- Timestamp:
- 2012-07-27 12:17:28 (11 years ago)
- Location:
- 2012/30/AntonN
- Files:
-
- 8 added
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
2012/30/AntonN/taso2/taso2/taso2/taso2.cs
r3753 r3804 13 13 const int RUUDUN_KOKO = 40; 14 14 Image taustaKuva = LoadImage("trolli"); 15 15 IntMeter pisteLaskuri; 16 16 PlatformCharacter pelaaja1; 17 17 … … 20 20 Image tahtiKuva = LoadImage("tahti"); 21 21 Image PiikkiKuva = LoadImage("piikit"); 22 23 24 SoundEffect maaliAani = LoadSoundEffect("maali"); 22 Image[] örkkiiKuvat = LoadImages("juoksu1", "juoksu2."); 23 Image tasokuva = LoadImage("plokki"); 24 Image maalikuva = LoadImage("maali"); 25 26 int kentta = 1; 25 27 26 28 public override void Begin() 27 29 { 28 AloitaPeli(); 29 } 30 AlkuValikko(); 31 } 32 33 void AlkuValikko() 34 { 35 ClearAll(); 36 MediaPlayer.Play("troll"); 37 MultiSelectWindow alkuValikko = new MultiSelectWindow("Pelin alkuvalikko", 38 "Aloita peli", "Lopeta"); 39 Add(alkuValikko); 40 alkuValikko.DefaultCancel = 2; 41 alkuValikko.DefaultCancel = -1; 42 alkuValikko.Color = Color.Red; 43 alkuValikko.ItemSelected += PainettiinValikonNappia; 44 Keyboard.Listen(Key.Escape, ButtonState.Pressed, Exit, "Lopeta peli"); 45 } 46 47 void KenttäValikko() 48 { 49 ClearAll(); 50 MultiSelectWindow alkuValikko = new MultiSelectWindow("Pelin alkuvalikko", 51 "Kenttä 1", "Kenttä 2", "Lopeta"); 52 Add(alkuValikko); 53 alkuValikko.DefaultCancel = 2; 54 alkuValikko.DefaultCancel = -1; 55 alkuValikko.DefaultCancel = -2; 56 alkuValikko.Color = Color.Red; 57 alkuValikko.ItemSelected += kenttävalikko; 58 Keyboard.Listen(Key.Escape, ButtonState.Pressed, Exit, "Lopeta peli"); 59 } 60 61 62 void PainettiinValikonNappia(int valinta) 63 { 64 switch (valinta) 65 { 66 case 0: 67 KenttäValikko(); 68 break; 69 case 1: 70 Exit(); 71 break; 72 } 73 } 74 75 void kenttävalikko(int valinta) 76 { 77 pisteLaskuri = new IntMeter(-1, -1, 100); 78 if (valinta == 2) 79 { 80 Exit(); 81 } 82 else 83 { 84 kentta = valinta + 1; 85 AloitaPeli(); 86 } 87 88 89 } 30 90 31 91 void AloitaPeli() … … 34 94 Gravity = new Vector(0, -1000); 35 95 36 LuoKentta( );96 LuoKentta(kentta); 37 97 LisaaNappaimet(); 38 39 MediaPlayer.Play("paradise"); 98 LuoPistelaskuri(); 99 pisteLaskuri.Value++; 100 101 102 40 103 41 104 Camera.Follow(pelaaja1); … … 44 107 } 45 108 46 void LuoKentta( )47 { 48 TileMap kentta = TileMap.FromLevelAsset("kentta 1");109 void LuoKentta(int nro) 110 { 111 TileMap kentta = TileMap.FromLevelAsset("kentta"+nro); 49 112 kentta.SetTileMethod('#', LisaaTaso); 50 113 kentta.SetTileMethod('*', LisaaTahti); 51 114 kentta.SetTileMethod('N', LisaaPelaaja); 52 115 kentta.SetTileMethod('P', LisaaPiikki); 116 kentta.SetTileMethod('M', Lisaamaali); 53 117 kentta.Execute(RUUDUN_KOKO, RUUDUN_KOKO); 54 118 Level.CreateBorders(); … … 60 124 Level.Background.MovesWithCamera = false; 61 125 Level.Background.Position = pelaaja1.Position; 126 127 if (nro == 1) MediaPlayer.Play("paradise"); 128 if (nro == 2) MediaPlayer.Play("hell"); 62 129 } 63 130 … … 66 133 PhysicsObject taso = PhysicsObject.CreateStaticObject(leveys, korkeus); 67 134 taso.Position = paikka; 68 taso. Color = Color.Yellow;135 taso.Image = tasokuva; 69 136 Add(taso); 70 137 } … … 79 146 Add(tahti); 80 147 } 148 void Lisaamaali(Vector paikka, double leveys, double korkeus) 149 { 150 PhysicsObject maali = PhysicsObject.CreateStaticObject(leveys, korkeus); 151 maali.IgnoresCollisionResponse = true; 152 maali.Position = paikka; 153 maali.Image = maalikuva; 154 maali.Tag = "maali"; 155 Add(maali); 156 157 158 159 } 160 161 void LuoPistelaskuri() 162 { 163 Label pisteNaytto = new Label(); 164 pisteNaytto.X = Screen.Left + 100; 165 pisteNaytto.Y = Screen.Top - 100; 166 pisteNaytto.TextColor = Color.Black; 167 pisteNaytto.Color = Color.White; 168 169 pisteNaytto.BindTo(pisteLaskuri); 170 Add(pisteNaytto); 171 172 } 173 174 175 void Tormaamaaliin(PhysicsObject hahmo, PhysicsObject maali) 176 { 177 MessageDisplay.Add("Pääsitmaaliin"); 178 kentta++; 179 AlkuValikko(); 180 } 181 81 182 82 183 void LisaaPelaaja(Vector paikka, double leveys, double korkeus) … … 87 188 pelaaja1.Image = pelaajanKuva; 88 189 pelaaja1.AnimJump = new Animation(Hyppy); 89 pelaaja1.AnimWalk = new Animation( pelaajanKuva);190 pelaaja1.AnimWalk = new Animation(örkkiiKuvat); 90 191 AddCollisionHandler(pelaaja1, "tahti", TormaaTahteen); 192 AddCollisionHandler(pelaaja1, "maali", Tormaamaaliin); 91 193 Add(pelaaja1); 92 194 AddCollisionHandler(pelaaja1, "piikki", TormaaPiikkiin); 195 pelaaja1.Animation = new Animation(örkkiiKuvat); 93 196 94 197 } … … 108 211 { 109 212 Keyboard.Listen(Key.F1, ButtonState.Pressed, ShowControlHelp, "Näytä ohjeet"); 110 Keyboard.Listen(Key.Escape, ButtonState.Pressed, Exit, "Poistu pelistä");111 Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli");213 //Keyboard.Listen(Key.Escape, ButtonState.Pressed, Exit, "Poistu pelistä"); 214 Keyboard.Listen(Key.Escape, ButtonState.Pressed, AlkuValikko, "Lopeta peli"); 112 215 113 216 Keyboard.Listen(Key.Up, ButtonState.Pressed, Hyppaa, "Pelaaja hyppää", pelaaja1, hyppyNopeus); … … 121 224 ControllerOne.Listen(Button.A, ButtonState.Pressed, Hyppaa, "Pelaaja hyppää", pelaaja1, hyppyNopeus); 122 225 123 PhoneBackButton.Listen(ConfirmExit, "Lopeta peli"); 226 //Mouse.ListenOn(kohta1, MouseButton.Left, ButtonState.Pressed, AloitaPeli, null); 227 228 //Mouse.ListenOn(kohta3, MouseButton.Left, ButtonState.Pressed, Exit, null); 229 230 //Mouse.ListenMovement(1.0, ValikossaLiikkuminen, null); 231 124 232 } 125 233 … … 136 244 void TormaaTahteen(PhysicsObject hahmo, PhysicsObject tahti) 137 245 { 138 maaliAani.Play();246 139 247 MessageDisplay.Add("Keräsit tähden!"); 140 248 tahti.Destroy(); … … 148 256 protected override void Update(Time time) 149 257 { 150 pelaaja1.Walk(340); 258 if(pelaaja1!=null) 259 pelaaja1.Walk(340); 151 260 base.Update(time); 152 261 } 262 263 264 153 265 } -
2012/30/AntonN/taso2/taso2/taso2Content/kentta1.txt
r3753 r3804 14 14 #### ###### 15 15 ###### ########## 16 #### ######## PPPPP#### PP PPP17 ########## ### pp ###### #########PPP############## 18 ####### ###################16 #### ######## ### ### P 17 ########## ### pp ###### #########PPP############## M 18 ####### #### ## ################# 19 19 ####### ######### 20 20 21 21 22 PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP PPPPPP22 PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP -
2012/30/AntonN/taso2/taso2/taso2Content/taso2Content.contentproj
r3753 r3804 45 45 </ItemGroup> 46 46 <ItemGroup> 47 <Compile Include="maali.wav">48 <Name>maali</Name>49 <Importer>WavImporter</Importer>50 <Processor>SoundEffectProcessor</Processor>51 </Compile>52 47 <Compile Include="tahti.png"> 53 48 <Name>tahti</Name> … … 96 91 </Compile> 97 92 </ItemGroup> 93 <ItemGroup> 94 <Compile Include="juoksu1.png"> 95 <Name>juoksu1</Name> 96 <Importer>TextureImporter</Importer> 97 <Processor>TextureProcessor</Processor> 98 </Compile> 99 </ItemGroup> 100 <ItemGroup> 101 <Compile Include="juoksu2..png"> 102 <Name>juoksu2.</Name> 103 <Importer>TextureImporter</Importer> 104 <Processor>TextureProcessor</Processor> 105 </Compile> 106 </ItemGroup> 107 <ItemGroup> 108 <Compile Include="plokki.png"> 109 <Name>plokki</Name> 110 <Importer>TextureImporter</Importer> 111 <Processor>TextureProcessor</Processor> 112 </Compile> 113 </ItemGroup> 114 <ItemGroup> 115 <Compile Include="maali.png"> 116 <Name>maali</Name> 117 <Importer>TextureImporter</Importer> 118 <Processor>TextureProcessor</Processor> 119 </Compile> 120 </ItemGroup> 121 <ItemGroup> 122 <Compile Include="kentta2.txt"> 123 <Name>kentta2</Name> 124 <Importer>TextFileImporter</Importer> 125 <Processor>TextFileContentProcessor</Processor> 126 </Compile> 127 </ItemGroup> 128 <ItemGroup> 129 <Compile Include="hell.mp3"> 130 <Name>hell</Name> 131 <Importer>Mp3Importer</Importer> 132 <Processor>SongProcessor</Processor> 133 </Compile> 134 </ItemGroup> 135 <ItemGroup> 136 <Compile Include="troll.mp3"> 137 <Name>troll</Name> 138 <Importer>Mp3Importer</Importer> 139 <Processor>SongProcessor</Processor> 140 </Compile> 141 </ItemGroup> 98 142 <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 99 143 <!-- To modify your build process, add your task inside one of the targets below and uncomment it.
Note: See TracChangeset
for help on using the changeset viewer.