Changeset 8866 for 2017/27/AnttiN
- Timestamp:
- 2017-07-04 11:59:04 (6 years ago)
- Location:
- 2017/27/AnttiN/Kullankaivaja
- Files:
-
- 12 added
- 13 edited
Legend:
- Unmodified
- Added
- Removed
-
2017/27/AnttiN/Kullankaivaja/Kullankaivaja/Kullankaivaja/Kullankaivaja.cs
r8852 r8866 9 9 public class Kullankaivaja : PhysicsGame 10 10 { 11 12 //tämä on peli 13 //tai oikeastaan sen koodi 14 11 15 const double nopeus = 200; 12 const double hyppyNopeus = 750;16 const double hyppyNopeus = 650; 13 17 const int RUUDUN_KOKO = 40; 14 18 … … 28 32 Image vahankultaakuva = LoadImage("Vahankultaa"); 29 33 Image paljonkultaakuva = LoadImage("Paljonkultaa"); 34 Image tyhjaruutukuva = LoadImage("Tyhjaruutu"); 30 35 31 36 public override void Begin() 32 37 { 33 Gravity = new Vector(0, -500); 34 38 IsFullScreen = true; 39 Timer.SingleShot(0.1, LuoAlkuvalikko); 40 } 41 42 void LuoAlkuvalikko() 43 { 44 45 MultiSelectWindow alkuValikko = new MultiSelectWindow("Pelin alkuvalikko", 46 "Aloita peli", "Lopeta"); 47 alkuValikko.AddItemHandler(0, AloitaPeli); 48 alkuValikko.AddItemHandler(1, Exit); 49 Add(alkuValikko); 50 51 } 52 53 void AloitaPeli() 54 { 55 ClearAll(); 35 56 LuoKentta(); 36 LisaaNappaimet(); 37 LisaaMuut(); 57 38 58 39 59 Camera.Follow(pelaaja1); 40 60 Camera.ZoomFactor = 1.2; 41 61 Camera.StayInLevel = true; 62 63 Gravity = new Vector(0, -500); 64 65 Luopainikkeet(); 66 LisaaNappaimet(); 67 LisaaMuut(); 68 42 69 } 43 70 … … 56 83 pisteNaytto.BindTo(rahalaskuri); 57 84 Add(pisteNaytto); 85 86 Inventory inventory = new Inventory(); 87 inventory.Bottom = Screen.Bottom +50; 88 inventory.X = 0; 89 Add(inventory); 90 91 inventory.AddItem(null, tyhjaruutukuva); 92 inventory.AddItem(null, tyhjaruutukuva); 93 inventory.AddItem(null, tyhjaruutukuva); 94 95 // kaytossa = inventory.Objects[tyokalunPaikanNumero]; 96 58 97 59 98 } … … 69 108 Level.CreateBorders(); 70 109 Level.Background.CreateGradient(Color.White, Color.SkyBlue); 71 } 72 110 111 112 } 113 114 void Luopainikkeet() 115 { 116 117 PushButton pause = new PushButton(LoadImage("Taukonappain")); 118 pause.X = Screen.Left+50; 119 pause.Y = Screen.Top-50; 120 pause.Clicked += Pausevalikko; 121 Add(pause); 122 123 PushButton asetukset = new PushButton(LoadImage("Asetusnappain")); 124 asetukset.Width *= 2; 125 asetukset.Height *= 2; 126 127 asetukset.Right = Screen.Right; 128 asetukset.Bottom = Screen.Bottom; 129 130 asetukset.Clicked += Asetusvalikko; 131 Add(asetukset); 132 133 } 134 void Pausevalikko() 135 { 136 Pause(); 137 MultiSelectWindow pauseValikko = new MultiSelectWindow("Tauko","Jatka", "Lopeta"); 138 pauseValikko.AddItemHandler(0, Pause); 139 pauseValikko.AddItemHandler(1, Exit); 140 Add(pauseValikko); 141 142 } 143 144 void Asetusvalikko() 145 { 146 147 Pause(); 148 MultiSelectWindow asetusValikko = new MultiSelectWindow("Asetukset", "Nollaa palikat", "Sulje"); 149 asetusValikko.AddItemHandler(0, Nollaa); 150 asetusValikko.AddItemHandler(1, Pause); 151 Add(asetusValikko); 152 153 } 73 154 void LisaaTaso(Vector paikka, double leveys, double korkeus) 74 155 { … … 169 250 170 251 Mouse.Listen(MouseButton.Left, ButtonState.Pressed, Klikkaa, null); 252 Mouse.ListenWheel(Vaihdaesine, "vaihda inventoryesineitä"); 171 253 172 254 Keyboard.Listen(Key.F1, ButtonState.Pressed, ShowControlHelp, "Näytä ohjeet"); 173 Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli"); 255 Keyboard.Listen(Key.Escape, ButtonState.Pressed, Pausevalikko, "Pause"); 256 174 257 Keyboard.Listen(Key.Left, ButtonState.Down, Liikuta, "Liikkuu vasemmalle", pelaaja1, -nopeus); 175 258 Keyboard.Listen(Key.Right, ButtonState.Down, Liikuta, "Liikkuu vasemmalle", pelaaja1, nopeus); 176 259 Keyboard.Listen(Key.Up, ButtonState.Pressed, Hyppaa, "Pelaaja hyppää", pelaaja1, hyppyNopeus); 177 Keyboard.Listen(Key.P, ButtonState.Pressed, Nollaa, "nollaa palikat"); 260 Keyboard.Listen(Key.A, ButtonState.Down, Liikuta, "Liikkuu vasemmalle", pelaaja1, -nopeus); 261 Keyboard.Listen(Key.D, ButtonState.Down, Liikuta, "Liikkuu vasemmalle", pelaaja1, nopeus); 262 Keyboard.Listen(Key.W, ButtonState.Pressed, Hyppaa, "Pelaaja hyppää", pelaaja1, hyppyNopeus); 263 178 264 179 265 … … 218 304 } 219 305 306 void Vaihdaesine() 307 { 308 309 310 311 } 312 220 313 void Nollaa() 221 314 { 222 315 223 316 ClearAll(); 224 Begin(); 317 AloitaPeli(); 318 IsPaused = false; 225 319 226 320 } … … 242 336 } 243 337 } 338 339 340 341 342 343 /// Esinevalikko. 344 class Inventory : Widget 345 { 346 /// Tapahtuma, kun esine on valittu. 347 public event Action<PhysicsObject> ItemSelected; 348 349 /// Luo uuden esinevalikon. 350 public Inventory() 351 : base(new HorizontalLayout()) 352 { 353 } 354 355 356 /// Lisää esineen. 357 /// <param name="item">Lisättävä esine.</param> 358 /// <param name="kuva">Esineen ikoni, joka näkyy valikossa.</param> 359 public void AddItem(PhysicsObject item, Image kuva) 360 { 361 PushButton icon = new PushButton(kuva); 362 Add(icon); 363 icon.Clicked += delegate () { SelectItem(item); }; 364 } 365 366 void SelectItem(PhysicsObject item) 367 { 368 if (ItemSelected != null) 369 { 370 ItemSelected(item); 371 } 372 } 373 } -
2017/27/AnttiN/Kullankaivaja/Kullankaivaja/Kullankaivaja/Kullankaivaja.csproj.Debug.cachefile
r8852 r8866 11 11 Content\Paljonkultaa.xnb 12 12 Content\Vahankultaa.xnb 13 Content\Taukonappain.xnb 14 Content\Asetusnappain.xnb 15 Content\Tyhjaruutu.xnb -
2017/27/AnttiN/Kullankaivaja/Kullankaivaja/Kullankaivaja/obj/x86/Debug/ContentPipeline-{FB1067CC-FEED-45F1-8CB8-8F3DD59AB260}.xml
r8852 r8866 36 36 <Options>None</Options> 37 37 <Output>C:\MyTemp\AnttiN\Kullankaivaja\Kullankaivaja\Kullankaivaja\bin\x86\Debug\Content\kentta1.xnb</Output> 38 <Time>2017-07-0 3T12:52:27.3757578+03:00</Time>38 <Time>2017-07-04T11:11:39.575649+03:00</Time> 39 39 </Item> 40 40 <Item> … … 110 110 <Time>2017-07-03T13:25:42.3337501+03:00</Time> 111 111 </Item> 112 <Item> 113 <Source>Taukonappain.png</Source> 114 <Name>Taukonappain</Name> 115 <Importer>TextureImporter</Importer> 116 <Processor>TextureProcessor</Processor> 117 <Options>None</Options> 118 <Output>C:\MyTemp\AnttiN\Kullankaivaja\Kullankaivaja\Kullankaivaja\bin\x86\Debug\Content\Taukonappain.xnb</Output> 119 <Time>2017-07-04T10:26:51.1763194+03:00</Time> 120 </Item> 121 <Item> 122 <Source>Asetusnappain.png</Source> 123 <Name>Asetusnappain</Name> 124 <Importer>TextureImporter</Importer> 125 <Processor>TextureProcessor</Processor> 126 <Options>None</Options> 127 <Output>C:\MyTemp\AnttiN\Kullankaivaja\Kullankaivaja\Kullankaivaja\bin\x86\Debug\Content\Asetusnappain.xnb</Output> 128 <Time>2017-07-04T10:26:55.88761+03:00</Time> 129 </Item> 130 <Item> 131 <Source>Tyhjaruutu.png</Source> 132 <Name>Tyhjaruutu</Name> 133 <Importer>TextureImporter</Importer> 134 <Processor>TextureProcessor</Processor> 135 <Options>None</Options> 136 <Output>C:\MyTemp\AnttiN\Kullankaivaja\Kullankaivaja\Kullankaivaja\bin\x86\Debug\Content\Tyhjaruutu.xnb</Output> 137 <Time>2017-07-04T11:36:18.3395844+03:00</Time> 138 </Item> 112 139 <BuildSuccessful>true</BuildSuccessful> 113 140 <Settings> -
2017/27/AnttiN/Kullankaivaja/Kullankaivaja/Kullankaivaja/obj/x86/Debug/Kullankaivaja.csproj.FileListAbsolute.txt
r8852 r8866 19 19 C:\MyTemp\AnttiN\Kullankaivaja\Kullankaivaja\Kullankaivaja\bin\x86\Debug\Content\Paljonkultaa.xnb 20 20 C:\MyTemp\AnttiN\Kullankaivaja\Kullankaivaja\Kullankaivaja\bin\x86\Debug\Content\Vahankultaa.xnb 21 C:\MyTemp\AnttiN\Kullankaivaja\Kullankaivaja\Kullankaivaja\bin\x86\Debug\Content\Taukonappain.xnb 22 C:\MyTemp\AnttiN\Kullankaivaja\Kullankaivaja\Kullankaivaja\bin\x86\Debug\Content\Asetusnappain.xnb 23 C:\MyTemp\AnttiN\Kullankaivaja\Kullankaivaja\Kullankaivaja\bin\x86\Debug\Content\Tyhjaruutu.xnb -
2017/27/AnttiN/Kullankaivaja/Kullankaivaja/Kullankaivaja/obj/x86/Debug/cachefile-{FB1067CC-FEED-45F1-8CB8-8F3DD59AB260}-targetpath.txt
r8852 r8866 11 11 Content\Paljonkultaa.xnb 12 12 Content\Vahankultaa.xnb 13 Content\Taukonappain.xnb 14 Content\Asetusnappain.xnb 15 Content\Tyhjaruutu.xnb -
2017/27/AnttiN/Kullankaivaja/Kullankaivaja/KullankaivajaContent/KullankaivajaContent.contentproj
r8852 r8866 123 123 </Compile> 124 124 </ItemGroup> 125 <ItemGroup> 126 <Compile Include="Taukonappain.png"> 127 <Name>Taukonappain</Name> 128 <Importer>TextureImporter</Importer> 129 <Processor>TextureProcessor</Processor> 130 </Compile> 131 </ItemGroup> 132 <ItemGroup> 133 <Compile Include="Asetusnappain.png"> 134 <Name>Asetusnappain</Name> 135 <Importer>TextureImporter</Importer> 136 <Processor>TextureProcessor</Processor> 137 </Compile> 138 </ItemGroup> 139 <ItemGroup> 140 <Compile Include="Tyhjaruutu.png"> 141 <Name>Tyhjaruutu</Name> 142 <Importer>TextureImporter</Importer> 143 <Processor>TextureProcessor</Processor> 144 </Compile> 145 </ItemGroup> 146 <ItemGroup> 147 <Compile Include="Valitturuutu.png"> 148 <Name>Valitturuutu</Name> 149 <Importer>TextureImporter</Importer> 150 <Processor>TextureProcessor</Processor> 151 </Compile> 152 </ItemGroup> 125 153 <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 126 154 <!-- To modify your build process, add your task inside one of the targets below and uncomment it. -
2017/27/AnttiN/Kullankaivaja/Kullankaivaja/KullankaivajaContent/kentta1.txt
r8852 r8866 7 7 N 8 8 ########## 9 MMMMMMMMMMPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP 10 MMMMMMMMMMPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP 11 MMMMMMMMMMPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP 12 MMMMMMMMMMPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP 13 MMMMMMMMMMPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP 14 MMMMMMMMMMPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP 15 MMMMMMMMMMPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP 16 MMMMMMMMMMPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP 17 MMMMMMMMMMPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP 18 MMMMMMMMMMPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP 19 MMMMMMMMMMPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP 20 MMMMMMMMMMPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP 21 MMMMMMMMMMPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP 22 MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM 9 MMMMMMMMMMPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPMMMMMM 10 MMMMMMMMMMPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPMMMMMM 11 MMMMMMMMMMPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPMMMMMM 12 MMMMMMMMMMPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPMMMMMM 13 MMMMMMMMMMPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPMMMMMM 14 MMMMMMMMMMPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPMMMMMM 15 MMMMMMMMMMPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPMMMMMM 16 MMMMMMMMMMPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPMMMMMM 17 MMMMMMMMMMPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPMMMMMM 18 MMMMMMMMMMPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPMMMMMM 19 MMMMMMMMMMPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPMMMMMM 20 MMMMMMMMMMPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPMMMMMM 21 MMMMMMMMMMPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPMMMMMM 22 MMMMMMMMMMPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPMMMMMM 23 MMMMMMMMMMPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPMMMMMM 24 MMMMMMMMMMPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPMMMMMM 25 MMMMMMMMMMPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPMMMMMM 26 MMMMMMMMMMPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPMMMMMM 27 MMMMMMMMMMPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPMMMMMM 28 MMMMMMMMMMPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPMMMMMM 29 MMMMMMMMMMPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPMMMMMM 30 MMMMMMMMMMPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPMMMMMM 31 MMMMMMMMMMPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPMMMMMM 32 MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
Note: See TracChangeset
for help on using the changeset viewer.