- Timestamp:
- 2015-06-10 13:47:15 (7 years ago)
- Location:
- 2015/24/JuusoM/JuusonHyppelyPeli
- Files:
-
- 18 added
- 2 deleted
- 13 edited
Legend:
- Unmodified
- Added
- Removed
-
2015/24/JuusoM/JuusonHyppelyPeli/JuusonHyppelyPeli/JuusonHyppelyPeli/JuusonHyppelyPeli.cs
r5948 r5991 21 21 Image piikkikuva = LoadImage("piikki"); 22 22 Image pahiskuva = LoadImage("pahis1"); 23 Image assaultRifle = LoadImage(""); 24 25 26 SoundEffect maaliAani = LoadSoundEffect("maali"); 23 Image Pommi = LoadImage("pommi"); 24 Image maalikuva = LoadImage("maali1"); 25 Image pahiskuva2 = LoadImage("vaahtokarkkiMlg"); 26 27 int kenttaNro = 1; 28 27 29 28 30 public override void Begin() … … 30 32 AloitaAlusta(); 31 33 } 34 32 35 void AloitaAlusta() 33 36 { … … 35 38 Gravity = new Vector(0, -1000); 36 39 37 LuoKentta(); 40 41 42 43 if (kenttaNro == 1) LuoKentta("kentta1"); 44 else if (kenttaNro == 2) LuoKentta("kentta2"); 45 else if (kenttaNro == 3) LuoKentta("kentta3"); 46 else if (kenttaNro > 3) Exit(); 47 48 38 49 LisaaNappaimet(); 39 50 … … 44 55 45 56 46 void LuoKentta( )47 { 48 TileMap kentta = TileMap.FromLevelAsset( "kentta1");57 void LuoKentta(String kentanNimi) 58 { 59 TileMap kentta = TileMap.FromLevelAsset(kentanNimi); 49 60 kentta.SetTileMethod('#', LisaaTaso); 50 61 kentta.SetTileMethod('*', LisaaTahti); … … 52 63 kentta.SetTileMethod('p', LisaaPiikki); 53 64 kentta.SetTileMethod('v', LisaaPahis); 54 kentta.SetTileMethod(b, LisaaPommi); 55 kentta.Execute(RUUDUN_KOKO, RUUDUN_KOKO); 56 Level.CreateBorders(); 65 kentta.SetTileMethod('b', LisaaPommi); 66 kentta.SetTileMethod('m', Lisaamaali); 67 kentta.SetTileMethod('1', LisaaPahis2); 68 69 70 kentta.Execute(RUUDUN_KOKO, RUUDUN_KOKO); 71 57 72 Level.Background.CreateGradient(Color.White, Color.SkyBlue); 58 73 } … … 65 80 Add(taso); 66 81 } 82 67 83 void LisaaPahis(Vector paikka, double leveys, double korkeus) 68 84 { … … 80 96 81 97 } 82 98 void LisaaPahis2(Vector paikka, double leveys, double korkeus) 99 { 100 PlatformCharacter pahis2 = new PlatformCharacter(leveys * 1.5, korkeus * 2.5); 101 PlatformWandererBrain tasoAivot = new PlatformWandererBrain(); 102 tasoAivot.Speed = 100; 103 104 pahis2.Brain = tasoAivot; 105 pahis2.Position = paikka; 106 pahis2.Position += new Vector(0, korkeus); 107 pahis2.Color = Color.White; 108 pahis2.Tag = "pahis"; 109 pahis2.Image = pahiskuva2; 110 Add(pahis2); 111 } 83 112 void LisaaTahti(Vector paikka, double leveys, double korkeus) 84 113 { … … 93 122 void LisaaPommi(Vector paikka, double leveys, double korkeus) 94 123 { 95 PhysicsObject pommi = PhysicsObject.CreateStaticObject( leveys, korkeus);124 PhysicsObject pommi = PhysicsObject.CreateStaticObject(LoadImage("pommi")); 96 125 pommi.Position = paikka; 97 pommi.Color = Color. White;98 pommi. Tag = "piikki";99 pommi. Image = piikkikuva;126 pommi.Color = Color.Black; 127 pommi.Size = new Vector(leveys, korkeus); 128 pommi.Tag = "pommi"; 100 129 Add(pommi); 130 131 } 132 133 134 void LisaaRajahdys(PhysicsObject pelaaja, PhysicsObject pommi) 135 { 136 Explosion rajahdys = new Explosion(500); 137 rajahdys.Speed = 500.0; 138 rajahdys.Force = 10000; 139 rajahdys.Position = pommi.Position; 140 141 Add(rajahdys); 142 pommi.Destroy(); 101 143 } 102 144 … … 147 189 AddCollisionHandler(pelaaja1, "piikki", TormaaPiikkiin); 148 190 AddCollisionHandler(pelaaja1, "pahis", TormaaPiikkiin); 191 AddCollisionHandler(pelaaja1, "pommi", LisaaRajahdys); 192 AddCollisionHandler(pelaaja1, "maali", TormaaMaaliin); 149 193 Add(pelaaja1); 150 194 AssaultRifle pelaajan1Ase = new AssaultRifle(30, 10); … … 156 200 pelaajan1Ase.ProjectileCollision = AmmusOsui; 157 201 pelaaja1.Weapon = pelaajan1Ase; 202 203 158 204 } 159 205 void TormaaPiikkiin(PhysicsObject hahmo, PhysicsObject piikki) … … 194 240 { 195 241 hahmo.Jump(nopeus); 242 196 243 } 197 244 198 245 void TormaaTahteen(PhysicsObject hahmo, PhysicsObject tahti) 199 246 { 200 maaliAani.Play();201 MessageDisplay.Add(" Keräsit tähden!");247 248 MessageDisplay.Add("Joit RedBullia!"); 202 249 tahti.Destroy(); 203 250 } 204 251 void Lisaamaali(Vector paikka, double leveys, double korkeus) 252 { 253 PhysicsObject maali = new PhysicsObject(leveys * 2, korkeus * 2); 254 maali.Position = paikka; 255 maali.Y += korkeus; 256 maali.Image = maalikuva; 257 maali.Tag = "maali"; 258 Add(maali); 259 } 260 void SeuraavaKentta() 261 { 262 kenttaNro++; 263 AloitaAlusta(); 264 265 } 266 void TormaaMaaliin(PhysicsObject pelaaja, PhysicsObject maali) 267 { 268 SeuraavaKentta(); 269 } 205 270 206 271 -
2015/24/JuusoM/JuusonHyppelyPeli/JuusonHyppelyPeli/JuusonHyppelyPeli/JuusonHyppelyPeli.csproj.Debug.cachefile
r5948 r5991 1 Content\maali.xnb2 1 Content\norsu.xnb 3 2 Content\tahti.xnb … … 9 8 Content\ase.xnb 10 9 Content\176.xnb 10 Content\pommi.xnb 11 Content\maali1.xnb 12 Content\kentta2.xnb 13 Content\vaahtokarkkiMlg.xnb 11 14 Content\piikki.png 15 Content\maali1.png -
2015/24/JuusoM/JuusonHyppelyPeli/JuusonHyppelyPeli/JuusonHyppelyPeli/obj/x86/Debug/ContentPipeline-{E145AA3A-12A6-45D7-8DC9-BC55026B266F}.xml
r5948 r5991 2 2 <XnaContent xmlns:Pipeline="Microsoft.Xna.Framework.Content.Pipeline"> 3 3 <Asset Type="Pipeline:BuildItemCollection"> 4 <Item>5 <Source>maali.wav</Source>6 <Name>maali</Name>7 <Importer>WavImporter</Importer>8 <Processor>SoundEffectProcessor</Processor>9 <Options>None</Options>10 <Output>C:\MyTemp\JuusoM\JuusonHyppelyPeli\JuusonHyppelyPeli\JuusonHyppelyPeli\bin\x86\Debug\Content\maali.xnb</Output>11 <Time>2015-06-09T10:35:07.2951478+03:00</Time>12 </Item>13 4 <Item> 14 5 <Source>norsu.png</Source> … … 36 27 <Options>None</Options> 37 28 <Output>C:\MyTemp\JuusoM\JuusonHyppelyPeli\JuusonHyppelyPeli\JuusonHyppelyPeli\bin\x86\Debug\Content\kentta1.xnb</Output> 38 <Time>2015-06- 09T14:57:23.32448+03:00</Time>29 <Time>2015-06-10T13:36:52.0575508+03:00</Time> 39 30 </Item> 40 31 <Item> … … 92 83 <Time>2015-06-09T14:56:52.6756052+03:00</Time> 93 84 </Item> 85 <Item> 86 <Source>pommi.png</Source> 87 <Name>pommi</Name> 88 <Importer>TextureImporter</Importer> 89 <Processor>TextureProcessor</Processor> 90 <Options>None</Options> 91 <Output>C:\MyTemp\JuusoM\JuusonHyppelyPeli\JuusonHyppelyPeli\JuusonHyppelyPeli\bin\x86\Debug\Content\pommi.xnb</Output> 92 <Time>2015-06-10T09:39:22.9738978+03:00</Time> 93 </Item> 94 <Item> 95 <Source>maali1.png</Source> 96 <Name>maali1</Name> 97 <Importer>TextureImporter</Importer> 98 <Processor>TextureProcessor</Processor> 99 <Options>None</Options> 100 <Output>C:\MyTemp\JuusoM\JuusonHyppelyPeli\JuusonHyppelyPeli\JuusonHyppelyPeli\bin\x86\Debug\Content\maali1.xnb</Output> 101 <Time>2015-06-10T10:49:36.4919897+03:00</Time> 102 </Item> 103 <Item> 104 <Source>kentta2.txt</Source> 105 <Name>kentta2</Name> 106 <Importer>TextFileImporter</Importer> 107 <Processor>TextFileContentProcessor</Processor> 108 <Options>None</Options> 109 <Output>C:\MyTemp\JuusoM\JuusonHyppelyPeli\JuusonHyppelyPeli\JuusonHyppelyPeli\bin\x86\Debug\Content\kentta2.xnb</Output> 110 <Time>2015-06-10T13:36:52.0263508+03:00</Time> 111 </Item> 112 <Item> 113 <Source>vaahtokarkkiMlg.png</Source> 114 <Name>vaahtokarkkiMlg</Name> 115 <Importer>TextureImporter</Importer> 116 <Processor>TextureProcessor</Processor> 117 <Options>None</Options> 118 <Output>C:\MyTemp\JuusoM\JuusonHyppelyPeli\JuusonHyppelyPeli\JuusonHyppelyPeli\bin\x86\Debug\Content\vaahtokarkkiMlg.xnb</Output> 119 <Time>2015-06-10T13:24:09.1955508+03:00</Time> 120 </Item> 94 121 <BuildSuccessful>true</BuildSuccessful> 95 122 <Settings> -
2015/24/JuusoM/JuusonHyppelyPeli/JuusonHyppelyPeli/JuusonHyppelyPeli/obj/x86/Debug/JuusonHyppelyPeli.csproj.FileListAbsolute.txt
r5948 r5991 1 C:\MyTemp\JuusoM\JuusonHyppelyPeli\JuusonHyppelyPeli\JuusonHyppelyPeli\bin\x86\Debug\Content\maali.xnb2 1 C:\MyTemp\JuusoM\JuusonHyppelyPeli\JuusonHyppelyPeli\JuusonHyppelyPeli\bin\x86\Debug\Content\norsu.xnb 3 2 C:\MyTemp\JuusoM\JuusonHyppelyPeli\JuusonHyppelyPeli\JuusonHyppelyPeli\bin\x86\Debug\Content\tahti.xnb … … 18 17 C:\MyTemp\JuusoM\JuusonHyppelyPeli\JuusonHyppelyPeli\JuusonHyppelyPeli\bin\x86\Debug\Content\ase.xnb 19 18 C:\MyTemp\JuusoM\JuusonHyppelyPeli\JuusonHyppelyPeli\JuusonHyppelyPeli\bin\x86\Debug\Content\176.xnb 19 C:\MyTemp\JuusoM\JuusonHyppelyPeli\JuusonHyppelyPeli\JuusonHyppelyPeli\bin\x86\Debug\Content\pommi.xnb 20 C:\MyTemp\JuusoM\JuusonHyppelyPeli\JuusonHyppelyPeli\JuusonHyppelyPeli\bin\x86\Debug\Content\maali1.png 21 C:\MyTemp\JuusoM\JuusonHyppelyPeli\JuusonHyppelyPeli\JuusonHyppelyPeli\bin\x86\Debug\Content\maali1.xnb 22 C:\MyTemp\JuusoM\JuusonHyppelyPeli\JuusonHyppelyPeli\JuusonHyppelyPeli\bin\x86\Debug\Content\kentta2.xnb 23 C:\MyTemp\JuusoM\JuusonHyppelyPeli\JuusonHyppelyPeli\JuusonHyppelyPeli\bin\x86\Debug\Content\vaahtokarkkiMlg.xnb -
2015/24/JuusoM/JuusonHyppelyPeli/JuusonHyppelyPeli/JuusonHyppelyPeli/obj/x86/Debug/cachefile-{E145AA3A-12A6-45D7-8DC9-BC55026B266F}-targetpath.txt
r5948 r5991 1 Content\maali.xnb2 1 Content\norsu.xnb 3 2 Content\tahti.xnb … … 9 8 Content\ase.xnb 10 9 Content\176.xnb 10 Content\pommi.xnb 11 Content\maali1.xnb 12 Content\kentta2.xnb 13 Content\vaahtokarkkiMlg.xnb 11 14 Content\piikki.png 15 Content\maali1.png -
2015/24/JuusoM/JuusonHyppelyPeli/JuusonHyppelyPeli/JuusonHyppelyPeliContent/JuusonHyppelyPeliContent.contentproj
r5948 r5991 46 46 </ItemGroup> 47 47 <ItemGroup> 48 <Compile Include="maali.wav">49 <Name>maali</Name>50 <Importer>WavImporter</Importer>51 <Processor>SoundEffectProcessor</Processor>52 </Compile>53 48 <Compile Include="norsu.png"> 54 49 <Name>norsu</Name> … … 110 105 </Compile> 111 106 </ItemGroup> 107 <ItemGroup> 108 <Compile Include="pommi.png"> 109 <Name>pommi</Name> 110 <Importer>TextureImporter</Importer> 111 <Processor>TextureProcessor</Processor> 112 </Compile> 113 </ItemGroup> 114 <ItemGroup> 115 <Compile Include="maali1.png"> 116 <Name>maali1</Name> 117 <Importer>TextureImporter</Importer> 118 <Processor>TextureProcessor</Processor> 119 <CopyToOutputDirectory>Always</CopyToOutputDirectory> 120 </Compile> 121 </ItemGroup> 122 <ItemGroup> 123 <Compile Include="kentta2.txt"> 124 <Name>kentta2</Name> 125 <Importer>TextFileImporter</Importer> 126 <Processor>TextFileContentProcessor</Processor> 127 </Compile> 128 </ItemGroup> 129 <ItemGroup> 130 <Compile Include="vaahtokarkkiMlg.png"> 131 <Name>vaahtokarkkiMlg</Name> 132 <Importer>TextureImporter</Importer> 133 <Processor>TextureProcessor</Processor> 134 </Compile> 135 </ItemGroup> 112 136 <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 113 137 <!-- To modify your build process, add your task inside one of the targets below and uncomment it. -
2015/24/JuusoM/JuusonHyppelyPeli/JuusonHyppelyPeli/JuusonHyppelyPeliContent/kentta1.txt
r5948 r5991 3 3 ..................................................................# 4 4 .....................................................#............# 5 ................................................. .#................#6 ......................... ...v.......#.....#...#............#.....*.#5 .................................................#................# 6 .........................b..v.......#.....#...#............#.....*# 7 7 ........................##########................................# 8 ........................#.........................................# 9 .......................#..........................................# 10 ........N........p....#...........................................# 11 ######################............................................# 12 ..................................................................# 13 ..................................................................# 14 .........................................................................................................................################################## 15 .................................................................................................................############################### 16 ...................................................................................................################################### 17 ppppppppppppppppppppppppppppppppppppppppppppppppppppppppp......v............................############################################ 18 ######################################################################## ########################################################## 8 ........................#................#.......................# 9 ......................##.........................................# 10 ........N.....p......#................#..........................#...................................................................................m..... 11 ######################............#..............................#..............................................................................############## 12 ...........................*...#..................................#..............................................................................############## 13 ...........................#.....................................#...............................................................*v.v.v.v.v.v.################ 14 ......................................................................................................b......pp........v...#################################### 15 ppppppppppppppppppppppppppppppppppppppppppppppppppppppppp......v............b.....pp........################################################################### 16 ######################################################################## ######################################################################################
Note: See TracChangeset
for help on using the changeset viewer.