- Timestamp:
- 2012-06-13 15:10:37 (11 years ago)
- Location:
- 2012/24/AtteJ/Räiskintä-mättöpeli
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
2012/24/AtteJ/Räiskintä-mättöpeli/Räiskintä-mättöpeli/Räiskintä-mättöpeli/Räiskintä_mättöpeli.cs
r2987 r3009 16 16 IntMeter VihollisiaTuhottu; 17 17 IntMeter KierrosLaskuri; 18 DoubleMeter El ämät;18 DoubleMeter Elamat; 19 19 ScoreList TopLista = new ScoreList(10, false, 0); 20 20 bool peliLoppui = false; 21 21 int Vihollisia = 10; 22 int vihollisiaV2 = 0; 23 int vihollisiaV3 = 0; 22 24 23 25 public override void Begin() … … 37 39 while (i < Vihollisia) 38 40 { 39 vihollinen (Level.Right - 30, RandomGen.NextDouble(Level.Bottom + 30, Level.Top - 30));41 vihollinenV1 (Level.Right - 30, RandomGen.NextDouble(Level.Bottom + 30, Level.Top - 30)); 40 42 i++; 41 43 } … … 71 73 } 72 74 73 PhysicsObject vihollinen(double x, double y) 75 PhysicsObject vihollinenV1 76 (double x, double y) 74 77 { 75 78 FollowerBrain SeuraajanAivot = new FollowerBrain(pelaaja); … … 80 83 enemy.Y = y; 81 84 enemy.Shape = Shape.Circle; 82 enemy.Color = Color. Red;83 enemy.Tag = "vihollinen ";85 enemy.Color = Color.Green; 86 enemy.Tag = "vihollinen1"; 84 87 Add (enemy); 85 88 return enemy; 86 } 89 } 90 91 PhysicsObject vihollinenV2(double x, double y) 92 { 93 FollowerBrain SeuraajanAivot = new FollowerBrain(pelaaja); 94 SeuraajanAivot.Speed = 100; 95 PhysicsObject enemy = new PhysicsObject(30, 30); 96 enemy.Brain = SeuraajanAivot; 97 enemy.X = x; 98 enemy.Y = y; 99 enemy.Shape = Shape.Circle; 100 enemy.Color = Color.Yellow; 101 enemy.Tag = "vihollinen2"; 102 Add(enemy); 103 return enemy; 104 } 105 PhysicsObject vihollinenV3(double x, double y) 106 { 107 FollowerBrain SeuraajanAivot = new FollowerBrain(pelaaja); 108 SeuraajanAivot.Speed = 100; 109 PhysicsObject enemy = new PhysicsObject(30, 30); 110 enemy.Brain = SeuraajanAivot; 111 enemy.X = x; 112 enemy.Y = y; 113 enemy.Shape = Shape.Circle; 114 enemy.Color = Color.Red; 115 enemy.Tag = "vihollinen3"; 116 Add(enemy); 117 return enemy; 118 } 87 119 88 120 … … 100 132 pelaaja.CanRotate = false; 101 133 102 El ämät = new DoubleMeter(100);103 El ämät.MaxValue = 100;104 El ämät.LowerLimit += GameOver;134 Elamat = new DoubleMeter(100); 135 Elamat.MaxValue = 100; 136 Elamat.LowerLimit += GameOver; 105 137 106 138 ProgressBar ElämäPalkki = new ProgressBar(150, 10); 107 ElämäPalkki.BindTo(El ämät);139 ElämäPalkki.BindTo(Elamat); 108 140 ElämäPalkki.X = Level.Left - 50; 109 141 ElämäPalkki.Y = Level.Top - 5; … … 112 144 Add(ElämäPalkki); 113 145 114 El ämät.Value = 101;115 116 AddCollisionHandler(pelaaja, "vihollinen ", VihollinenOsuuPelaajaan);117 146 Elamat.Value = 101; 147 148 AddCollisionHandler(pelaaja, "vihollinen1", VihollinenOsuuPelaajaan); 149 AddCollisionHandler(pelaaja, "vihollinen2", VihollinenOsuuPelaajaan); 118 150 } 119 151 … … 139 171 } 140 172 141 void LuotiOsuu (PhysicsObject ammus, PhysicsObject kohde)173 void LuotiOsuuViholliseen(PhysicsObject ammus, PhysicsObject kohde) 142 174 { 143 175 ammus.Destroy(); 144 176 Explosion rajahdys = new Explosion(10); 177 rajahdys.Force = 0; 145 178 rajahdys.Position = ammus.Position; 146 147 if (kohde.Tag == "vihollinen") 148 { 149 kohde.Destroy(); 150 VihollisiaJaljella.Value--; 151 VihollisiaTuhottu.Value++; 179 string vihollisTagi = kohde.Tag.ToString(); 180 181 if (vihollisTagi.StartsWith("vihollinen")) 182 { 183 int hp = int.Parse(vihollisTagi.Substring(10)); 184 hp--; 185 186 if (hp <= 0) 187 { 188 kohde.Destroy(); 189 VihollisiaJaljella.Value--; 190 VihollisiaTuhottu.Value++; 191 } 192 else 193 { 194 kohde.Tag = "vihollinen" + hp; 195 } 152 196 } 153 197 Add(rajahdys); … … 168 212 if (panos != null) 169 213 { 170 AddCollisionHandler(panos, LuotiOsuu );214 AddCollisionHandler(panos, LuotiOsuuViholliseen); 171 215 } 172 216 } 173 217 void VihollinenOsuuPelaajaan(IPhysicsObject pelaaja, IPhysicsObject enemy) 174 218 { 175 Elämät.Value -= 10; 219 if (enemy.Tag == "vihollinenV3") 220 { 221 Elamat.Value -= 30; 222 } 223 else if (enemy.Tag == "vihollinenV2") 224 { 225 Elamat.Value -= 20; 226 } 227 else if (enemy.Tag == "vihollinenV1") 228 { 229 Elamat.Value -= 10; 230 } 176 231 } 177 232 … … 195 250 DataStorage.Save<ScoreList>(TopLista, "pisteet.xml"); 196 251 197 Timer.SingleShot( 3.0, Exit);252 Timer.SingleShot(1.0, Exit); 198 253 199 254 } 200 255 void LisaaVihollisia() 201 256 { 202 Vihollisia = Vihollisia + 10; 203 204 VihollisiaJaljella.Value = Vihollisia; 257 Vihollisia = Vihollisia + 20; 258 259 if (KierrosLaskuri.Value >= 10) 260 { 261 vihollisiaV3 = vihollisiaV3 + 5; 262 } 263 264 if (KierrosLaskuri.Value >= 5) 265 { 266 vihollisiaV2 = vihollisiaV2 + 10; 267 } 268 269 VihollisiaJaljella.Value = Vihollisia + vihollisiaV2; 205 270 206 271 KierrosLaskuri.Value += 1; … … 209 274 while (i < Vihollisia) 210 275 { 211 vihollinen(Level.Right - 30, RandomGen.NextDouble(Level.Bottom + 30, Level.Top - 30)); 276 vihollinenV1(Level.Right - 30, RandomGen.NextDouble(Level.Bottom + 30, Level.Top - 30)); 277 i++; 278 } 279 280 i = 0; 281 while (i < vihollisiaV2) 282 { 283 vihollinenV2(Level.Right - 30, RandomGen.NextDouble(Level.Bottom + 30, Level.Top - 30)); 212 284 i++; 213 285 } … … 226 298 } 227 299 300 228 301 } -
2012/24/AtteJ/Räiskintä-mättöpeli/Räiskintä-mättöpeli/Räiskintä-mättöpeli/bin/x86/Debug/Data/pisteet.xml
r2987 r3009 6 6 <Item Index="0" Type="Jypeli.ScoreItem, Jypeli4, Version=4.2.1.0, Culture=neutral, PublicKeyToken=null"> 7 7 <Field Name="Name" Type="System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> 8 <Value> Atte</Value>8 <Value>troll</Value> 9 9 </Field> 10 10 <Field Name="Score" Type="System.Double, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> 11 <Value>9 </Value>11 <Value>938</Value> 12 12 </Field> 13 13 </Item> … … 17 17 </Field> 18 18 <Field Name="Score" Type="System.Double, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> 19 <Value> 2</Value>19 <Value>9</Value> 20 20 </Field> 21 21 </Item> … … 25 25 </Field> 26 26 <Field Name="Score" Type="System.Double, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> 27 <Value> 1</Value>27 <Value>2</Value> 28 28 </Field> 29 29 </Item> … … 33 33 </Field> 34 34 <Field Name="Score" Type="System.Double, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> 35 <Value> 1</Value>35 <Value>2</Value> 36 36 </Field> 37 37 </Item> … … 54 54 <Item Index="6" Type="Jypeli.ScoreItem, Jypeli4, Version=4.2.1.0, Culture=neutral, PublicKeyToken=null"> 55 55 <Field Name="Name" Type="System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> 56 <Value> -</Value>56 <Value>Atte</Value> 57 57 </Field> 58 58 <Field Name="Score" Type="System.Double, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> 59 <Value> 0</Value>59 <Value>1</Value> 60 60 </Field> 61 61 </Item> 62 62 <Item Index="7" Type="Jypeli.ScoreItem, Jypeli4, Version=4.2.1.0, Culture=neutral, PublicKeyToken=null"> 63 63 <Field Name="Name" Type="System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> 64 <Value> -</Value>64 <Value>Atte</Value> 65 65 </Field> 66 66 <Field Name="Score" Type="System.Double, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> 67 <Value> 0</Value>67 <Value>1</Value> 68 68 </Field> 69 69 </Item> … … 87 87 </Field> 88 88 <Field Name="LastEnteredName" Type="System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> 89 <Value> Atte</Value>89 <Value>troll</Value> 90 90 </Field> 91 91 </Object>
Note: See TracChangeset
for help on using the changeset viewer.