- Timestamp:
- 2011-06-17 12:51:52 (12 years ago)
- Location:
- 2011/24/AkiR/Fight the Rambo
- Files:
-
- 2 added
- 3 deleted
- 7 edited
Legend:
- Unmodified
- Added
- Removed
-
2011/24/AkiR/Fight the Rambo
-
Property
svn:ignore
set to
*.suo
-
Property
svn:ignore
set to
-
2011/24/AkiR/Fight the Rambo/Fight the Rambo/Fight the Rambo/Fight the Rambo.csproj.Debug.cachefile
r2073 r2112 3 3 Content\rambo2.xnb 4 4 Content\goal.xnb 5 Content\sponer.xnb 5 6 Content\shit.xnb 6 7 Content\kill.xnb 7 Content\ sponer.xnb8 Content\gameStarts.xnb 8 9 Content\shit.wma 9 10 Content\kill.wma 11 Content\gameStarts.wma 10 12 kentta1.txt 11 13 TextFile2.txt -
2011/24/AkiR/Fight the Rambo/Fight the Rambo/Fight the Rambo/Peli.cs
r2073 r2112 15 15 PlatformCharacter pelaaja1; 16 16 GameObject pelaajanpaikka; 17 //PlatformCharacter vihollinen;17 PlatformCharacter vihollinen; 18 18 PlatformCharacter Maali; 19 List<Label> valikonKohdat; 20 21 19 22 20 23 Image pelaajanKuva = LoadImage("rambo2"); … … 38 41 public override void Begin() 39 42 { 43 44 ClearAll(); 45 Valikko(); 46 40 47 41 ClearAll();42 43 48 paikallaanOikealle = Image.Mirror(paikallaanVasemmalle); 44 49 kavelyOikealle = Image.Mirror(kavelyVasemmalle); … … 46 51 VihollinenpaikallaanOikealle = Image.Mirror(VihollinenpaikallaanVasemmalle); 47 52 VihollinenKavelyOikealle = Image.Mirror(VihollinenKavelyVasemmalle); 48 SeuraavaKentta(kenttaNro);49 53 54 50 55 51 56 } 52 57 53 58 void SeuraavaKentta(int kentanNro) 54 {55 ClearAll();56 Gravity = new Vector(0, -1500);57 58 if(kentanNro == 1) luoKentta1();59 else if(kentanNro == 2) LuoKentta2();60 else if(kentanNro == 3) LuoKentta3();61 else if(kentanNro > 3) Exit();62 lisaaNappaimet();63 64 Camera.Follow(pelaaja1);65 Camera.ZoomFactor = 1.5;66 Camera.StayInLevel = true;67 68 69 }59 { 60 ClearAll(); 61 Gravity = new Vector(0, -1500); 62 MediaPlayer.Play("GameStarts"); 63 if (kentanNro == 1) luoKentta1(); 64 else if (kentanNro == 2) LuoKentta2(); 65 else if (kentanNro == 3) LuoKentta3(); 66 else if (kentanNro > 3) Valikko(); 67 lisaaNappaimet(); 68 69 Camera.Follow(pelaaja1); 70 Camera.ZoomFactor = 1.5; 71 Camera.StayInLevel = true; 72 73 74 } 70 75 71 76 … … 77 82 { 78 83 lisaaPelaaja(); 79 84 80 85 TileMap kentta = TileMap.FromFile("kentta1.txt"); 81 86 kentta['G'] = lisaaMaali; … … 89 94 Level.CreateBorders(); 90 95 Level.Background.CreateGradient(Color.DarkRed, Color.ForestGreen); 91 92 96 } 97 void LuoKentta2() 93 98 { 94 99 lisaaPelaaja(); … … 100 105 kentta['N'] = lisaapelaajanPaikka; 101 106 kentta.Insert(RUUDUN_KOKO, RUUDUN_KOKO); 102 107 103 108 pelaaja1.Position = pelaajanpaikka.Position; 104 109 105 110 Level.CreateBorders(); 106 111 Level.Background.CreateGradient(Color.Blue, Color.Black); 107 }108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 Level.Background.CreateGradient(Color.Orange, Color.Purple);130 112 } 113 GameObject lisaapelaajanPaikka() 114 { 115 pelaajanpaikka = new GameObject(100, 150); 116 pelaajanpaikka.Image = LisaaPelaaajanKentallekuvan; 117 return pelaajanpaikka; 118 } 119 120 void LuoKentta3() 121 { 122 lisaaPelaaja(); 123 124 TileMap kentta = TileMap.FromFile("TextFile3.txt"); 125 kentta['G'] = lisaaMaali; 126 kentta['E'] = lisaaVihollinen; 127 kentta['#'] = lisaaTaso; 128 kentta['N'] = lisaapelaajanPaikka; 129 kentta.Insert(RUUDUN_KOKO, RUUDUN_KOKO); 130 131 pelaaja1.Position = pelaajanpaikka.Position; 132 133 Level.CreateBorders(); 134 Level.Background.CreateGradient(Color.Blue, Color.Purple); 135 } 131 136 132 137 PhysicsObject lisaaTaso() … … 200 205 Explosion rajahdys = new Explosion(10); 201 206 rajahdys.Position = Ammus.Position; 202 207 203 208 } 204 209 … … 208 213 { 209 214 PlatformCharacter vihollinen = new PlatformCharacter(70, 70); 210 vihollinen.Mass = 10.0;215 vihollinen.Mass = 0.05; 211 216 vihollinen.Image = vihollisenkuva; 212 217 vihollinen.Tag = ("vihollinen"); … … 243 248 void KasitteleVihollinenKuoli(PhysicsObject Ammus, PhysicsObject kohde) 244 249 { 245 if (kohde.Tag.ToString() == "vihollinen" 250 if (kohde.Tag.ToString() == "vihollinen") 246 251 { 247 252 MediaPlayer.Play("kill"); 248 kohde.Destroy(); 249 ; 250 } 253 kohde.Destroy(); 254 ; 255 } 256 257 } 258 PhysicsObject lisaaMaali() 259 { 260 PhysicsObject Maali = PhysicsObject.CreateStaticObject(RUUDUN_KOKO, RUUDUN_KOKO); 261 Maali.Image = maalinkuva; 262 AddCollisionHandler(Maali, KasitteleMaaliinTulo); 263 return Maali; 264 265 } 266 267 void KasitteleMaaliinTulo(PhysicsObject Maali, PhysicsObject kohde) 268 { 269 if (kohde == pelaaja1) 270 { 271 kenttaNro++; 272 SeuraavaKentta(kenttaNro); 273 } 274 } 275 void Valikko() 276 { 277 ClearAll(); 278 this.Level.Background.CreateGradient(Color.Blue, Color.White); 279 valikonKohdat = new List<Label>(); 280 281 Label kohta1 = new Label("Aloita uusi peli"); 282 kohta1.Position = new Vector(0, 40); 283 valikonKohdat.Add(kohta1); 284 285 Label kohta2 = new Label("Lopeta"); 286 kohta2.Position = new Vector(0, -40); 287 valikonKohdat.Add(kohta2); 288 289 foreach (Label valikonKohta in valikonKohdat) 290 { 291 Add(valikonKohta); 292 } 293 294 Mouse.ListenOn(kohta1, MouseButton.Left, ButtonState.Pressed, SeuraavaKentta, null, kenttaNro); 295 Mouse.ListenOn(kohta2, MouseButton.Left, ButtonState.Pressed, Exit, null); 296 297 Mouse.IsCursorVisible = true; 298 Mouse.ListenMovement(1.0, ValikossaLiikkuminen, null); 299 Keyboard.Listen(Key.Escape, ButtonState.Pressed, Exit, ""); 300 } 301 302 void ValikossaLiikkuminen(AnalogState hiirenTila) 303 { 304 foreach (Label kohta in valikonKohdat) 305 { 306 if (Mouse.IsCursorOn(kohta)) 307 { 308 kohta.TextColor = Color.Red; 309 } 310 else 311 { 312 kohta.TextColor = Color.White; 313 } 314 315 } 316 } 317 void AloitaPeli() 318 { 319 ClearAll(); 320 Keyboard.Listen(Key.Escape, ButtonState.Pressed, Valikko, "Palaa valikkoon"); 251 321 252 322 } 253 PhysicsObject lisaaMaali() 254 { 255 PhysicsObject Maali = PhysicsObject.CreateStaticObject(RUUDUN_KOKO, RUUDUN_KOKO); 256 Maali.Image = maalinkuva; 257 AddCollisionHandler( Maali, KasitteleMaaliinTulo ); 258 return Maali; 259 260 } 261 262 void KasitteleMaaliinTulo(PhysicsObject Maali, PhysicsObject kohde) 263 { 264 if(kohde == pelaaja1) 265 { 266 kenttaNro++; 267 SeuraavaKentta(kenttaNro); 268 } 269 } 270 271 272 } 273 274 323 275 324 276 277 278 279 280 281 282 283 284 285 286 287 325 326 } -
2011/24/AkiR/Fight the Rambo/Fight the Rambo/Fight the Rambo/kentta1.txt
r2073 r2112 6 6 7 7 8 ################## 9 # ################## 10 # # # ################## 11 ################## 12 # # # ################## 13 N # E ####################### ############################E14 ########## ########### ################## E #################### ####15 ########## ########### ################## ############################16 ########## ############ ####################################17 ########## ############# ################## #################18 ######### ############# ##################8 ################## # E E 9 # ################## ############################ 10 # # # ################## ######################## E 11 ################## ######################### 12 # # # ################## ########################## 13 N # ##################### ########################## ##E 14 ########## #### ################## E ####################### ### 15 ########## ## ################## ########################## 16 ########## ###### ################## ################## 17 ########## ######### ################## ########## 18 ######### ########## ################## E 19 19 ########## ############# E ########################## 20 ########## E ############################################ 21 ####################################################################### 22 ####################################################################### ####### E #E #23 ############################################################################################### ########################################## ####24 #################################################################################################### ##################################### ####25 #################################################################################################### ##################################### ####26 ######################################################################################################### ################################# ####27 ############################################################################################################ ############################### #####28 ############################################################################################################### E ############################# G#####20 ########## E ##################################################### 21 #################################################################################### # # 22 ####################################################################################### #### # E #E # 23 ############################################################################################### ########################## #### 24 #################################################################################################### ########################## #### 25 #################################################################################################### ########################## #### 26 ######################################################################################################### ########################### #### 27 ############################################################################################################ ############################ ##### 28 ############################################################################################################### E E ############################# G E ##### 29 29 ########################################################################################################################################################################## -
2011/24/AkiR/Fight the Rambo/Fight the Rambo/Fight the RamboContent/Fight the RamboContent.contentproj
r2073 r2112 91 91 </Compile> 92 92 </ItemGroup> 93 <ItemGroup> 94 <Compile Include="GameStarts.mp3"> 95 <Name>GameStarts</Name> 96 <Importer>Mp3Importer</Importer> 97 <Processor>SongProcessor</Processor> 98 </Compile> 99 </ItemGroup> 93 100 <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 94 101 <!-- 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.