- Timestamp:
- 2017-06-14 13:39:57 (6 years ago)
- Location:
- 2017/24/JouniP/Maryo/Maryo
- Files:
-
- 3 added
- 12 edited
Legend:
- Unmodified
- Added
- Removed
-
2017/24/JouniP/Maryo/Maryo/Maryo/Maryo.cs
r8659 r8660 12 12 Image pelaajaKatsooOikealle = LoadImage("Melissa_R"); 13 13 14 //Pelin alussa ollaan kentässä 1 15 int kenttaNro = 1; 16 14 17 public override void Begin() 15 18 { … … 19 22 20 23 //LuoPelaaja(); 24 //LisaaNappainkuuntelijat(); 25 26 //LuoKentta(); 27 SeuraavaKentta(); 28 29 30 } 31 32 void SeuraavaKentta() 33 { 34 ClearAll(); 35 36 if (kenttaNro == 1) LuoKentta("kentta1"); 37 else if (kenttaNro == 2) LuoKentta("kentta2"); 38 else if (kenttaNro > 2) Exit(); 39 21 40 LisaaNappainkuuntelijat(); 22 23 LuoKentta();24 25 41 Gravity = new Vector(0.0, -1000.0); 26 42 //Camera.Zoom(2.0); 27 43 Camera.Follow(pelaaja); 28 29 44 } 30 45 … … 47 62 } 48 63 49 void LuoVihollinen( double x, double y)64 void LuoVihollinen(Vector paikka, double leveys, double korkeus) 50 65 { 51 PhysicsObject vihollinen = new PhysicsObject( 50.0, 100.0);66 PhysicsObject vihollinen = new PhysicsObject(leveys, korkeus); 52 67 vihollinen.Color = Color.Red; 53 vihollinen.X = x;54 vihollinen.Y = y;68 vihollinen.X = paikka.X; 69 vihollinen.Y = paikka.Y; 55 70 vihollinen.Tag = "bad guy"; 56 71 Add(vihollinen); … … 70 85 pelaaja.Image = pelaajaKatsooOikealle; 71 86 AddCollisionHandler(pelaaja, "bad guy", PelaajaOttaaOsuman); 87 AddCollisionHandler(pelaaja, "voittomaali", PelaajaTormaaMaaliin); 72 88 Add(pelaaja); 73 89 } … … 78 94 //maryo.Image = null; 79 95 maryo.Destroy(); 96 } 97 98 void PelaajaTormaaMaaliin(PhysicsObject maryo, PhysicsObject maali) 99 { 100 MessageDisplay.Add("Pääsit maaliin!"); 101 kenttaNro++; 102 SeuraavaKentta(); 80 103 } 81 104 … … 107 130 } 108 131 109 void LuoKentta( )132 void LuoKentta(string kenttaTiedostonNimi) 110 133 { 111 134 //LuoEste(300.0, 0.0); … … 118 141 //Level.CreateBorders(); 119 142 120 TileMap ruudut = TileMap.FromLevelAsset( "kentta1");143 TileMap ruudut = TileMap.FromLevelAsset(kenttaTiedostonNimi); 121 144 ruudut.SetTileMethod('#', LuoPalikka); 122 145 ruudut.SetTileMethod('!', LuoPelaaja); 146 ruudut.SetTileMethod('v', LuoVihollinen); 147 ruudut.SetTileMethod('M', LuoMaali); 123 148 //ruudut.SetTileMethod('*', LuoTahti); 124 149 ruudut.Execute(100.0, 100.0); 125 150 126 151 152 } 153 154 void LuoMaali(Vector paikka, double leveys, double korkeus) 155 { 156 PhysicsObject maali = PhysicsObject.CreateStaticObject(leveys, korkeus); 157 maali.Color = Color.Yellow; 158 maali.Position = paikka; 159 maali.Tag = "voittomaali"; 160 Add(maali); 127 161 } 128 162 -
2017/24/JouniP/Maryo/Maryo/Maryo/Maryo.csproj.Debug.cachefile
r8659 r8660 1 1 Content\Melissa_R.xnb 2 2 Content\kentta1.xnb 3 Content\kentta2.xnb -
2017/24/JouniP/Maryo/Maryo/Maryo/obj/x86/Debug/ContentPipeline-{5C191065-01B3-4B75-A129-AF58D1488B13}.xml
r8659 r8660 18 18 <Options>None</Options> 19 19 <Output>C:\MyTemp\JouniP\Maryo\Maryo\Maryo\bin\x86\Debug\Content\kentta1.xnb</Output> 20 <Time>2017-06-14T13:21:07.9135048+03:00</Time> 20 <Time>2017-06-14T13:24:57.2618521+03:00</Time> 21 </Item> 22 <Item> 23 <Source>kentta2.txt</Source> 24 <Name>kentta2</Name> 25 <Importer>TextFileImporter</Importer> 26 <Processor>TextFileContentProcessor</Processor> 27 <Options>None</Options> 28 <Output>C:\MyTemp\JouniP\Maryo\Maryo\Maryo\bin\x86\Debug\Content\kentta2.xnb</Output> 29 <Time>2017-06-14T13:38:47.6168336+03:00</Time> 21 30 </Item> 22 31 <BuildSuccessful>true</BuildSuccessful> -
2017/24/JouniP/Maryo/Maryo/Maryo/obj/x86/Debug/Maryo.csproj.FileListAbsolute.txt
r8659 r8660 9 9 C:\MyTemp\JouniP\Maryo\Maryo\Maryo\bin\x86\Debug\Content\Melissa_R.xnb 10 10 C:\MyTemp\JouniP\Maryo\Maryo\Maryo\bin\x86\Debug\Content\kentta1.xnb 11 C:\MyTemp\JouniP\Maryo\Maryo\Maryo\bin\x86\Debug\Content\kentta2.xnb -
2017/24/JouniP/Maryo/Maryo/Maryo/obj/x86/Debug/cachefile-{5C191065-01B3-4B75-A129-AF58D1488B13}-targetpath.txt
r8659 r8660 1 1 Content\Melissa_R.xnb 2 2 Content\kentta1.xnb 3 Content\kentta2.xnb -
2017/24/JouniP/Maryo/Maryo/MaryoContent/MaryoContent.contentproj
r8659 r8660 59 59 </Compile> 60 60 </ItemGroup> 61 <ItemGroup> 62 <Compile Include="kentta2.txt"> 63 <Name>kentta2</Name> 64 <Importer>TextFileImporter</Importer> 65 <Processor>TextFileContentProcessor</Processor> 66 </Compile> 67 </ItemGroup> 61 68 <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 62 69 <!-- To modify your build process, add your task inside one of the targets below and uncomment it. -
2017/24/JouniP/Maryo/Maryo/MaryoContent/kentta1.txt
r8659 r8660 8 8 ................................................................................... 9 9 ..........................v........................................................ 10 ......... ...v........................#.............................................10 .........M..v........................#............................................. 11 11 ######################################............................................. 12 12 .....................................##############################################
Note: See TracChangeset
for help on using the changeset viewer.