Changeset 5276
- Timestamp:
- 2014-07-02 10:59:23 (9 years ago)
- Location:
- 2014/27/JuhanaK/Avaruuspeli
- Files:
-
- 12 added
- 5 deleted
- 15 edited
Legend:
- Unmodified
- Added
- Removed
-
2014/27/JuhanaK/Avaruuspeli/Avaruuspeli/Avaruuspeli/Avaruuspeli.cs
r5243 r5276 38 38 const int RUUDUN_KOKO = 40; 39 39 40 private Image[] Avaruuskävely = LoadImages("Avaruus saankari", "Avaruus saankari2"); 41 42 PlatformCharacter pelaaja2; 40 43 PlatformCharacter pelaaja1; 41 44 Image Orkkikuva = LoadImage("Orkki"); 42 45 Image monsteri = LoadImage("Monsteri"); 43 46 Image pelaajanKuva = LoadImage("Avaruus saankari"); 44 Image tahtiKuva = LoadImage("tahti");45 47 Image taustakuva = LoadImage("scifi hallway space ship model interior"); 46 48 SoundEffect maaliAani = LoadSoundEffect("maali"); 47 49 DoubleMeter elamaLaskuri; 50 DoubleMeter elamaLaskuri2; 48 51 49 52 public override void Begin() 50 53 { 51 OrkinKavely = LoadAnimation("Orkki ");54 OrkinKavely = LoadAnimation("Orkki liikkuu"); 52 55 MultiSelectWindow alkuValikko = new MultiSelectWindow("Spaceship madness","Aloita peli", "Parhaat pisteet", "Lopeta"); 53 56 Add(alkuValikko); … … 60 63 MultiSelectWindow alkuValikko = new MultiSelectWindow("Spaceship madness", "yksi pelaaja", "kaksi pelaajaa"); 61 64 Add(alkuValikko); 62 alkuValikko.AddItemHandler(0, Aloitapeli); 63 } 64 65 void Aloitapeli() 65 alkuValikko.AddItemHandler(0, Aloitapeli,1); 66 alkuValikko.AddItemHandler(1, Aloitapeli, 2); 67 } 68 69 void Aloitapeli(int pelaajienLkm) 66 70 { 67 71 Gravity = new Vector(0, -1000); 68 72 69 LuoKentta(); 73 if (pelaajienLkm == 1) 74 { 75 LuoKentta(); 76 } 77 else 78 { 79 LuoKentta2(); 80 LuoElamaLaskuri2(); 81 } 70 82 LisaaNappaimet(); 71 83 LuoElamaLaskuri(); 84 72 85 Timer ajastin = new Timer(); 73 86 ajastin.Interval = 10; … … 85 98 TileMap kentta = TileMap.FromLevelAsset("kentta1"); 86 99 kentta.SetTileMethod('#', LisaaTaso); 87 kentta.SetTileMethod('*', LisaaTahti); 100 101 88 102 kentta.SetTileMethod('N', LisaaPelaaja); 89 103 kentta.Execute(RUUDUN_KOKO, RUUDUN_KOKO); … … 92 106 Level.Background.ScaleToLevelByHeight(); 93 107 } 94 108 void LuoKentta2() 109 { 110 TileMap kentta = TileMap.FromLevelAsset("kentta1"); 111 kentta.SetTileMethod('#', LisaaTaso); 112 113 kentta.SetTileMethod('M', LisaaPelaaja2); 114 kentta.SetTileMethod('N', LisaaPelaaja); 115 kentta.Execute(RUUDUN_KOKO, RUUDUN_KOKO); 116 Level.CreateBorders(); 117 Level.Background.Image = taustakuva; 118 Level.Background.ScaleToLevelByHeight(); 119 } 95 120 void LisaaTaso(Vector paikka, double leveys, double korkeus) 96 121 { … … 101 126 } 102 127 103 void LisaaTahti(Vector paikka, double leveys, double korkeus) 104 { 105 PhysicsObject tahti = PhysicsObject.CreateStaticObject(leveys, korkeus); 106 tahti.IgnoresCollisionResponse = true; 107 tahti.Position = paikka; 108 tahti.Image = tahtiKuva; 109 tahti.Tag = "tahti"; 110 Add(tahti); 111 } 128 112 129 113 130 void LisaaPelaaja(Vector paikka, double leveys, double korkeus) … … 117 134 pelaaja1.Mass = 4.0; 118 135 pelaaja1.Image = pelaajanKuva; 119 AddCollisionHandler(pelaaja1, "tahti", TormaaTahteen);120 136 Add(pelaaja1); 121 137 AddCollisionHandler(pelaaja1, "vihollinen", Tormaaviholliseen); 138 139 pelaaja1.AnimWalk = new Animation(Avaruuskävely); 140 pelaaja1.AnimIdle = new Animation(pelaajanKuva); 141 pelaaja1.AnimWalk.FPS = 5; 122 142 123 143 pelaaja1.Weapon = new AssaultRifle(30, 10); 124 144 pelaaja1.Weapon.Ammo.Value = 1000; 125 145 pelaaja1.Weapon.ProjectileCollision = AmmusOsui; 146 } 147 void LisaaPelaaja2(Vector paikka, double leveys, double korkeus) 148 { 149 pelaaja2 = new PlatformCharacter(leveys * 3, korkeus * 3); 150 pelaaja2.Position = paikka; 151 pelaaja2.Mass = 4.0; 152 pelaaja2.Image = pelaajanKuva; 153 Add(pelaaja2); 154 AddCollisionHandler(pelaaja2, "vihollinen", Tormaaviholliseen); 155 156 pelaaja2.AnimWalk = new Animation(Avaruuskävely); 157 pelaaja2.AnimIdle = new Animation(pelaajanKuva); 158 pelaaja2.AnimWalk.FPS = 5; 159 160 pelaaja2.Weapon = new AssaultRifle(30, 10); 161 pelaaja2.Weapon.Ammo.Value = 1000; 162 pelaaja2.Weapon.ProjectileCollision = AmmusOsui; 126 163 } 127 164 … … 183 220 elamaLaskuri.Value--; 184 221 } 185 void TormaaTahteen(PhysicsObject hahmo, PhysicsObject tahti)186 {187 maaliAani.Play();188 MessageDisplay.Add("Keräsit tähden!");189 tahti.Destroy();190 191 192 }193 222 void LuoOrkki() 194 223 { … … 198 227 vihollinen.Tag = "vihollinen2"; 199 228 Add(vihollinen); 229 vihollinen.Animation = OrkinKavely; 230 vihollinen.Animation.FPS = 5; 231 vihollinen.Animation.Start(); 232 //vihollinen.AnimWalk = OrkinKavely; 233 //vihollinen.PlayAnimation(OrkinKavely); 200 234 201 235 PlatformWandererBrain tasoAivot = new PlatformWandererBrain(); … … 223 257 void LuoElamaLaskuri() 224 258 { 225 elamaLaskuri = new DoubleMeter( 10);259 elamaLaskuri = new DoubleMeter(20); 226 260 elamaLaskuri.MaxValue = 20; 227 261 elamaLaskuri.LowerLimit += ElamaLoppui; … … 233 267 Add(elamaPalkki); 234 268 } 235 269 void LuoElamaLaskuri2() 270 { 271 elamaLaskuri2 = new DoubleMeter(20); 272 elamaLaskuri2.MaxValue = 20; 273 elamaLaskuri2.LowerLimit += ElamaLoppui; 274 275 ProgressBar elamaPalkki = new ProgressBar(150, 20); 276 elamaPalkki.X = Screen.Right - 150; 277 elamaPalkki.Y = Screen.Top - 20; 278 elamaPalkki.BindTo(elamaLaskuri2); 279 Add(elamaPalkki); 280 } 236 281 void ElamaLoppui() 237 282 { -
2014/27/JuhanaK/Avaruuspeli/Avaruuspeli/Avaruuspeli/Avaruuspeli.csproj.Debug.cachefile
r5243 r5276 1 1 Content\maali.xnb 2 Content\norsu.xnb3 Content\tahti.xnb4 2 Content\kentta1.xnb 5 3 Content\scifi hallway space ship model interior.xnb … … 7 5 Content\Monsteri.xnb 8 6 Content\Orkki.xnb 7 Content\Orkki liikkuu.xnb 8 Content\Orkki liikkuu\Orkki liikkuu1_0.xnb 9 Content\Orkki liikkuu\Orkki liikkuu2_0.xnb 10 Content\Orkki liikkuu\Orkki liikkuu3_0.xnb 11 Content\Orkki liikkuu\Orkki liikkuu4_0.xnb 12 Content\Avaruus saankari2.xnb -
2014/27/JuhanaK/Avaruuspeli/Avaruuspeli/Avaruuspeli/obj/x86/Debug/Avaruuspeli.csproj.FileListAbsolute.txt
r5243 r5276 1 1 C:\MyTemp\JuhanaK\Avaruuspeli\Avaruuspeli\Avaruuspeli\bin\x86\Debug\Content\maali.xnb 2 C:\MyTemp\JuhanaK\Avaruuspeli\Avaruuspeli\Avaruuspeli\bin\x86\Debug\Content\norsu.xnb3 C:\MyTemp\JuhanaK\Avaruuspeli\Avaruuspeli\Avaruuspeli\bin\x86\Debug\Content\tahti.xnb4 2 C:\MyTemp\JuhanaK\Avaruuspeli\Avaruuspeli\Avaruuspeli\bin\x86\Debug\Content\kentta1.xnb 5 3 C:\MyTemp\JuhanaK\Avaruuspeli\Avaruuspeli\Avaruuspeli\bin\x86\Debug\Avaruuspeli.exe … … 15 13 C:\MyTemp\JuhanaK\Avaruuspeli\Avaruuspeli\Avaruuspeli\bin\x86\Debug\Content\Monsteri.xnb 16 14 C:\MyTemp\JuhanaK\Avaruuspeli\Avaruuspeli\Avaruuspeli\bin\x86\Debug\Content\Orkki.xnb 15 C:\MyTemp\JuhanaK\Avaruuspeli\Avaruuspeli\Avaruuspeli\bin\x86\Debug\Content\Orkki liikkuu.xnb 16 C:\MyTemp\JuhanaK\Avaruuspeli\Avaruuspeli\Avaruuspeli\bin\x86\Debug\Content\Orkki liikkuu\Orkki liikkuu1_0.xnb 17 C:\MyTemp\JuhanaK\Avaruuspeli\Avaruuspeli\Avaruuspeli\bin\x86\Debug\Content\Orkki liikkuu\Orkki liikkuu2_0.xnb 18 C:\MyTemp\JuhanaK\Avaruuspeli\Avaruuspeli\Avaruuspeli\bin\x86\Debug\Content\Orkki liikkuu\Orkki liikkuu3_0.xnb 19 C:\MyTemp\JuhanaK\Avaruuspeli\Avaruuspeli\Avaruuspeli\bin\x86\Debug\Content\Orkki liikkuu\Orkki liikkuu4_0.xnb 20 C:\MyTemp\JuhanaK\Avaruuspeli\Avaruuspeli\Avaruuspeli\bin\x86\Debug\Content\Avaruus saankari2.xnb -
2014/27/JuhanaK/Avaruuspeli/Avaruuspeli/Avaruuspeli/obj/x86/Debug/ContentPipeline-{5282F811-AB87-41EF-A580-9908C47A987D}.xml
r5243 r5276 12 12 </Item> 13 13 <Item> 14 <Source>norsu.png</Source>15 <Name>norsu</Name>16 <Importer>TextureImporter</Importer>17 <Processor>TextureProcessor</Processor>18 <Options>None</Options>19 <Output>C:\MyTemp\JuhanaK\Avaruuspeli\Avaruuspeli\Avaruuspeli\bin\x86\Debug\Content\norsu.xnb</Output>20 <Time>2014-07-01T10:13:30.1647853+03:00</Time>21 </Item>22 <Item>23 <Source>tahti.png</Source>24 <Name>tahti</Name>25 <Importer>TextureImporter</Importer>26 <Processor>TextureProcessor</Processor>27 <Options>None</Options>28 <Output>C:\MyTemp\JuhanaK\Avaruuspeli\Avaruuspeli\Avaruuspeli\bin\x86\Debug\Content\tahti.xnb</Output>29 <Time>2014-07-01T10:13:30.1657854+03:00</Time>30 </Item>31 <Item>32 14 <Source>kentta1.txt</Source> 33 15 <Name>kentta1</Name> … … 36 18 <Options>None</Options> 37 19 <Output>C:\MyTemp\JuhanaK\Avaruuspeli\Avaruuspeli\Avaruuspeli\bin\x86\Debug\Content\kentta1.xnb</Output> 38 <Time>2014-07-0 1T10:54:27.297474+03:00</Time>20 <Time>2014-07-02T10:48:13.2106738+03:00</Time> 39 21 </Item> 40 22 <Item> … … 54 36 <Options>None</Options> 55 37 <Output>C:\MyTemp\JuhanaK\Avaruuspeli\Avaruuspeli\Avaruuspeli\bin\x86\Debug\Content\Avaruus saankari.xnb</Output> 56 <Time>2014-07-0 1T12:36:47.801765+03:00</Time>38 <Time>2014-07-02T10:17:35.8139525+03:00</Time> 57 39 </Item> 58 40 <Item> … … 73 55 <Output>C:\MyTemp\JuhanaK\Avaruuspeli\Avaruuspeli\Avaruuspeli\bin\x86\Debug\Content\Orkki.xnb</Output> 74 56 <Time>2014-07-01T14:15:34.9602042+03:00</Time> 57 </Item> 58 <Item> 59 <Source>Orkki liikkuu.anim</Source> 60 <Name>Orkki liikkuu</Name> 61 <Importer>AnimationImporter</Importer> 62 <Processor>AnimationContentProcessor</Processor> 63 <Options>None</Options> 64 <Output>C:\MyTemp\JuhanaK\Avaruuspeli\Avaruuspeli\Avaruuspeli\bin\x86\Debug\Content\Orkki liikkuu.xnb</Output> 65 <Time>2014-07-01T14:50:08.8605735+03:00</Time> 66 <Request>C:\MyTemp\JuhanaK\Avaruuspeli\Avaruuspeli\Avaruuspeli\bin\x86\Debug\Content\Orkki liikkuu\Orkki liikkuu1_0.xnb</Request> 67 <Request>C:\MyTemp\JuhanaK\Avaruuspeli\Avaruuspeli\Avaruuspeli\bin\x86\Debug\Content\Orkki liikkuu\Orkki liikkuu2_0.xnb</Request> 68 <Request>C:\MyTemp\JuhanaK\Avaruuspeli\Avaruuspeli\Avaruuspeli\bin\x86\Debug\Content\Orkki liikkuu\Orkki liikkuu3_0.xnb</Request> 69 <Request>C:\MyTemp\JuhanaK\Avaruuspeli\Avaruuspeli\Avaruuspeli\bin\x86\Debug\Content\Orkki liikkuu\Orkki liikkuu4_0.xnb</Request> 70 </Item> 71 <Item> 72 <Source>Orkki liikkuu\Orkki liikkuu1.png</Source> 73 <Importer>TextureImporter</Importer> 74 <Processor>TextureProcessor</Processor> 75 <Options>None</Options> 76 <Output>C:\MyTemp\JuhanaK\Avaruuspeli\Avaruuspeli\Avaruuspeli\bin\x86\Debug\Content\Orkki liikkuu\Orkki liikkuu1_0.xnb</Output> 77 <Time>2014-07-01T14:26:26.0443061+03:00</Time> 78 </Item> 79 <Item> 80 <Source>Orkki liikkuu\Orkki liikkuu2.png</Source> 81 <Importer>TextureImporter</Importer> 82 <Processor>TextureProcessor</Processor> 83 <Options>None</Options> 84 <Output>C:\MyTemp\JuhanaK\Avaruuspeli\Avaruuspeli\Avaruuspeli\bin\x86\Debug\Content\Orkki liikkuu\Orkki liikkuu2_0.xnb</Output> 85 <Time>2014-07-01T14:37:17.7734725+03:00</Time> 86 </Item> 87 <Item> 88 <Source>Orkki liikkuu\Orkki liikkuu3.png</Source> 89 <Importer>TextureImporter</Importer> 90 <Processor>TextureProcessor</Processor> 91 <Options>None</Options> 92 <Output>C:\MyTemp\JuhanaK\Avaruuspeli\Avaruuspeli\Avaruuspeli\bin\x86\Debug\Content\Orkki liikkuu\Orkki liikkuu3_0.xnb</Output> 93 <Time>2014-07-01T14:42:19.058598+03:00</Time> 94 </Item> 95 <Item> 96 <Source>Orkki liikkuu\Orkki liikkuu4.png</Source> 97 <Importer>TextureImporter</Importer> 98 <Processor>TextureProcessor</Processor> 99 <Options>None</Options> 100 <Output>C:\MyTemp\JuhanaK\Avaruuspeli\Avaruuspeli\Avaruuspeli\bin\x86\Debug\Content\Orkki liikkuu\Orkki liikkuu4_0.xnb</Output> 101 <Time>2014-07-01T14:37:17.7734725+03:00</Time> 102 </Item> 103 <Item> 104 <Source>Avaruus saankari2.png</Source> 105 <Name>Avaruus saankari2</Name> 106 <Importer>TextureImporter</Importer> 107 <Processor>TextureProcessor</Processor> 108 <Options>None</Options> 109 <Output>C:\MyTemp\JuhanaK\Avaruuspeli\Avaruuspeli\Avaruuspeli\bin\x86\Debug\Content\Avaruus saankari2.xnb</Output> 110 <Time>2014-07-02T10:29:07.4851127+03:00</Time> 75 111 </Item> 76 112 <BuildSuccessful>true</BuildSuccessful> -
2014/27/JuhanaK/Avaruuspeli/Avaruuspeli/Avaruuspeli/obj/x86/Debug/cachefile-{5282F811-AB87-41EF-A580-9908C47A987D}-targetpath.txt
r5243 r5276 1 1 Content\maali.xnb 2 Content\norsu.xnb3 Content\tahti.xnb4 2 Content\kentta1.xnb 5 3 Content\scifi hallway space ship model interior.xnb … … 7 5 Content\Monsteri.xnb 8 6 Content\Orkki.xnb 7 Content\Orkki liikkuu.xnb 8 Content\Orkki liikkuu\Orkki liikkuu1_0.xnb 9 Content\Orkki liikkuu\Orkki liikkuu2_0.xnb 10 Content\Orkki liikkuu\Orkki liikkuu3_0.xnb 11 Content\Orkki liikkuu\Orkki liikkuu4_0.xnb 12 Content\Avaruus saankari2.xnb -
2014/27/JuhanaK/Avaruuspeli/Avaruuspeli/AvaruuspeliContent/AvaruuspeliContent.contentproj
r5243 r5276 51 51 <Processor>SoundEffectProcessor</Processor> 52 52 </Compile> 53 <Compile Include="norsu.png">54 <Name>norsu</Name>55 <Importer>TextureImporter</Importer>56 <Processor>TextureProcessor</Processor>57 </Compile>58 <Compile Include="tahti.png">59 <Name>tahti</Name>60 <Importer>TextureImporter</Importer>61 <Processor>TextureProcessor</Processor>62 </Compile>63 53 <Compile Include="kentta1.txt"> 64 54 <Name>kentta1</Name> … … 95 85 </Compile> 96 86 </ItemGroup> 87 <ItemGroup> 88 <Compile Include="Orkki liikkuu.anim"> 89 <Name>Orkki liikkuu</Name> 90 <Importer>AnimationImporter</Importer> 91 <Processor>AnimationContentProcessor</Processor> 92 </Compile> 93 </ItemGroup> 94 <ItemGroup> 95 <Compile Include="Avaruus saankari2.png"> 96 <Name>Avaruus saankari2</Name> 97 <Importer>TextureImporter</Importer> 98 <Processor>TextureProcessor</Processor> 99 </Compile> 100 </ItemGroup> 97 101 <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 98 102 <!-- To modify your build process, add your task inside one of the targets below and uncomment it. -
2014/27/JuhanaK/Avaruuspeli/Avaruuspeli/AvaruuspeliContent/kentta1.txt
r5243 r5276 13 13 14 14 15 N15 M N 16 16 ###################################
Note: See TracChangeset
for help on using the changeset viewer.