- Timestamp:
- 2017-06-14 15:02:22 (6 years ago)
- Location:
- 2017/24/AaronL
- Files:
-
- 15 added
- 11 edited
Legend:
- Unmodified
- Added
- Removed
-
2017/24/AaronL/AdventureLunk/AdventureLunk/AdventureLunk/AdventureLunk.cs
r8610 r8674 9 9 public class AdventureLunk : PhysicsGame 10 10 { 11 PhysicsObject link; 11 12 Image linkKuva = LoadImage("link"); 13 14 Image linkOikea = LoadImage("link2"); 15 16 Image linkVasen = LoadImage("link5"); 17 18 Image linkYlos = LoadImage("link4"); 12 19 public override void Begin() 13 20 { 14 21 SmoothTextures = false; 15 22 // TODO: Kirjoita ohjelmakoodisi tähän 16 PhysicsObject link = new PhysicsObject(80, 80);17 Add(link);23 LuoKentta(); 24 Paika(); 18 25 19 link.Image = linkKuva; 26 Camera.Follow(link); 27 28 Camera.Zoom(1.3); 29 30 Keyboard.Listen(Key.Left, ButtonState.Down, LiikutaLink, null, new Vector(-500, 0)); 31 Keyboard.Listen(Key.Right, ButtonState.Down, LiikutaLink, null, new Vector(500, 0)); 32 Keyboard.Listen(Key.Up, ButtonState.Down, LiikutaLink, null, new Vector(0, 500)); 33 Keyboard.Listen(Key.Down, ButtonState.Down, LiikutaLink, null, new Vector(0, -500)); 34 { 35 Keyboard.Listen(Key.Left, ButtonState.Released, PysaytaLink, null); 36 Keyboard.Listen(Key.Right, ButtonState.Released, PysaytaLink, null); 37 Keyboard.Listen(Key.Up, ButtonState.Released, PysaytaLink, null); 38 Keyboard.Listen(Key.Down, ButtonState.Released, PysaytaLink, null); 39 } 40 20 41 21 42 PhoneBackButton.Listen(ConfirmExit, "Lopeta peli"); 22 43 Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli"); 23 44 } 24 45 void LiikutaLink(Vector vektori) 46 { 47 if (vektori.X < 0) 48 { 49 link.Image = linkVasen; 50 } 51 else if (vektori.X > 0) 52 { 53 link.Image = linkOikea; 54 } 55 else if (vektori.Y > 0) 56 { 57 link.Image = linkYlos; 58 } 59 else 60 { 61 link.Image = linkKuva; 62 } 25 63 64 link.Velocity = vektori; 65 } 26 66 67 void Paika() 68 { 69 Level.Background.Image = LoadImage("paika1"); Level.Background.FitToLevel(); 70 } 71 void LuoKentta() 72 { 73 //1. Luetaan kuva uuteen ColorTileMappiin, kuvan nimen perässä ei .png-päätettä. 74 ColorTileMap ruudut = ColorTileMap.FromLevelAsset("paika1"); 75 76 //2. Kerrotaan mitä aliohjelmaa kutsutaan, kun tietyn värinen pikseli tulee vastaan kuvatiedostossa. 77 78 //ruudut.SetTileMethod(Color.Green, LuoPelaaja); 79 ruudut.SetTileMethod(Color.FromHexCode("28FFA5"), LuoTaso); 80 81 LuoPelaaja(Vector.Zero, 100, 100); 82 83 //3. Execute luo kentän 84 // Parametreina leveys ja korkeus 85 ruudut.Execute(20, 20); 86 } 87 88 void LuoPelaaja(Vector paikka, double leveys, double korkeus) 89 { 90 link = new PlatformCharacter(leveys, korkeus); 91 link.Position = paikka; 92 link.Image = linkKuva; 93 //AddCollisionHandler(link, "tahti", TormaaTahteen); 94 Add(link); 95 } 96 97 void LuoTaso(Vector paikka, double leveys, double korkeus) 98 { 99 PhysicsObject taso = PhysicsObject.CreateStaticObject(leveys, korkeus); 100 taso.Position = paikka; 101 taso.Color = Color.Green; 102 taso.CollisionIgnoreGroup = 1; 103 Add(taso); 104 } 105 106 void PysaytaLink() 107 { 108 LiikutaLink(Vector.Zero); 109 } 110 111 27 112 28 113 -
2017/24/AaronL/AdventureLunk/AdventureLunk/AdventureLunk/AdventureLunk.csproj.Debug.cachefile
r8610 r8674 1 1 Content\link.xnb 2 Content\link2.xnb 3 Content\link5.xnb 4 Content\link4.xnb 5 Content\paika1.xnb -
2017/24/AaronL/AdventureLunk/AdventureLunk/AdventureLunk/obj/x86/Debug/AdventureLunk.csproj.FileListAbsolute.txt
r8610 r8674 8 8 C:\MyTemp\AaronL\AdventureLunk\AdventureLunk\AdventureLunk\obj\x86\Debug\AdventureLunk.pdb 9 9 C:\MyTemp\AaronL\AdventureLunk\AdventureLunk\AdventureLunk\bin\x86\Debug\Content\link.xnb 10 C:\MyTemp\AaronL\AdventureLunk\AdventureLunk\AdventureLunk\bin\x86\Debug\Content\link2.xnb 11 C:\MyTemp\AaronL\AdventureLunk\AdventureLunk\AdventureLunk\bin\x86\Debug\Content\link5.xnb 12 C:\MyTemp\AaronL\AdventureLunk\AdventureLunk\AdventureLunk\bin\x86\Debug\Content\link4.xnb 13 C:\MyTemp\AaronL\AdventureLunk\AdventureLunk\AdventureLunk\bin\x86\Debug\Content\paika1.xnb -
2017/24/AaronL/AdventureLunk/AdventureLunk/AdventureLunk/obj/x86/Debug/ContentPipeline-{C6BDA7BB-565D-484A-9401-0AF2E0C44BAC}.xml
r8610 r8674 10 10 <Output>C:\MyTemp\AaronL\AdventureLunk\AdventureLunk\AdventureLunk\bin\x86\Debug\Content\link.xnb</Output> 11 11 <Time>2017-06-13T14:13:50.3831179+03:00</Time> 12 </Item> 13 <Item> 14 <Source>link2.png</Source> 15 <Name>link2</Name> 16 <Importer>TextureImporter</Importer> 17 <Processor>TextureProcessor</Processor> 18 <Options>None</Options> 19 <Output>C:\MyTemp\AaronL\AdventureLunk\AdventureLunk\AdventureLunk\bin\x86\Debug\Content\link2.xnb</Output> 20 <Time>2017-06-14T10:37:10.6762473+03:00</Time> 21 </Item> 22 <Item> 23 <Source>link5.png</Source> 24 <Name>link5</Name> 25 <Importer>TextureImporter</Importer> 26 <Processor>TextureProcessor</Processor> 27 <Options>None</Options> 28 <Output>C:\MyTemp\AaronL\AdventureLunk\AdventureLunk\AdventureLunk\bin\x86\Debug\Content\link5.xnb</Output> 29 <Time>2017-06-14T11:33:05.6005088+03:00</Time> 30 </Item> 31 <Item> 32 <Source>link4.png</Source> 33 <Name>link4</Name> 34 <Importer>TextureImporter</Importer> 35 <Processor>TextureProcessor</Processor> 36 <Options>None</Options> 37 <Output>C:\MyTemp\AaronL\AdventureLunk\AdventureLunk\AdventureLunk\bin\x86\Debug\Content\link4.xnb</Output> 38 <Time>2017-06-14T11:33:45.0076196+03:00</Time> 39 </Item> 40 <Item> 41 <Source>paika1.png</Source> 42 <Name>paika1</Name> 43 <Importer>TextureImporter</Importer> 44 <Processor>TextureProcessor</Processor> 45 <Options>None</Options> 46 <Output>C:\MyTemp\AaronL\AdventureLunk\AdventureLunk\AdventureLunk\bin\x86\Debug\Content\paika1.xnb</Output> 47 <Time>2017-06-14T13:45:48.1341252+03:00</Time> 12 48 </Item> 13 49 <BuildSuccessful>true</BuildSuccessful> -
2017/24/AaronL/AdventureLunk/AdventureLunk/AdventureLunk/obj/x86/Debug/cachefile-{C6BDA7BB-565D-484A-9401-0AF2E0C44BAC}-targetpath.txt
r8610 r8674 1 1 Content\link.xnb 2 Content\link2.xnb 3 Content\link5.xnb 4 Content\link4.xnb 5 Content\paika1.xnb -
2017/24/AaronL/AdventureLunk/AdventureLunk/AdventureLunkContent/AdventureLunkContent.contentproj
r8610 r8674 52 52 </Compile> 53 53 </ItemGroup> 54 <ItemGroup> 55 <Compile Include="link2.png"> 56 <Name>link2</Name> 57 <Importer>TextureImporter</Importer> 58 <Processor>TextureProcessor</Processor> 59 </Compile> 60 </ItemGroup> 61 <ItemGroup> 62 <Compile Include="link5.png"> 63 <Name>link5</Name> 64 <Importer>TextureImporter</Importer> 65 <Processor>TextureProcessor</Processor> 66 </Compile> 67 </ItemGroup> 68 <ItemGroup> 69 <Compile Include="link4.png"> 70 <Name>link4</Name> 71 <Importer>TextureImporter</Importer> 72 <Processor>TextureProcessor</Processor> 73 </Compile> 74 </ItemGroup> 75 <ItemGroup> 76 <Compile Include="paika1.png"> 77 <Name>paika1</Name> 78 <Importer>TextureImporter</Importer> 79 <Processor>TextureProcessor</Processor> 80 </Compile> 81 </ItemGroup> 54 82 <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 55 83 <!-- 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.