Changeset 8737 for 2017/24/ValtteriM


Ignore:
Timestamp:
2017-06-15 15:01:41 (2 years ago)
Author:
npo17_3
Message:
 
Location:
2017/24/ValtteriM
Files:
51 added
6 edited

Legend:

Unmodified
Added
Removed
  • 2017/24/ValtteriM/BallTag/BallTag/BallTag/BallTag.cs

    r8677 r8737  
    99public class BallTag : PhysicsGame 
    1010{ 
    11     AxleJoint aj; 
     11    //AxleJoint aj; 
    1212 
    1313    PlatformCharacter naapuri; 
     
    2222    Image olionKuva3 = LoadImage("mei1"); 
    2323 
     24    Timer ajastin; 
    2425    PlatformCharacter pika3; 
    2526    Image olionKuva4 = LoadImage("pika3"); 
     
    4041 
    4142        //IsFullScreen = true; 
    42         Gravity = new Vector(500.0, -500.0); 
     43        Gravity = new Vector(0.0, -500.0); 
    4344        luokentta(); 
    44         
     45 
    4546        Level.Background.Image = tas; 
    4647        //luohamo(); 
     
    5354        pika3.CollisionIgnoreGroup = 1; 
    5455        luopallo(); 
     56 
     57        ajastin = new Timer(); 
     58        ajastin.Interval = 60; 
     59        ajastin.Timeout += tarkistus; 
     60        ajastin.Start(); 
     61        Label aikaNaytto = new Label(); 
     62        aikaNaytto.TextColor = Color.White; 
     63        aikaNaytto.DecimalPlaces = 1; 
     64        aikaNaytto.BindTo(ajastin.SecondCounter); 
     65        Add(aikaNaytto); 
     66 
    5567        //Camera.ZoomTo(new Vector(Level.Right+50, Level.Bottom+50), new Vector(Level.Left-50,Level.Top-50)); 
    5668 
     
    7789        Keyboard.Listen(Key.S, ButtonState.Down, kyykky, "kyykky", bonnie); 
    7890        Keyboard.Listen(Key.S, ButtonState.Released, nouse, "nouse", bonnie); 
    79  
     91        Keyboard.Listen(Key.E, ButtonState.Pressed, heita, "heita", bonnie); 
    8092 
    8193 
     
    88100        Keyboard.Listen(Key.NumPad5, ButtonState.Down, kyykky, "kyykky", mei1); 
    89101        Keyboard.Listen(Key.NumPad5, ButtonState.Released, nouse, "nouse", mei1); 
     102        Keyboard.Listen(Key.NumPad7, ButtonState.Pressed, heita, "heita", mei1); 
    90103 
    91104        Keyboard.Listen(Key.Right, ButtonState.Down, Liikuoikealle, "Liikuoikealle", pika3); 
     
    96109        Keyboard.Listen(Key.Down, ButtonState.Down, kyykky, "kyykky", pika3); 
    97110        Keyboard.Listen(Key.Down, ButtonState.Released, nouse, "nouse", pika3); 
    98     } 
     111        Keyboard.Listen(Key.RightControl, ButtonState.Pressed, heita, "heita", pika3); 
     112 
     113        ControllerOne.ListenAnalog(AnalogControl.LeftStick, 0.1, hamoliikkuu, "Liikuta pelaajaa tattia pyörittämällä.", naapuri); 
     114        ControllerOne.Listen(Button.A, ButtonState.Pressed, hyppaa, "hyppaa", naapuri); 
     115        ControllerOne.Listen(Button.X, ButtonState.Down, kyykky, "Liikuvasemmalle", naapuri); 
     116        ControllerOne.Listen(Button.X, ButtonState.Released, nouse, "Liikuvasemmalle", naapuri); 
     117        ControllerOne.Listen(Button.LeftTrigger, ButtonState.Pressed, heita, "heita", naapuri); 
     118 
     119        ControllerTwo.ListenAnalog(AnalogControl.LeftStick, 0.1, hamoliikkuu, "Liikuta pelaajaa tattia pyörittämällä.", bonnie); 
     120        ControllerTwo.Listen(Button.A, ButtonState.Pressed, hyppaa, "hyppaa", bonnie); 
     121        ControllerTwo.Listen(Button.X, ButtonState.Down, kyykky, "Liikuvasemmalle", bonnie); 
     122        ControllerTwo.Listen(Button.X, ButtonState.Released, nouse, "Liikuvasemmalle", bonnie); 
     123        ControllerTwo.Listen(Button.LeftTrigger, ButtonState.Pressed, heita, "heita", bonnie); 
     124 
     125        ControllerThree.ListenAnalog(AnalogControl.LeftStick, 0.1, hamoliikkuu, "Liikuta pelaajaa tattia pyörittämällä.", pika3); 
     126        ControllerThree.Listen(Button.A, ButtonState.Pressed, hyppaa, "hyppaa", pika3); 
     127        ControllerThree.Listen(Button.X, ButtonState.Down, kyykky, "Liikuvasemmalle", pika3); 
     128        ControllerThree.Listen(Button.X, ButtonState.Released, nouse, "Liikuvasemmalle", pika3); 
     129        ControllerThree.Listen(Button.LeftTrigger, ButtonState.Pressed, heita, "heita", pika3); 
     130 
     131        ControllerFour.ListenAnalog(AnalogControl.LeftStick, 0.1, hamoliikkuu, "Liikuta pelaajaa tattia pyörittämällä.", mei1); 
     132        ControllerFour.Listen(Button.A, ButtonState.Pressed, hyppaa, "hyppaa", mei1); 
     133        ControllerFour.Listen(Button.X, ButtonState.Down, kyykky, "Liikuvasemmalle", mei1); 
     134        ControllerFour.Listen(Button.X, ButtonState.Released, nouse, "Liikuvasemmalle", mei1); 
     135        ControllerFour.Listen(Button.LeftTrigger, ButtonState.Pressed, heita, "heita", mei1); 
     136    } 
     137 
     138    void hamoliikkuu(AnalogState tatinTila, PlatformCharacter hamo) 
     139    { 
     140        Vector tatinAsento = tatinTila.StateVector; 
     141        hamo.Walk(tatinAsento.X * 500.0); 
     142        //naapuri.AnimWalk.Resume(); 
     143    } 
     144 
    99145    void kyykky(PlatformCharacter hamo) 
    100     {if (hamo.Height > 65) 
     146    { 
     147        if (hamo.Height > 65) 
    101148        { 
    102149            hamo.Height = hamo.Height / 2; 
     
    105152    void nouse(PlatformCharacter hamo) 
    106153    { 
    107         hamo.Height = hamo.Height *2; 
     154        hamo.Height = hamo.Height * 2; 
    108155    } 
    109156    void Liikuoikealle(PlatformCharacter hamo) 
    110157    { 
    111        // hamo.AnimWalk.Start(); 
     158        // hamo.AnimWalk.Start(); 
    112159 
    113160        hamo.Walk(500.0); 
    114161 
    115162 
    116        // if (hamo.Tag.Equals("bonnie")) 
    117            // if (hamo.Tag.Equals("naapuri")) 
     163        // if (hamo.Tag.Equals("bonnie")) 
     164        // if (hamo.Tag.Equals("naapuri")) 
    118165        { 
    119166            hamo.AnimWalk.Resume(); 
     
    124171        hamo.AnimWalk.Pause(); 
    125172    } 
    126                  
    127         void Liikuvasemmalle(PlatformCharacter hamo) 
     173 
     174    void Liikuvasemmalle(PlatformCharacter hamo) 
    128175    { 
    129176        hamo.Walk(-500.0); 
     
    156203    } 
    157204 
    158     void luohamo(Vector paikka, double leveys, double korkeus ) 
     205    void luohamo(Vector paikka, double leveys, double korkeus) 
    159206    { 
    160207        naapuri = new PlatformCharacter(70, 70); 
     
    162209        naapuri.Tag = "naapuri"; 
    163210        naapuri.Position = paikka; 
     211        naapuri.AnimIdle = new Animation(olionKuva); 
    164212        naapuri.AnimWalk = new Animation(naapuriKavely); 
     213        naapuri.Color = Color.Green; 
    165214        AddCollisionHandler(naapuri, "pallo", osuipalloon); 
    166215        //naapuri.Animation = new Animation(naapuriKavely); 
     
    170219 
    171220 
    172     void luohamo2(Vector paikka, double leveys, double korkeus ) 
     221    void luohamo2(Vector paikka, double leveys, double korkeus) 
    173222    { 
    174223        bonnie = new PlatformCharacter(70, 70); 
     
    176225        bonnie.Tag = "bonnie"; 
    177226        bonnie.Position = paikka; 
     227        AddCollisionHandler(bonnie, "pallo", osuipalloon); 
     228        bonnie.Color = Color.Blue; 
     229        bonnie.AnimIdle = new Animation(olionKuva2); 
    178230        bonnie.AnimWalk = new Animation(bonnieKavely); 
    179231        Add(bonnie); 
     
    181233 
    182234    } 
    183     void luohamo3(Vector paikka, double leveys, double korkeus ) 
     235    void luohamo3(Vector paikka, double leveys, double korkeus) 
    184236    { 
    185237        mei1 = new PlatformCharacter(70, 70); 
     
    187239        mei1.Tag = "mei1"; 
    188240        mei1.Position = paikka; 
     241        mei1.Color = Color.Red; 
     242        mei1.AnimIdle = new Animation(olionKuva3); 
    189243        mei1.AnimWalk = new Animation(mei1Kavely); 
     244        AddCollisionHandler(mei1, "pallo", osuipalloon); 
    190245        Add(mei1); 
    191246 
    192247 
    193248    } 
    194     void luohamo4(Vector paikka, double leveys, double korkeus ) 
     249    void luohamo4(Vector paikka, double leveys, double korkeus) 
    195250    { 
    196251        pika3 = new PlatformCharacter(70, 70); 
     
    198253        pika3.Tag = "pika3"; 
    199254        pika3.Position = paikka; 
     255        pika3.Color = Color.Yellow; 
     256        pika3.AnimIdle = new Animation(olionKuva4); 
    200257        pika3.AnimWalk = new Animation(pika3Kavely); 
     258        AddCollisionHandler(pika3, "pallo", osuipalloon); 
    201259        Add(pika3); 
    202260 
    203       
     261 
    204262    } 
    205263    void restart() 
     
    207265 
    208266        ClearAll(); 
    209         luokentta(); 
    210267        Begin(); 
    211     }void luopallo() 
    212     { 
    213         pallo = new PhysicsObject(40, 40,Shape.Circle); 
     268    } 
     269    void luopallo() 
     270    { 
     271        pallo = new PhysicsObject(40, 40, Shape.Circle); 
    214272        pallo.Tag = "pallo"; 
    215273        Add(pallo); 
    216     }void osuipalloon(PhysicsObject hamo,PhysicsObject kohde) 
    217     { 
    218         aj = new AxleJoint(hamo, kohde); 
    219         Add(aj); 
    220     }void heita(PlatformCharacter heittaja) 
    221     { 
    222         aj.Destroy(); 
    223         pallo.Hit(new Vector(1000,1000)); 
    224     } 
    225 }    
    226  
    227  
    228  
    229  
    230  
    231  
    232  
     274    } 
     275    void osuipalloon(PhysicsObject hamo, PhysicsObject kohde) 
     276    { 
     277        //aj = new AxleJoint(hamo, kohde); 
     278        //Add(aj); 
     279 
     280        kohde.Destroy(); 
     281        GameObject pallo = new GameObject(kohde.Width, kohde.Height, Shape.Circle); 
     282        hamo.Add(pallo); 
     283 
     284        kohde.Color = hamo.Color; 
     285        pallo.Color = hamo.Color; 
     286    } 
     287    void heita(PlatformCharacter heittaja) 
     288    { 
     289        //aj.Destroy(); 
     290 
     291        if (heittaja.ObjectCount > 0) 
     292        { 
     293            heittaja.Objects[0].Destroy(); 
     294 
     295            luopallo(); 
     296            pallo.Color = heittaja.Color; 
     297            pallo.Hit(new Vector(heittaja.FacingDirection.GetVector().X * 1000, 1000)); 
     298            pallo.Position = heittaja.Position +  new Vector(heittaja.FacingDirection.GetVector().X * heittaja.Width, 0); 
     299        }  
     300 
     301    } 
     302 
     303    void tarkistus() 
     304    { 
     305        if(pallo.Color==Color.Green) 
     306        { 
     307            naapuri.Destroy(); 
     308        } 
     309        if (pallo.Color == Color.Blue) 
     310        { 
     311            bonnie.Destroy(); 
     312        } 
     313        if (pallo.Color == Color.Red) 
     314        { 
     315            mei1.Destroy(); 
     316        } 
     317        if (pallo.Color == Color.Yellow) 
     318        { 
     319            pika3.Destroy(); 
     320        } 
     321        Timer.SingleShot(3, restart); 
     322        //ajastin.Reset(); 
     323        //ajastin.Start(); 
     324         
     325    } 
     326} 
     327 
     328 
     329 
     330 
     331 
     332 
     333 
Note: See TracChangeset for help on using the changeset viewer.