- Timestamp:
- 2010-07-08 14:55:41 (13 years ago)
- Location:
- 2010/27/malirola/Jumpy Jumpie
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
2010/27/malirola/Jumpy Jumpie/Peli.cs
r1150 r1189 18 18 int kenttaNro; // monesko kenttä on menossa 19 19 20 List<Label> valikonKohdat; 21 22 PhysicsObject pelaaja; 23 24 HighScoreList topLista; 20 25 21 26 protected override void Begin() 22 27 { 28 topLista = HighScoreList.LoadOrCreate("topten.dat", 10); 29 topLista.Show(); 30 topLista.CongratulationText = "Onneksi olkoon! Ansaitsit pisteillä {1} paikan {0} listalta. Syötä nimesi:"; 31 topLista.ScreenList.ItemColor = Color.Black; 32 topLista.ScreenList.BackGroundColor = Color.White; 33 topLista.ReverseOrder = true; 34 35 36 37 Valikko(); 23 38 kenttaNro = 0; 24 39 … … 29 44 Camera.StayInLevel = true; 30 45 31 luoKentta(); 32 lisaaNappaimet(); 46 47 pelaaja = pelaaja1; 48 49 50 ControllerOne.Listen( Button.DPadLeft, ButtonState.Down, LiikutaPelaajaa, null, new Vector( -1000, 0 ), pelaaja1 ); 51 ControllerOne.Listen( Button.DPadRight, ButtonState.Down, LiikutaPelaajaa, null, new Vector( 1000, 0 ), pelaaja1 ); 52 ControllerOne.Listen( Button.DPadUp, ButtonState.Down, LiikutaPelaajaa, null, new Vector( 0, 1000 ), pelaaja1 ); 53 ControllerOne.Listen( Button.DPadDown, ButtonState.Down, LiikutaPelaajaa, null, new Vector( 0, -1000 ), pelaaja1 ); 54 55 } 56 57 void LiikutaPelaajaa(Vector vektori, PhysicsObject pelaaja) 58 { 59 60 33 61 } 34 62 … … 42 70 43 71 // Asetetaan painovoima 44 45 } 46 72 73 } 74 75 47 76 void luoKentta() 48 77 { 49 78 Gravity = new Vector(0, -1000); 50 79 80 LuoAikaLaskuri(); 81 51 82 Level.BackgroundColor = Color.White; 52 83 53 lisaaMaali();54 84 lisaaPelaajat(); 55 85 … … 58 88 ruudut['i'] = LuoPiikit; 59 89 ruudut['t'] = LuoLiikkuva; 90 ruudut['m'] = LuoMaali; 60 91 ruudut.Insert(ruudunLeveys, ruudunKorkeus); 61 92 62 93 Camera.Follow(pelaaja1); 63 94 Level.CreateBorders(); 95 96 64 97 } 65 98 … … 74 107 PhysicsObject LuoLiikkuva() 75 108 { 76 PhysicsObject liikkuva = PhysicsObject.CreateStaticObject(6 0.0, 10.0);109 PhysicsObject liikkuva = PhysicsObject.CreateStaticObject(65.0, 10.0); 77 110 liikkuva.Shape = Shapes.Rectangle; 78 111 liikkuva.Color = Color.Black; 79 112 PathFollowerBrain polkuAivot = new PathFollowerBrain(); 80 113 polkuAivot.Active = true; 114 115 81 116 List<Vector> polku = new List<Vector>(); 82 117 83 118 for (int i = 0; i < 10; i++) 84 119 { 85 double x = RandomGen.NextDouble(Level.Left, Level.Right);86 double y = RandomGen.NextDouble(Level.Bottom, Level.Top);120 double x = RandomGen.NextDouble(Level.Left, Level.Right); 121 double y = RandomGen.NextDouble(Level.Bottom, Level.Top); 87 122 polku.Add(new Vector(x, y)); 88 } 89 90 91 polkuAivot.Path = polku; 92 polkuAivot.Speed = 100; 93 liikkuva.Brain = polkuAivot; 94 95 123 polkuAivot.Path = polku; 124 polkuAivot.Speed = 100; 125 liikkuva.Brain = polkuAivot; 126 } 96 127 97 128 return liikkuva; 98 129 } 99 130 100 PhysicsObject LuoPiikit() 101 { 102 PhysicsObject piikit = PhysicsObject.CreateStaticObject(20.0, 20.0); 103 piikit.Color = Color.Black; 104 piikit.Shape = Shapes.Triangle; 105 return piikit; 106 } 107 108 void lisaaPelaajat() 109 { 110 pelaaja1 = new PlatformCharacter(35, 35); 111 pelaaja1.Shape = Shapes.Circle; 112 pelaaja1.Color = Color.Black; 113 pelaaja1.Restitution = 0.7; 114 pelaaja1.Mass = 4.0; 115 pelaaja1.X = -1140; 116 pelaaja1.Y = Level.Bottom + 165; 117 118 AddCollisionHandler(pelaaja1, PelaajaOsuu); 119 120 Add(pelaaja1); 121 } 122 123 void lisaaMaali() 131 PhysicsObject LuoMaali() 124 132 { 125 133 PhysicsObject maali = PhysicsObject.CreateStaticObject(40, 40, Shapes.Circle); … … 130 138 maali.Shape = Shapes.Circle; 131 139 maali.Color = Color.Red; 132 Add(maali); 133 } 140 return (maali); 141 } 142 143 PhysicsObject LuoPiikit() 144 { 145 PhysicsObject piikit = PhysicsObject.CreateStaticObject(20.0, 20.0); 146 piikit.Color = Color.Black; 147 piikit.Shape = Shapes.Triangle; 148 piikit.Tag = "piikit"; 149 return piikit; 150 } 151 152 153 void lisaaPelaajat() 154 { 155 pelaaja1 = new PlatformCharacter(30, 30); 156 pelaaja1.Shape = Shapes.Circle; 157 pelaaja1.Color = Color.Black; 158 pelaaja1.Restitution = 0.7; 159 pelaaja1.Mass = 4.0; 160 pelaaja1.X = -1100; 161 pelaaja1.Y = Level.Bottom + 125; 162 163 AddCollisionHandler(pelaaja1, PelaajaOsuu); 164 165 Add(pelaaja1); 166 } 167 134 168 135 169 void lisaaNappaimet() … … 173 207 } 174 208 175 } 209 if (otherObject.Tag.ToString() == "piikit") 210 { 211 212 takaisin(); 213 } 214 215 216 } 217 218 void PelaajaTakaisin(PhysicsObject collidingObject, PhysicsObject otherObject) 219 { 220 221 } 222 223 void takaisin() 224 { 225 //ClearAll(); 226 227 pelaaja1.X = -1100; 228 pelaaja1.Y = Level.Bottom + 125; 229 230 //Add (pelaaja1); 231 } 232 233 void Valikko() 234 { 235 ClearAll(); 236 valikonKohdat = new List<Label>(); 237 238 Label otsikko = new Label("Jumpy Jumpie"); 239 otsikko.Position = new Vector(0, 180); 240 valikonKohdat.Add(otsikko); 241 242 Label kohta1 = new Label("Aloita uusi peli"); 243 kohta1.Position = new Vector(0, 40); 244 valikonKohdat.Add(kohta1); 245 246 Label huippu = new Label("Huippupisteet"); 247 huippu.Position = new Vector(0, -40); 248 valikonKohdat.Add(huippu); 249 250 Label kohta2 = new Label("Lopeta"); 251 kohta2.Position = new Vector(0, -120); 252 valikonKohdat.Add(kohta2); 253 254 foreach (Label valikonKohta in valikonKohdat) 255 { 256 Add(valikonKohta); 257 } 258 259 Mouse.ListenOn(kohta1, MouseButton.Left, ButtonState.Pressed, AloitaPeli, null); 260 Mouse.ListenOn(kohta2, MouseButton.Left, ButtonState.Pressed, Huippupisteet, null); 261 Mouse.ListenOn(kohta2, MouseButton.Left, ButtonState.Pressed, Lopeta, null); 262 263 Mouse.IsCursorVisible = true; 264 Mouse.ListenMovement(1.0, ValikossaLiikkuminen, null); 265 Keyboard.Listen(Key.Escape, ButtonState.Pressed, Lopeta, ""); 266 Level.BackgroundColor = Color.White; 267 } 268 269 void ValikossaLiikkuminen(AnalogState hiirenTila) 270 { 271 foreach (Label kohta in valikonKohdat) 272 { 273 if (Mouse.IsCursorOn(kohta)) 274 { 275 kohta.TextColor = Color.Red; 276 } 277 else 278 { 279 kohta.TextColor = Color.Black; 280 } 281 282 } 283 } 284 285 void AloitaPeli() 286 { 287 ClearAll(); 288 luoKentta(); 289 lisaaNappaimet(); 290 Keyboard.Listen(Key.Escape, ButtonState.Pressed, Valikko, "Palaa valikkoon"); 291 } 292 293 void Lopeta() 294 { 295 Exit(); 296 } 297 298 299 Timer aikaLaskuri; 300 301 void LuoAikaLaskuri() 302 { 303 aikaLaskuri = new Timer(); 304 305 Add(aikaLaskuri); 306 aikaLaskuri.Start(); 307 308 Label aikaNaytto = new Label(); 309 aikaNaytto.TextColor = Color.Black; 310 aikaNaytto.X = Level.Left; 311 aikaNaytto.Y = Level.Top; 312 aikaNaytto.DecimalPlaces = 1; 313 aikaNaytto.BindTo(aikaLaskuri.SecondCounter); 314 315 Add(aikaNaytto); 316 317 //double aikaaKulunut = aikaLaskuri.SecondCounter.Value; 318 } 319 320 321 322 323 324 176 325 177 326 178 327 } 328 329 330 331 -
2010/27/malirola/Jumpy Jumpie/kentta.txt
r1150 r1189 1 1 ================================================================= 2 2 l 3 === === ==l 4 === l 5 === l 6 === l 3 l 4 ttt m l 5 ttt ttt ===l 7 6 l 8 7 l 8 ttt l 9 ttt l 9 10 l 10 === === l 11 ttt l 12 ttt l 13 ttt ttt l 11 14 l 12 === l13 === l14 15 l 15 === l 16 === l 16 ttt l 17 17 l 18 === ttt l 19 t t l 20 === l 21 === === l 18 ttt l 19 ttt ttt l 20 ttt l 21 l 22 === l 22 23 iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiil 23 24 =================================================================
Note: See TracChangeset
for help on using the changeset viewer.