Changeset 4390 for 2013


Ignore:
Timestamp:
2013-07-03 11:59:16 (6 years ago)
Author:
akansaja
Message:

Talletus.

Location:
2013/27/AkseliJ/Levypallo/Levypallo/Levypallo
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • 2013/27/AkseliJ/Levypallo/Levypallo/Levypallo/Kuutio.cs

    r4371 r4390  
    2222            this.IgnoresGravity = true; 
    2323            this.MakeStatic(); 
    24             this.Restitution = 1.0; 
     24            this.Restitution = 1.5; 
    2525            this.Tag = "kuutio"; 
    2626            Levypallo.instance.Add(this); 
  • 2013/27/AkseliJ/Levypallo/Levypallo/Levypallo/Levypallo.cs

    r4371 r4390  
    2121        internal static Levypallo instance; 
    2222        internal PhysicsObject levy; 
     23        internal bool palloKiinni = true; 
     24        public int elamat = 3; 
    2325 
    2426        //Vakiot 
    2527 
    2628        internal static readonly Vector Tekstin_koko = new Vector(2, 2); 
     29        internal static readonly double Pallon_nopeus = 424.26; 
    2730        //UNUSED 
    2831        public static readonly Image Pallon_kuva1 = LoadImage("1288501358361"); 
     
    4447        } 
    4548 
     49        protected override void Update(Time time) 
     50        { 
     51            base.Update(time); 
     52            taulu.Text = "LEVYPALLO SCORE: \n" + Score.ToString()+"\n"+"Elämiä jäljellä:\n"+elamat; 
     53            if (!palloKiinni) 
     54                pallo.Velocity = pallo.Velocity.Normalize() * Pallon_nopeus; 
     55            else pallo.Velocity = levy.Velocity; 
     56            if (pallo.Y <= Level.Bottom + 30) { 
     57 
     58                palloKiinni = true; 
     59                pallo.X = levy.X; 
     60                pallo.Y = Level.Bottom + 70; 
     61                pallo.IgnoresCollisionResponse = true; 
     62                elamat--; 
     63            } 
     64            if (elamat <= 0) 
     65            { 
     66                Score = 0; 
     67             
     68            } 
     69             
     70        } 
     71 
    4672        private void AsetaFysiikkaKuuntelijat() 
    4773        { 
     
    5379            if (kuutio is Kuutio) { 
    5480 
     81                Score += 50; 
    5582                Kuutio cube = kuutio as Kuutio; 
    5683 
    5784                 
    58                 Explosion KABOOOOOOOOOOM = new Explosion(100); 
    59                KABOOOOOOOOOOM.X = cube.X; 
    60                 KABOOOOOOOOOOM.Y = cube.Y; 
     85                //Explosion KABOOOOOOOOOOM = new Explosion(100); 
     86               //KABOOOOOOOOOOM.X = cube.X; 
     87                //KABOOOOOOOOOOM.Y = cube.Y; 
    6188                cube.Destroy(); 
    62                 Add(KABOOOOOOOOOOM); 
     89                //Add(KABOOOOOOOOOOM); 
    6390             
    6491            } 
     
    6996        private void AsetaKontrolliKuuntelijat() 
    7097        { 
    71             //TODO 
     98            Keyboard.Listen<Key, ButtonState>(Key.Left, ButtonState.Down, NappiYlos, null, Key.Left, ButtonState.Down); 
     99            Keyboard.Listen<Key, ButtonState>(Key.Right, ButtonState.Down, NappiYlos, null, Key.Right, ButtonState.Down); 
     100            Keyboard.Listen<Key, ButtonState>(Key.Space, ButtonState.Pressed, NappiYlos, null, Key.Space, ButtonState.Pressed); 
     101            Keyboard.Listen<Key, ButtonState>(Key.Right, ButtonState.Up, NappiYlos, null, Key.Right, ButtonState.Up); 
     102            Keyboard.Listen<Key, ButtonState>(Key.Left, ButtonState.Up, NappiYlos, null, Key.Left, ButtonState.Up); 
    72103        } 
    73104 
     
    78109            levy.X = 0; 
    79110            levy.Y = -375; 
     111            levy.Restitution = 1.1; 
    80112            levy.Tag = "levy"; 
    81113            Add(levy); 
    82114             
     115        } 
     116 
     117        private void NappiYlos(Key nappi, ButtonState tila) { 
     118 
     119            if (tila == ButtonState.Down) { 
     120 
     121                if (nappi == Key.Left) { 
     122                    if (levy.Left - 5 < Level.Left) ; 
     123                    else 
     124                    levy.Velocity = new Vector(-325, 0); 
     125                    return; 
     126                 
     127                } 
     128                else if (nappi == Key.Right) { 
     129 
     130                    if (levy.Right > Level.Right) ; 
     131                    else 
     132                    { 
     133                        levy.Velocity = new Vector(325, 0); 
     134                        return; 
     135                    } 
     136                 
     137                } 
     138             
     139             
     140            } 
     141            if (tila == ButtonState.Pressed && nappi == Key.Space && palloKiinni) 
     142            { 
     143                palloKiinni = false; 
     144                pallo.IgnoresCollisionResponse = false; 
     145                bool rnd = RandomGen.NextBool(); 
     146                if (rnd) pallo.Velocity = new Vector(300, 300); 
     147                else pallo.Velocity = new Vector(-300, 300); 
     148                 
     149            } 
     150 
     151            levy.Velocity = Vector.Zero; 
     152         
    83153        } 
    84154 
     
    117187            pallo.X= 0; 
    118188            pallo.Shape = Shape.Circle; 
    119             pallo.Restitution = 1.0; 
     189            pallo.Restitution = 1.5; 
    120190            pallo.IgnoresGravity = true; 
    121191            pallo.Tag = "pallo"; 
     192            pallo.IgnoresCollisionResponse = true; 
     193            palloKiinni = true; 
    122194            Add(pallo); 
    123195        } 
     
    134206            taulu.TextColor = Color.YellowGreen; 
    135207            taulu.TextScale = Tekstin_koko; 
    136             taulu.Text = "LEVYPALLO SCORE: \n" + Score.ToString(); 
    137208            Add(taulu); 
    138209 
Note: See TracChangeset for help on using the changeset viewer.