- Timestamp:
- 2014-06-13 11:07:21 (9 years ago)
- Location:
- 2014/24/NooraH/Diamond
- Files:
-
- 13 edited
Legend:
- Unmodified
- Added
- Removed
-
2014/24/NooraH/Diamond/Diamond/Diamond/Diamond.cs
r4981 r5019 14 14 15 15 PlatformCharacter pelaaja1; 16 PlatformCharacter pelaaja2; 16 17 17 18 Image pelaajanKuva = LoadImage("Hahmo1"); … … 19 20 Image pahiskuva = LoadImage("Pahis"); 20 21 Image hahmokuva; 22 Image hahmokuva2; 21 23 Image Siilikuva = LoadImage("Siili"); 22 24 Image Piikki = LoadImage("Piikki"); 25 Image Maalikuva = LoadImage("Maali"); 23 26 24 27 Image[] hahmokuvat = LoadImages("Hympi", "Hahmo2", "Pink", "häntukka", "Muvail"); … … 28 31 IntMeter pisteLaskuri; 29 32 33 int pelaajienMaara; 34 30 35 public override void Begin() 36 { 37 LuoAlkuvalikko(); 38 39 } 40 41 void LuoAlkuvalikko() 31 42 { 32 43 MultiSelectWindow alkuValikko = new MultiSelectWindow("Pelin alkuvalikko", "Aloita peli", "Lopeta"); 33 44 Add(alkuValikko); 34 alkuValikko.AddItemHandler(0, Valitse Hahmo);45 alkuValikko.AddItemHandler(0, ValitsePelaajienMaara); 35 46 alkuValikko.AddItemHandler(1, Exit); 36 47 } 37 48 49 void ValitsePelaajienMaara() 50 { 51 MultiSelectWindow alkuValikko = new MultiSelectWindow("Valitse pelaajien määrä", "1 pelaaja", "2 pelaajaa"); 52 Add(alkuValikko); 53 alkuValikko.AddItemHandler(0, delegate { pelaajienMaara = 1; ValitseHahmo(); }); 54 alkuValikko.AddItemHandler(1, delegate { pelaajienMaara = 2; ValitseHahmo(); }); 55 } 56 38 57 void ValitseHahmo() 39 58 { 40 MultiSelectWindow hahmoValikko = new MultiSelectWindow("Valitse Hahmo", "Hympi ", "Korsi", "Pink", "häntukka", "Muvail");59 MultiSelectWindow hahmoValikko = new MultiSelectWindow("Valitse ensimmäisen pelaajan hahmo", "Hympi ", "Korsi", "Pink", "häntukka", "Muvail"); 41 60 Add(hahmoValikko); 42 61 … … 50 69 { 51 70 hahmokuva = hahmokuvat[indeksi]; 71 72 if (pelaajienMaara == 2) ValitseHahmo2(); 73 else AloitaPeli(); 74 }); 75 } 76 } 77 78 void ValitseHahmo2() 79 { 80 MultiSelectWindow hahmoValikko = new MultiSelectWindow("Valitse toisen pelaajan hahmo", "Hympi ", "Korsi", "Pink", "häntukka", "Muvail"); 81 Add(hahmoValikko); 82 83 for (int i = 0; i < hahmokuvat.Length; i++) 84 { 85 int indeksi = i; 86 hahmoValikko.Buttons[i].Image = hahmokuvat[i]; 87 hahmoValikko.Buttons[i].TextScale *= 3; 88 hahmoValikko.Buttons[i].TextColor = Color.Red; 89 hahmoValikko.AddItemHandler(indeksi, delegate 90 { 91 hahmokuva2 = hahmokuvat[indeksi]; 52 92 AloitaPeli(); 53 93 }); … … 62 102 LisaaNappaimet(); 63 103 64 Camera.Follow(pelaaja1); 104 if (pelaajienMaara == 1) Camera.Follow(pelaaja1); 105 else Camera.Follow(pelaaja1, pelaaja2); 65 106 Camera.ZoomFactor = 2.5; 66 107 Camera.StayInLevel = true; … … 76 117 kentta.SetTileMethod('*', LisaaDiamond); 77 118 kentta.SetTileMethod('N', LisaaPelaaja); 119 kentta.SetTileMethod('n', LisaaPelaaja2); 78 120 kentta.SetTileMethod('P', LisaaPahis); 79 121 kentta.SetTileMethod('u', LisaaTaso5); … … 86 128 kentta.Execute(RUUDUN_KOKO, RUUDUN_KOKO); 87 129 Level.CreateBorders(); 88 Level.Background.CreateGradient(Color. White, Color.SkyBlue);130 Level.Background.CreateGradient(Color.Gray, Color.LightGray); 89 131 } 90 132 … … 121 163 void LisaaDiamond(Vector paikka, double leveys, double korkeus) 122 164 { 123 PhysicsObject tahti = PhysicsObject.CreateStaticObject(leveys * 0.5, korkeus * 0. 5);165 PhysicsObject tahti = PhysicsObject.CreateStaticObject(leveys * 0.5, korkeus * 0.7); 124 166 tahti.IgnoresCollisionResponse = true; 125 167 tahti.Position = paikka; … … 142 184 } 143 185 186 void LisaaPelaaja2(Vector paikka, double leveys, double korkeus) 187 { 188 if (pelaajienMaara == 1) return; 189 190 pelaaja2 = new PlatformCharacter(leveys - 2, korkeus - 2); 191 pelaaja2.Position = paikka; 192 pelaaja2.Mass = 4.0; 193 pelaaja2.Image = hahmokuva2; 194 AddCollisionHandler(pelaaja2, "Diamond", TormaaTahteen); 195 AddCollisionHandler(pelaaja2, "vaara", PelaajaKuolee); 196 AddCollisionHandler(pelaaja2, "painovoima", painovoimamuuttuu); 197 AddCollisionHandler(pelaaja2, "Maali", TormaaMaaliin); 198 Add(pelaaja2); 199 } 200 144 201 void LisaaNappaimet() 145 202 { … … 152 209 Keyboard.Listen(Key.Down, ButtonState.Pressed, Hyppaaalas, "Pelaaja hyppää alas", pelaaja1, hyppyNopeus); 153 210 211 Keyboard.Listen(Key.A, ButtonState.Down, Liikuta, "Liikkuu vasemmalle", pelaaja2, -nopeus); 212 Keyboard.Listen(Key.D, ButtonState.Down, Liikuta, "Liikkuu vasemmalle", pelaaja2, nopeus); 213 Keyboard.Listen(Key.W, ButtonState.Pressed, Hyppaa, "Pelaaja hyppää", pelaaja2, hyppyNopeus); 214 Keyboard.Listen(Key.S, ButtonState.Pressed, Hyppaaalas, "Pelaaja hyppää alas", pelaaja2, hyppyNopeus); 215 154 216 ControllerOne.Listen(Button.Back, ButtonState.Pressed, Exit, "Poistu pelistä"); 155 217 … … 157 219 ControllerOne.Listen(Button.DPadRight, ButtonState.Down, Liikuta, "Pelaaja liikkuu oikealle", pelaaja1, nopeus); 158 220 ControllerOne.Listen(Button.A, ButtonState.Pressed, Hyppaa, "Pelaaja hyppää", pelaaja1, hyppyNopeus); 221 ControllerOne.Listen(Button.B, ButtonState.Pressed, Hyppaaalas, "Pelaaja hyppääalas", pelaaja1, hyppyNopeus); 159 222 160 223 PhoneBackButton.Listen(ConfirmExit, "Lopeta peli"); … … 235 298 236 299 Label pisteNaytto = new Label(); 237 pisteNaytto.X = Screen. Left + 100;300 pisteNaytto.X = Screen.Right - 150; 238 301 pisteNaytto.Y = Screen.Top - 100; 239 pisteNaytto.TextColor = Color. Fuchsia;240 pisteNaytto.Color = Color. Snow;302 pisteNaytto.TextColor = Color.LightBlue; 303 pisteNaytto.Color = Color.LightCyan; 241 304 pisteNaytto.IntFormatString = "Timanttia: {0:D1}"; 242 305 pisteNaytto.TextScale = new Vector(1.6, 1.6); … … 251 314 Maali.Position = paikka; 252 315 Maali.Tag = "Maali"; 253 //Maali.Image =kuva;316 Maali.Image = Maalikuva; 254 317 Maali.Color = Color.Teal; 255 318 Add(Maali); … … 259 322 { 260 323 ClearAll(); 261 Label Teksti = new Label("Läpäisit pelin ");262 Teksti.TextColor = Color. HotPink;324 Label Teksti = new Label("Läpäisit pelin!"); 325 Teksti.TextColor = Color.Blue; 263 326 Add(Teksti); 264 327 Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli"); 265 328 Teksti.TextScale = new Vector(5, 5); 329 Level.Background.Color = Color.Black; 266 330 } 267 331 void LisaaSiili(Vector paikka, double leveys, double korkeus) … … 274 338 Pahis.Tag = "vaara"; 275 339 Timer ajastin = new Timer(); 276 ajastin.Interval = 1.2;340 ajastin.Interval = RandomGen.NextDouble(1.6,3); 277 341 ajastin.Timeout += delegate 278 342 { 279 Pahis.Jump( 650);343 Pahis.Jump(800); 280 344 }; 281 345 ajastin.Start(); -
2014/24/NooraH/Diamond/Diamond/Diamond/obj/x86/Debug/ContentPipeline-{1A7E25CE-F3A7-4CC7-9EF9-562C53D5D0D2}.xml
r4981 r5019 9 9 <Options>None</Options> 10 10 <Output>C:\MyTemp\NooraH\Diamond\Diamond\Diamond\bin\x86\Debug\Content\Diamond.xnb</Output> 11 <Time>2014-06-1 1T10:03:36.9747274+03:00</Time>11 <Time>2014-06-13T09:38:34.1080082+03:00</Time> 12 12 </Item> 13 13 <Item> … … 36 36 <Options>None</Options> 37 37 <Output>C:\MyTemp\NooraH\Diamond\Diamond\Diamond\bin\x86\Debug\Content\kentta1.xnb</Output> 38 <Time>2014-06-1 2T14:53:50.906779+03:00</Time>38 <Time>2014-06-13T10:40:26.7648616+03:00</Time> 39 39 </Item> 40 40 <Item> … … 144 144 <Options>None</Options> 145 145 <Output>C:\MyTemp\NooraH\Diamond\Diamond\Diamond\bin\x86\Debug\Content\Maali.xnb</Output> 146 <Time>2014-06-1 2T13:14:12.8835593+03:00</Time>146 <Time>2014-06-13T09:42:01.6592192+03:00</Time> 147 147 </Item> 148 148 <Item> -
2014/24/NooraH/Diamond/Diamond/DiamondContent/kentta1.txt
r4981 r5019 5 5 t ***** T 6 6 t ss ***** T 7 tTTT P ** S ** p P ******* ttttt Tt7 tTTT P ** S ** p P ******* ttttt Tt 8 8 t TTTTTtTTTT t t ttttTTTtTttt Tttt TtTTttttttTt tTTt ttt ttt 9 9 T tRRRrrRrRrt tRRrrrrrrrrt tTTt TTtTttttttt TTt Tttt Ttttt 10 t P ******* trrrrrrrrRRt tRRrrRrrRrrt P * P * S * P * PTttTtt10 tn N P ******* trrrrrrrrRRt tRRrrRrrRrrt S * P * S * P * S TttTtt 11 11 T tTTTTTTTTTTTTTTTTTTTTTTTrRRrrRRrRRRt tRrrrrrrRRRT tTTttttttTTtTttTttttTtttt ttTttttTtT 12 12 rt tTtttttttTTTTTtttttttttTttttttttttt tRrRrRrrRRRT ttRRRRRRRRRrrrrrrrrrrrrrrrt T 13 RRt ***** ** tRrrrRRrrrrt P ******** S PtttTRRRRRRrrrrrrrrRRrrrrrrrrT t13 RRt * *** ** S S tRrrrRRrrrrt P ******** S P tttTRRRRRRrrrrrrrrRRrrrrrrrrT t 14 14 RrttttttttttttTTTTtttTtTttTttttttttTTtttttttttttRRrrrRrRrRttttttttttttttttTttttttTtttttttttTTTTTTttttttttTtttttTttTtttttT t 15 15 TRRRRRRRRRRRRrrrrrrrrrrrrrrrrrrrRRRrrrRrrrrrrrrrRRrrrRrrRrrrrrrRRRRrrRRRrRrrrRrrrRrrrRrrrrrrrrrRRRRRRRRRRrrrrrrrRrrrRrrRt t … … 17 17 tRrrrRRrrrrrrrrRRRRRRrrrrrrrrrrrrrrrrrRRRRrrrRrrrrrrrrRRrrRRRrRrRrRRRRRRRRRRRRRRRRRrrrrrrrrrrrrrrrrrrrRRRRrrRrrrrrrRrrrrT T 18 18 TTTTTttttttttttttTTtTttttTTTTTTTttttttTTTTTtttTTTTttttTTTTtttttttTTTtttTTTttTtTTtTtTttTttttttTTtttttttTtTTtTtTtTttttttTTT t 19 M T T t * t tt ttttt tt t t u t20 M t t tt t ** tt t u **** NT21 M ** T ** tttttIIIIIIIII t tIIIIIIIIIIIIIIIII Tt tu s s s s P t22 TTtTTTttttttt I tTttttttttttttttTTTTTTTttttttttttttTTtTTtTTtttttttTTTTTTTtTtTtttTtttTTttTtttTTttttttTTttTTTtttttttTtTTtTtttt19 M T T tt T * t tt tt t ttt tt t t u t 20 M t T t T T tt t ** tt u **** T 21 M **t t t T ** tttttIIIIIIIII T t tIIIIIIIIIIIIIIIII TtIIIIIIt u s s s s P t 22 TTtTTTtttttttIIIIItTtt ttttttttttttTTTTTTTttttttttttttTTtTTtTTtttttttTTTTTTTtTtTtttTtttTTttTtttTTttttttTTttTTTtttttttTtTTtTtttt 23 23 RRrrrRrrrrrrtttttttttttttttttttRRrrrrRRRRrrRRRRrrrRRRrrrrRRRttttttttttttRRRrrrRrrRRrrRRRrrRrrrRrRrRrrRRrrrrRrrrRRRrRRrrrrRRRrrRRRrrrRr
Note: See TracChangeset
for help on using the changeset viewer.