Changeset 8333
- Timestamp:
- 2016-10-22 14:11:39 (7 years ago)
- Location:
- 2016/27/PaavoH
- Files:
-
- 3 added
- 16 edited
Legend:
- Unmodified
- Added
- Removed
-
2016/27/PaavoH/UltimateAdventure/UltimateAdventure/UltimateAdventure/UltimateAdventure.cs
r8294 r8333 14 14 15 15 PlatformCharacter pelaaja1; 16 DoubleMeter elamaLaskuri;16 IntMeter elamaLaskuri; 17 17 18 18 Image pelaajanKuva = LoadImage("norsu"); … … 21 21 Image silmamobimage = LoadImage("silmamob"); 22 22 Image veripartikkeli = LoadImage("veripartikkeli"); 23 Image playerhealth = LoadImage("playerhealth"); 23 24 24 25 SoundEffect maaliAani = LoadSoundEffect("maali"); 25 26 27 28 26 29 public override void Begin() 27 30 { 31 LuoAlkuValikko(); 32 33 34 } 35 36 void LuoAlkuValikko() 37 { 38 MultiSelectWindow alkuValikko = new MultiSelectWindow("Pelin alkuvalikko", "Aloita peli","Lopeta"); 39 40 alkuValikko.AddItemHandler(0, AloitaPeli); 41 alkuValikko.AddItemHandler(1, Exit); 42 43 Add(alkuValikko); 44 } 45 46 void AloitaPeli() 47 { 48 ClearAll(); 49 SmoothTextures = false; 28 50 Gravity = new Vector(0, -1000); 29 51 … … 41 63 kentta.SetTileMethod('#', LisaaTaso); 42 64 kentta.SetTileMethod('&', LisaaBp); 43 kentta.SetTileMethod('*', Lisaa Tahti);65 kentta.SetTileMethod('*', LisaaHealt); 44 66 kentta.SetTileMethod('o', LisaaPelaaja); 45 67 kentta.SetTileMethod('0', LisaaSilmamob); 68 kentta.SetTileMethod('5', LisaaSnakemob); 46 69 kentta.Execute(RUUDUN_KOKO, RUUDUN_KOKO); 47 70 Level.CreateBorders(); … … 57 80 } 58 81 59 void Lisaa Tahti(Vector paikka, double leveys, double korkeus)60 { 61 PhysicsObject tahti= PhysicsObject.CreateStaticObject(leveys, korkeus);62 tahti.IgnoresCollisionResponse = true;63 tahti.Position = paikka;64 tahti.Image = tahtiKuva;65 tahti.Tag = "tahti";66 Add( tahti);82 void LisaaHealt(Vector paikka, double leveys, double korkeus) 83 { 84 PhysicsObject healt = PhysicsObject.CreateStaticObject(leveys, korkeus); 85 healt.IgnoresCollisionResponse = true; 86 healt.Position = paikka; 87 healt.Image = tahtiKuva; 88 healt.Tag = "healt"; 89 Add(healt); 67 90 } 68 91 … … 74 97 pelaaja1.Image = pelaajanKuva; 75 98 pelaaja1.Tag = "pelaaja"; 76 AddCollisionHandler(pelaaja1, "tahti", TormaaTahteen); 77 AddCollisionHandler(pelaaja1, "silmamob", TormaaMobiin); 99 AddCollisionHandler(pelaaja1, "healt", TormaaHealtiin); 100 AddCollisionHandler(pelaaja1, "silmamob", TormaaSilmaMobiin); 101 AddCollisionHandler(pelaaja1, "snake", TormaaSnakeen); 78 102 Add(pelaaja1); 79 103 } … … 85 109 Add(taso); 86 110 } 87 void LisaaSilmamob(Vector paikka, double leveys, double korkeus) 111 112 void LisaaMob(Vector paikka, double leveys, double korkeus, double massa, string tag, Brain aivo) 88 113 { 89 114 PlatformCharacter silmamob = new PlatformCharacter(leveys, korkeus); 90 115 silmamob.Position = paikka; 91 silmamob.Mass = 2.0;116 silmamob.Mass = massa; 92 117 silmamob.Image = silmamobimage; 93 118 Add(silmamob); 94 silmamob.Tag = "silmamob"; 95 PlatformWandererBrain tasoAivot = new PlatformWandererBrain(); 96 tasoAivot.Speed = 100; 97 98 silmamob.Brain = tasoAivot; 99 } 100 101 void LisaaNappaimet() 119 silmamob.Tag = tag; 120 silmamob.Brain = aivo; 121 } 122 123 void LisaaSilmamob(Vector paikka, double leveys, double korkeus) 124 { 125 PlatformWandererBrain aivot = new PlatformWandererBrain(); 126 aivot.Speed = 100; 127 128 LisaaMob(paikka, leveys, korkeus, 2.0, "silmamob", aivot); 129 } 130 131 void LisaaSnakemob(Vector paikka, double leveys, double korkeus) 132 { 133 PlatformWandererBrain aivot = new PlatformWandererBrain(); 134 aivot.Speed = 100; 135 136 LisaaMob(paikka, leveys, korkeus, 3.0, "snake", aivot); 137 } 138 139 void LisaaNappaimet() 102 140 { 103 141 Keyboard.Listen(Key.F1, ButtonState.Pressed, ShowControlHelp, "Näytä ohjeet"); … … 108 146 Keyboard.Listen(Key.Up, ButtonState.Pressed, Hyppaa, "Pelaaja hyppää", pelaaja1, hyppyNopeus); 109 147 148 Keyboard.Listen(Key.Z, ButtonState.Pressed, Lyo, "Pelaaja Lyö", pelaaja1); 149 110 150 ControllerOne.Listen(Button.Back, ButtonState.Pressed, Exit, "Poistu pelistä"); 111 151 … … 117 157 } 118 158 159 void Lyo(PlatformCharacter hahmo) 160 { 161 PhysicsObject temp = new PhysicsObject(50,20); 162 temp.IsVisible = false; 163 temp.IgnoresGravity = true; 164 if (hahmo.FacingDirection == Direction.Left) temp.Position = new Vector((hahmo.Position.X - (hahmo.Width / 2) - (temp.Width/2)), hahmo.Position.Y); 165 else temp.Position = new Vector((hahmo.Position.X + (hahmo.Width / 2) + (temp.Width / 2)), hahmo.Position.Y); 166 Add(temp); 167 168 AddCollisionHandler(temp, "silmamob", CollisionHandler.DestroyTarget); 169 AddCollisionHandler(temp, "snake", CollisionHandler.DestroyTarget); 170 171 Timer.SingleShot(0.2, temp.Destroy); 172 } 173 119 174 void Liikuta(PlatformCharacter hahmo, double nopeus) 120 175 { … … 127 182 } 128 183 129 void Tormaa Tahteen(PhysicsObject hahmo, PhysicsObject tahti)184 void TormaaHealtiin(PhysicsObject hahmo, PhysicsObject healt) 130 185 { 131 186 maaliAani.Play(); 132 MessageDisplay.Add("Keräsit tähden!");133 tahti.Destroy();187 healt.Destroy(); 188 elamaLaskuri.Value += 5; 134 189 } 135 190 void LuoElamaLaskuri() 136 191 { 137 elamaLaskuri = new DoubleMeter(10);138 elamaLaskuri.MaxValue = 10;192 elamaLaskuri = new IntMeter(10); 193 elamaLaskuri.MaxValue = 99; 139 194 elamaLaskuri.LowerLimit += ElamaLoppui; 140 141 ProgressBar elamaPalkki = new ProgressBar(150, 20); 142 elamaPalkki.X = Screen.Left + 150; 143 elamaPalkki.Y = Screen.Top - 20; 144 elamaPalkki.BindTo(elamaLaskuri); 145 Add(elamaPalkki); 146 } 195 196 Label ElamaKuva = new Label(playerhealth); 197 ElamaKuva.Size = new Vector(80, 80); 198 Add(ElamaKuva); 199 200 Label pisteNaytto = new Label(); 201 pisteNaytto.X = Screen.Left + 100; 202 pisteNaytto.Y = Screen.Top - 100; 203 pisteNaytto.TextColor = Color.Black; 204 pisteNaytto.Color = Color.Red; 205 pisteNaytto.BindTo(elamaLaskuri); 206 Add(pisteNaytto); 207 208 ElamaKuva.X = pisteNaytto.X; 209 ElamaKuva.Y = pisteNaytto.Y; 210 211 212 213 } 147 214 148 215 void ElamaLoppui() … … 155 222 rajahdys.MinLifetime = 2.0; 156 223 int pMaara = 50; 157 224 ConfirmExit(); 225 158 226 rajahdys.AddEffect(pelaaja1.X, pelaaja1.Y, pMaara); 159 227 //rajahdys.X = pelaaja1.X; 160 228 //rajahdys.Y = pelaaja1.Y; 161 229 } 162 void TormaaMobiin(PhysicsObject hahmo, PhysicsObject silmamob) 163 { 164 elamaLaskuri.Value -= 10; 165 } 166 230 void TormaaSilmaMobiin(PhysicsObject hahmo, PhysicsObject silmamob) 231 { 232 elamaLaskuri.Value -=1; 233 } 234 235 void TormaaSnakeen(PhysicsObject hahmo, PhysicsObject silmamob) 236 { 237 elamaLaskuri.Value -= 1; 238 } 167 239 168 240 } -
2016/27/PaavoH/UltimateAdventure/UltimateAdventure/UltimateAdventure/UltimateAdventure.csproj.Debug.cachefile
r8294 r8333 2 2 Content\norsu.xnb 3 3 Content\tahti.xnb 4 Content\kentta1.xnb5 4 Content\silmamob.xnb 6 5 Content\stoneplatform.xnb 7 6 Content\veripartikkeli.xnb 7 Content\kentta1.xnb 8 Content\playerhealth.xnb -
2016/27/PaavoH/UltimateAdventure/UltimateAdventure/UltimateAdventure/obj/x86/Debug/ContentPipeline-{FB1067CC-FEED-45F1-8CB8-8F3DD59AB260}.xml
r8294 r8333 9 9 <Options>None</Options> 10 10 <Output>C:\MyTemp\PaavoH\UltimateAdventure\UltimateAdventure\UltimateAdventure\bin\x86\Debug\Content\maali.xnb</Output> 11 <Time>2016- 09-17T11:05:35.506524+03:00</Time>11 <Time>2016-10-22T10:58:54.999277+03:00</Time> 12 12 </Item> 13 13 <Item> … … 18 18 <Options>None</Options> 19 19 <Output>C:\MyTemp\PaavoH\UltimateAdventure\UltimateAdventure\UltimateAdventure\bin\x86\Debug\Content\norsu.xnb</Output> 20 <Time>2016- 09-17T11:05:35.508524+03:00</Time>20 <Time>2016-10-22T10:58:55.1032874+03:00</Time> 21 21 </Item> 22 22 <Item> … … 27 27 <Options>None</Options> 28 28 <Output>C:\MyTemp\PaavoH\UltimateAdventure\UltimateAdventure\UltimateAdventure\bin\x86\Debug\Content\tahti.xnb</Output> 29 <Time>2016-09-17T11:05:35.509524+03:00</Time> 29 <Time>2016-10-22T10:58:55.1582929+03:00</Time> 30 </Item> 31 <Item> 32 <Source>silmamob.png</Source> 33 <Name>silmamob</Name> 34 <Importer>TextureImporter</Importer> 35 <Processor>TextureProcessor</Processor> 36 <Options>None</Options> 37 <Output>C:\MyTemp\PaavoH\UltimateAdventure\UltimateAdventure\UltimateAdventure\bin\x86\Debug\Content\silmamob.xnb</Output> 38 <Time>2016-10-22T10:58:55.0172788+03:00</Time> 39 </Item> 40 <Item> 41 <Source>stoneplatform.png</Source> 42 <Name>stoneplatform</Name> 43 <Importer>TextureImporter</Importer> 44 <Processor>TextureProcessor</Processor> 45 <Options>None</Options> 46 <Output>C:\MyTemp\PaavoH\UltimateAdventure\UltimateAdventure\UltimateAdventure\bin\x86\Debug\Content\stoneplatform.xnb</Output> 47 <Time>2016-10-22T10:58:55.0042775+03:00</Time> 48 </Item> 49 <Item> 50 <Source>veripartikkeli.png</Source> 51 <Name>veripartikkeli</Name> 52 <Importer>TextureImporter</Importer> 53 <Processor>TextureProcessor</Processor> 54 <Options>None</Options> 55 <Output>C:\MyTemp\PaavoH\UltimateAdventure\UltimateAdventure\UltimateAdventure\bin\x86\Debug\Content\veripartikkeli.xnb</Output> 56 <Time>2016-10-22T11:05:53.0763073+03:00</Time> 30 57 </Item> 31 58 <Item> … … 36 63 <Options>None</Options> 37 64 <Output>C:\MyTemp\PaavoH\UltimateAdventure\UltimateAdventure\UltimateAdventure\bin\x86\Debug\Content\kentta1.xnb</Output> 38 <Time>2016- 09-17T13:19:12.1219684+03:00</Time>65 <Time>2016-10-22T13:15:23.2124733+03:00</Time> 39 66 </Item> 40 67 <Item> 41 <Source> silmamob.png</Source>42 <Name> silmamob</Name>68 <Source>playerhealth.png</Source> 69 <Name>playerhealth</Name> 43 70 <Importer>TextureImporter</Importer> 44 71 <Processor>TextureProcessor</Processor> 45 72 <Options>None</Options> 46 <Output>C:\MyTemp\PaavoH\UltimateAdventure\UltimateAdventure\UltimateAdventure\bin\x86\Debug\Content\silmamob.xnb</Output> 47 <Time>2016-09-17T11:35:10.5374029+03:00</Time> 48 </Item> 49 <Item> 50 <Source>stoneplatform.png</Source> 51 <Name>stoneplatform</Name> 52 <Importer>TextureImporter</Importer> 53 <Processor>TextureProcessor</Processor> 54 <Options>None</Options> 55 <Output>C:\MyTemp\PaavoH\UltimateAdventure\UltimateAdventure\UltimateAdventure\bin\x86\Debug\Content\stoneplatform.xnb</Output> 56 <Time>2016-09-17T12:34:24.228695+03:00</Time> 57 </Item> 58 <Item> 59 <Source>veripartikkeli.png</Source> 60 <Name>veripartikkeli</Name> 61 <Importer>TextureImporter</Importer> 62 <Processor>TextureProcessor</Processor> 63 <Options>None</Options> 64 <Output>C:\MyTemp\PaavoH\UltimateAdventure\UltimateAdventure\UltimateAdventure\bin\x86\Debug\Content\veripartikkeli.xnb</Output> 65 <Time>2016-09-17T14:37:00.8577187+03:00</Time> 73 <Output>C:\MyTemp\PaavoH\UltimateAdventure\UltimateAdventure\UltimateAdventure\bin\x86\Debug\Content\playerhealth.xnb</Output> 74 <Time>2016-10-22T12:51:19.4157321+03:00</Time> 66 75 </Item> 67 76 <BuildSuccessful>true</BuildSuccessful> … … 112 121 <Assembly> 113 122 <Key>C:\Windows\Microsoft.Net\assembly\GAC_32\Microsoft.Xna.Framework.Content.Pipeline\v4.0_4.0.0.0__842cf8be1de50553\Microsoft.Xna.Framework.Content.Pipeline.dll</Key> 114 <Value>2015-09-16T1 8:42:48.0707288+03:00</Value>123 <Value>2015-09-16T13:59:25.0277415+03:00</Value> 115 124 </Assembly> 116 125 </Assemblies> -
2016/27/PaavoH/UltimateAdventure/UltimateAdventure/UltimateAdventure/obj/x86/Debug/UltimateAdventure.csproj.FileListAbsolute.txt
r8294 r8333 14 14 C:\MyTemp\PaavoH\UltimateAdventure\UltimateAdventure\UltimateAdventure\bin\x86\Debug\Content\stoneplatform.xnb 15 15 C:\MyTemp\PaavoH\UltimateAdventure\UltimateAdventure\UltimateAdventure\bin\x86\Debug\Content\veripartikkeli.xnb 16 C:\MyTemp\PaavoH\UltimateAdventure\UltimateAdventure\UltimateAdventure\bin\x86\Debug\Content\playerhealth.xnb -
2016/27/PaavoH/UltimateAdventure/UltimateAdventure/UltimateAdventure/obj/x86/Debug/cachefile-{FB1067CC-FEED-45F1-8CB8-8F3DD59AB260}-targetpath.txt
r8294 r8333 2 2 Content\norsu.xnb 3 3 Content\tahti.xnb 4 Content\kentta1.xnb5 4 Content\silmamob.xnb 6 5 Content\stoneplatform.xnb 7 6 Content\veripartikkeli.xnb 7 Content\kentta1.xnb 8 Content\playerhealth.xnb -
2016/27/PaavoH/UltimateAdventure/UltimateAdventure/UltimateAdventureContent/UltimateAdventureContent.contentproj
r8294 r8333 88 88 </Compile> 89 89 </ItemGroup> 90 <ItemGroup> 91 <Compile Include="playerhealth.png"> 92 <Name>playerhealth</Name> 93 <Importer>TextureImporter</Importer> 94 <Processor>TextureProcessor</Processor> 95 </Compile> 96 </ItemGroup> 90 97 <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 91 98 <!-- To modify your build process, add your task inside one of the targets below and uncomment it. -
2016/27/PaavoH/UltimateAdventure/UltimateAdventure/UltimateAdventureContent/kentta1.txt
r8294 r8333 20 20 # &&& # 21 21 # &&& # 22 # & o && 0 &&& 22 # & o && 0 &&& 5 # ****************** # 23 23 #####################################################################################
Note: See TracChangeset
for help on using the changeset viewer.