Changeset 4390
- Timestamp:
- 2013-07-03 11:59:16 (10 years ago)
- Location:
- 2013/27/AkseliJ/Levypallo/Levypallo/Levypallo
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
2013/27/AkseliJ/Levypallo/Levypallo/Levypallo/Kuutio.cs
r4371 r4390 22 22 this.IgnoresGravity = true; 23 23 this.MakeStatic(); 24 this.Restitution = 1. 0;24 this.Restitution = 1.5; 25 25 this.Tag = "kuutio"; 26 26 Levypallo.instance.Add(this); -
2013/27/AkseliJ/Levypallo/Levypallo/Levypallo/Levypallo.cs
r4371 r4390 21 21 internal static Levypallo instance; 22 22 internal PhysicsObject levy; 23 internal bool palloKiinni = true; 24 public int elamat = 3; 23 25 24 26 //Vakiot 25 27 26 28 internal static readonly Vector Tekstin_koko = new Vector(2, 2); 29 internal static readonly double Pallon_nopeus = 424.26; 27 30 //UNUSED 28 31 public static readonly Image Pallon_kuva1 = LoadImage("1288501358361"); … … 44 47 } 45 48 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 46 72 private void AsetaFysiikkaKuuntelijat() 47 73 { … … 53 79 if (kuutio is Kuutio) { 54 80 81 Score += 50; 55 82 Kuutio cube = kuutio as Kuutio; 56 83 57 84 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; 61 88 cube.Destroy(); 62 Add(KABOOOOOOOOOOM);89 //Add(KABOOOOOOOOOOM); 63 90 64 91 } … … 69 96 private void AsetaKontrolliKuuntelijat() 70 97 { 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); 72 103 } 73 104 … … 78 109 levy.X = 0; 79 110 levy.Y = -375; 111 levy.Restitution = 1.1; 80 112 levy.Tag = "levy"; 81 113 Add(levy); 82 114 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 83 153 } 84 154 … … 117 187 pallo.X= 0; 118 188 pallo.Shape = Shape.Circle; 119 pallo.Restitution = 1. 0;189 pallo.Restitution = 1.5; 120 190 pallo.IgnoresGravity = true; 121 191 pallo.Tag = "pallo"; 192 pallo.IgnoresCollisionResponse = true; 193 palloKiinni = true; 122 194 Add(pallo); 123 195 } … … 134 206 taulu.TextColor = Color.YellowGreen; 135 207 taulu.TextScale = Tekstin_koko; 136 taulu.Text = "LEVYPALLO SCORE: \n" + Score.ToString();137 208 Add(taulu); 138 209
Note: See TracChangeset
for help on using the changeset viewer.