- Timestamp:
- 2013-07-04 15:12:49 (10 years ago)
- Location:
- 2013/27/OttoR
- Files:
-
- 10 added
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
2013/27/OttoR/Adventure/Adventure/Adventure/spurdomario.cs
r4416 r4442 20 20 PhysicsObject laatikko; 21 21 PhysicsObject laatikko2; 22 23 22 PlatformCharacter kilpikonna; 23 PhysicsObject Maali; 24 25 Image Maalikuva= LoadImage("star"); 24 26 Image taustaKuva = LoadImage("taustakuva"); 25 27 Image pelaajanKuva = LoadImage("mario"); 26 Image tahtikuva = LoadImage("es"); 28 Image tolkkikuva = LoadImage("es"); 29 Image kilpikonnakuva = LoadImage("kilpikonna"); 27 30 Animation pedoanimaatio = new Animation(LoadImages("pedobear", "pedobear2")); 28 31 29 32 SoundEffect maaliAani = LoadSoundEffect("maali"); 30 33 SoundEffect hyppyAani = LoadSoundEffect("supermarioääni"); 31 34 SoundEffect Tormaatolkkiin = LoadSoundEffect("bling"); 32 35 33 36 … … 53 56 TileMap kentta = TileMap.FromLevelAsset("kentta1"); 54 57 kentta.SetTileMethod('#', LisaaTaso); 55 kentta.SetTileMethod('*', LisaaT ahti);58 kentta.SetTileMethod('*', LisaaTolkki); 56 59 kentta.SetTileMethod('N', LisaaPelaaja); 57 kentta.SetTileMethod('L', Lisaalaatikko );60 kentta.SetTileMethod('L', Lisaalaatikko1); 58 61 kentta.SetTileMethod('P', LisaaPedo); 59 62 kentta.SetTileMethod('O', Lisaalaatikko2); 63 kentta.SetTileMethod('k', Lisaakilpikonna); 64 kentta.SetTileMethod('h', LisaaMaali); 60 65 kentta.Execute(RUUDUN_KOKO, RUUDUN_KOKO); 61 66 62 67 Level.CreateBorders(); 63 68 Level.Background.CreateGradient(Color.White, Color.SkyBlue); … … 73 78 74 79 75 void LisaaT ahti(Vector paikka, double leveys, double korkeus)76 { 77 PhysicsObject t ahti = PhysicsObject.CreateStaticObject(leveys, korkeus);78 t ahti.IgnoresCollisionResponse = true;79 t ahti.Position = paikka;80 t ahti.Image = tahtikuva;81 t ahti.Tag = "tahti";82 Add(t ahti);80 void LisaaTolkki(Vector paikka, double leveys, double korkeus) 81 { 82 PhysicsObject tolkki = PhysicsObject.CreateStaticObject(leveys, korkeus); 83 tolkki.IgnoresCollisionResponse = true; 84 tolkki.Position = paikka; 85 tolkki.Image = tolkkikuva; 86 tolkki.Tag = "tolkki"; 87 Add(tolkki); 83 88 } 84 89 … … 120 125 pelaaja1.Mass = 4.0; 121 126 pelaaja1.Image = pelaajanKuva; 122 AddCollisionHandler(pelaaja1, "t ahti", TormaaTahteen);127 AddCollisionHandler(pelaaja1, "tolkki", TormaaTolkkiin); 123 128 AddCollisionHandler(pelaaja1, "pedo", Tormasipedoon); 129 AddCollisionHandler(pelaaja1, "kilpikonna", Tormasikilpikonnaan); 124 130 Add(pelaaja1); 125 126 127 } 131 //pelaaja1 on PlatformCharacter-tyyppinen 132 pelaaja1.Weapon = new AssaultRifle(150, 110); 133 pelaaja1.Weapon.IsVisible = false; 134 //Ammusten määrä aluksi: 135 pelaaja1.Weapon.Ammo.Value = 2000; 136 137 //Mitä tapahtuu kun ammus osuu johonkin? 138 pelaaja1.Weapon.ProjectileCollision = AmmusOsui; 139 140 141 142 143 144 145 146 } 147 148 void AmmusOsui(PhysicsObject ammus, PhysicsObject kohde) 149 { 150 ammus.Destroy(); 151 if (kohde.Tag.ToString() == "laatikko") 152 { 153 kohde.Destroy(); 154 } 155 156 if (kohde.Tag.ToString() == "kilpikonna") 157 { 158 kohde.Destroy(); 159 } 160 } 161 128 162 129 163 void LisaaNappaimet() … … 142 176 ControllerOne.Listen(Button.A, ButtonState.Pressed, Hyppaa, "Pelaaja hyppää", pelaaja1, hyppyNopeus); 143 177 178 Keyboard.Listen(Key.Space, ButtonState.Down, AmmuAseella, "Ammu", pelaaja1); 179 144 180 145 181 PhoneBackButton.Listen(ConfirmExit, "Lopeta peli"); … … 165 201 } 166 202 167 168 169 void TormaaTahteen(PhysicsObject hahmo, PhysicsObject tahti) 170 { 171 203 void TormaaTolkkiin(PhysicsObject hahmo, PhysicsObject tolkki) 204 { 172 205 MessageDisplay.Add("Sait tölkin!"); 173 t ahti.Destroy();206 tolkki.Destroy(); 174 207 pisteLaskuri.Value++; 175 } 176 177 void Lisaalaatikko(Vector paikka, double leveys, double korkeus) 208 PlaySound ("bling"); 209 } 210 211 void Lisaalaatikko1(Vector paikka, double leveys, double korkeus) 178 212 { 179 213 laatikko = new PhysicsObject(48.0, 48.0); … … 188 222 laatikko2 = new PhysicsObject(70.0, 70.0); 189 223 laatikko2.Position = paikka; 190 laatikko2.Tag = "laatikko 2";224 laatikko2.Tag = "laatikko"; 191 225 laatikko2.Color = Color.Brown; 192 226 Add(laatikko2); 193 227 194 228 } 229 230 void AmmuAseella(PlatformCharacter pelaaja) 231 { 232 PhysicsObject ammus = pelaaja.Weapon.Shoot(); 233 234 if (ammus != null) 235 { 236 //ammus.Size *= 3; 237 //ammus.Image = ... 238 //ammus.MaximumLifetime = TimeSpan.FromSeconds(2.0); 239 } 240 } 241 242 void Lisaakilpikonna(Vector paikka, double leveys, double korkeus) 243 { 244 kilpikonna = new PlatformCharacter(70.0, 70.0); 245 kilpikonna.Image = kilpikonnakuva; 246 kilpikonna.Position = paikka; 247 kilpikonna.Tag = "kilpikonna"; 248 Add(kilpikonna); 249 PlatformWandererBrain tasoAivot = new PlatformWandererBrain(); 250 tasoAivot.Speed = 150; 251 252 kilpikonna.Brain = tasoAivot; 253 } 254 void Tormasikilpikonnaan(PhysicsObject hahmo, PhysicsObject kilpikonna) 255 { 256 MessageDisplay.Add("Kuolit"); 257 ClearAll(); 258 Begin(); 259 260 261 262 } 263 264 void LisaaMaali(Vector paikka, double leveys, double korkeus) 265 { 266 Maali = new PlatformCharacter(70.0, 70.0); 267 Maali.Image = Maalikuva; 268 Maali.Position = paikka; 269 Maali.Tag = "star"; 270 Add(Maali); 271 272 } 195 273 } -
2013/27/OttoR/Adventure/Adventure/AdventureContent/kentta1.txt
r4416 r4442 1 # * L L L LLL*# * L * L O * L * L * *####### 2 ##### L O * LL# # # L ##### #####**############# ######## 3 #N # * # # ### ### #*###### #**# L #### * #### 4 ### # ## L L * LL# # L## * O * #### ##*######## #### 5 # # L #### LL # L ## #### L * #*## *** #### 6 # * # # LL ###*# L ###### L * L ### #*## ########## 7 # ### # ## #* O ##* * L ## ## #*## *** #### 8 # # ###### ###### #### L ### ######## #### 9 # O * ##* L * P * L O * L P L * ####### #### 10 #################################### ###################### * ##### 11 #******** ####L *** LLLL L L * ######## 12 #******** L###################################################### 13 ####################################################################### 1 # # L # ***** # *O* ** *O* ######### 2 # ##### # ### ## ### #### 3 #k* L L LLL*#*## O L***** L Ok* **L k * L k* O******k #### 4 ##### O **k**LL#*#*##* L ####### #####**############ ######## ### 5 #N ## * ### # ### ###*#*##### LL k #**# O #### *L #*### 6 # # * #*#* # ### L**L k L # O #*#### 7 ### # ## L L## * LL#*# k L## * O*** ##### OL ##*######## ####*#### 8 # * # # L ##### L***##### k***##O #### L # #*## k ***L####*### 9 # * # ####*# L ######O O L * L ### #*## ##########*### 10 # ### ## ** #*# O ## **##** k* L ## ## k #*## *** L####*### 11 # # # ### #*##*k ### # #### O#*#### ####*### 12 # ### #O O ###### ##### ##### L ## ######## ####*#### 13 ## O k *** ##****L P * k L *** Ok * LkP O L * ####### ####*#### 14 #################################### ####################### ***#####*#### 15 # *** ## k ######*#### 16 #*** **** O k ***O L kk O****** OOLL O ***k OL #### 17 #*** ****################################################################### 18 ######## * * * * * * * * * h ###################################### 19 ############################################################################ 20 ############################################################################ 21 ############################################################################ 22 23 24 25 -
2013/27/OttoR/Adventure/Adventure/AdventureContent/spurdomarioContent.contentproj
r4416 r4442 144 144 </Compile> 145 145 </ItemGroup> 146 <ItemGroup> 147 <Compile Include="bling.wav"> 148 <Name>bling</Name> 149 <Importer>WavImporter</Importer> 150 <Processor>SoundEffectProcessor</Processor> 151 </Compile> 152 </ItemGroup> 153 <ItemGroup> 154 <Compile Include="kilpikonna.png"> 155 <Name>kilpikonna</Name> 156 <Importer>TextureImporter</Importer> 157 <Processor>TextureProcessor</Processor> 158 </Compile> 159 </ItemGroup> 160 <ItemGroup> 161 <Compile Include="star.png"> 162 <Name>star</Name> 163 <Importer>TextureImporter</Importer> 164 <Processor>TextureProcessor</Processor> 165 </Compile> 166 </ItemGroup> 146 167 <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 147 168 <!-- 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.