- Timestamp:
- 2016-07-27 11:29:57 (6 years ago)
- Location:
- 2016/30/TimoH/JamaicanBoksi3000
- Files:
-
- 4 added
- 14 edited
Legend:
- Unmodified
- Added
- Removed
-
2016/30/TimoH/JamaicanBoksi3000/JamaicanBoksi3000/JamaicanBoksi3000/JamaicanBoksi3000.cs
r8118 r8139 7 7 using Jypeli.Widgets; 8 8 9 public class Torni : GameObject 9 10 11 public class Torni : GameObject 10 12 { 11 13 public TorniPaivitys Paivitys { get; set; } … … 58 60 59 61 } 62 63 60 64 public class JamaicanBoksi3000 : PhysicsGame 61 65 { 62 66 SortedList<char, Vector> polku; 63 67 IntMeter raha; 64 int tornihinta = 1; 68 65 69 66 70 TorniPaivitys alkuPaivitys; 71 Image linnakuva = LoadImage("linna"); 72 Image polkukuva = LoadImage("polku"); 73 74 int vihunNumero; 67 75 68 76 public override void Begin() … … 72 80 LuoRahaLaskuri(); 73 81 AsetaOhjaimet(); 74 75 82 83 IsMouseVisible = true; 76 84 77 85 Timer vihuAjastin = new Timer(); 78 vihuAjastin.Interval = 0.005;86 vihuAjastin.Interval = 5; 79 87 vihuAjastin.Timeout += LuoVihollinen; 80 88 vihuAjastin.Start(); 81 89 82 IsMouseVisible = true;83 84 85 86 90 } 87 91 … … 91 95 TorniPaivitys sininen = new TorniPaivitys { Kuva = LoadImage("sininen"), Hinta = 500, Vahinko = 4 }; 92 96 TorniPaivitys punainen = new TorniPaivitys { Kuva = LoadImage("punainen"), Hinta = 800, Vahinko = 5 }; 93 TorniPaivitys kultainen = new TorniPaivitys { Kuva = LoadImage("kultainen"), Hinta = 1000, Vahinko = 7};97 TorniPaivitys kultainen = new TorniPaivitys { Kuva = LoadImage("kultainen"), Hinta = 1000, Vahinko = 25 }; 94 98 95 99 vihrea.Seuraava = sininen; … … 110 114 void OstaTorni() 111 115 { 112 if (raha.Value >= tornihinta)113 { 114 raha.Value -= tornihinta;116 if (raha.Value >= alkuPaivitys.Hinta) 117 { 118 raha.Value -= alkuPaivitys.Hinta; 115 119 116 120 Torni torni = new Torni(50, 100, alkuPaivitys); … … 125 129 } 126 130 } 131 127 132 void PaivitaTorni(Torni torni) 128 133 { 129 TorniPaivitys uusiPaivitys = torni.Paivitys.Seuraava; 130 if (uusiPaivitys != null) 134 TorniPaivitys uusiPaivitys = torni.Paivitys.Seuraava; 135 136 if (uusiPaivitys != null) 137 { 138 int paivityksenHinta = uusiPaivitys.Hinta - torni.Paivitys.Hinta; 139 if (raha.Value >= paivityksenHinta) 131 140 { 141 raha.Value -= paivityksenHinta; 132 142 torni.Paivitys = uusiPaivitys; 133 143 torni.Image = uusiPaivitys.Kuva; 134 144 } 135 136 } 145 else 146 { 147 MessageDisplay.Add("Jamaican Dollarit ei riitä. Päivitys maksaa " + paivityksenHinta); 148 } 149 } 150 151 } 152 137 153 138 154 void LuoKenttä() … … 141 157 142 158 TileMap ruudut = TileMap.FromLevelAsset("Jamaicanboksi1"); 159 ruudut.SetTileMethod('!', LuoLinna); 143 160 ruudut.SetTileMethod('%', LuoPolku); 144 161 145 162 146 163 for (char merkki = 'A'; merkki <= 'Z'; merkki++) … … 154 171 } 155 172 156 157 158 void LuoPolku(Vector paikka , double leveys, double korkeus) 173 void LuoLinna(Vector paikka, double leveys, double korkeus) 174 { 175 PhysicsObject linna = PhysicsObject.CreateStaticObject(leveys * 6, korkeus * 4); 176 linna.Position = paikka; 177 linna.Image = linnakuva; 178 Add(linna); 179 180 AddCollisionHandler(linna, "vihu", PeliOhi); 181 } 182 183 void PeliOhi(PhysicsObject linna, PhysicsObject vihu) 184 { 185 ClearAll(); 186 Label viesti = new Label("Hävisit pelin"); 187 Add(viesti); 188 189 Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli"); 190 } 191 192 193 194 void LuoPolku(Vector paikka, double leveys, double korkeus) 159 195 { 160 196 GameObject polku = new GameObject(leveys, korkeus); 161 polku.Position = paikka;162 Add(polku, -1);197 polku.Position = paikka; 198 Add(polku, -1); 163 199 164 200 } … … 211 247 void LuoVihollinen() 212 248 { 213 Vihollinen vihu = new Vihollinen(50, 50, 3); 249 vihunNumero++; 250 251 Vihollinen vihu = new Vihollinen(50, 50, elamat: vihunNumero * 3); 214 252 vihu.Color = Color.Red; 215 253 vihu.Tag = "vihu"; … … 219 257 220 258 PathFollowerBrain polkuAivot = new PathFollowerBrain(new List<Vector>(polku.Values)); 221 polkuAivot.Speed = 200 ;259 polkuAivot.Speed = 200 + 5 * vihunNumero; 222 260 vihu.Brain = polkuAivot; 223 261 } -
2016/30/TimoH/JamaicanBoksi3000/JamaicanBoksi3000/JamaicanBoksi3000/JamaicanBoksi3000.csproj.Debug.cachefile
r8118 r8139 4 4 Content\punainen.xnb 5 5 Content\kultainen.xnb 6 Content\linna.xnb 7 Content\polku.xnb -
2016/30/TimoH/JamaicanBoksi3000/JamaicanBoksi3000/JamaicanBoksi3000/obj/x86/Debug/ContentPipeline-{4A29DE4C-A502-4E35-9F8E-69C76CB7D9C2}.xml
r8118 r8139 8 8 <Processor>TextFileContentProcessor</Processor> 9 9 <Options>None</Options> 10 <Output>C:\MyTemp\TimoH \JamaicanBoksi3000\JamaicanBoksi3000\JamaicanBoksi3000\bin\x86\Debug\Content\Jamaicanboksi1.xnb</Output>11 <Time>2016-07-2 6T13:22:53.6640761+03:00</Time>10 <Output>C:\MyTemp\TimoH2\JamaicanBoksi3000\JamaicanBoksi3000\JamaicanBoksi3000\bin\x86\Debug\Content\Jamaicanboksi1.xnb</Output> 11 <Time>2016-07-27T10:39:29.1363839+03:00</Time> 12 12 </Item> 13 13 <Item> … … 17 17 <Processor>TextureProcessor</Processor> 18 18 <Options>None</Options> 19 <Output>C:\MyTemp\TimoH \JamaicanBoksi3000\JamaicanBoksi3000\JamaicanBoksi3000\bin\x86\Debug\Content\vihrea.xnb</Output>20 <Time>2016-07-2 6T13:39:26.3644761+03:00</Time>19 <Output>C:\MyTemp\TimoH2\JamaicanBoksi3000\JamaicanBoksi3000\JamaicanBoksi3000\bin\x86\Debug\Content\vihrea.xnb</Output> 20 <Time>2016-07-27T10:39:29.0895839+03:00</Time> 21 21 </Item> 22 22 <Item> … … 26 26 <Processor>TextureProcessor</Processor> 27 27 <Options>None</Options> 28 <Output>C:\MyTemp\TimoH \JamaicanBoksi3000\JamaicanBoksi3000\JamaicanBoksi3000\bin\x86\Debug\Content\sininen.xnb</Output>29 <Time>2016-07-2 6T13:39:30.0304761+03:00</Time>28 <Output>C:\MyTemp\TimoH2\JamaicanBoksi3000\JamaicanBoksi3000\JamaicanBoksi3000\bin\x86\Debug\Content\sininen.xnb</Output> 29 <Time>2016-07-27T10:39:29.0895839+03:00</Time> 30 30 </Item> 31 31 <Item> … … 35 35 <Processor>TextureProcessor</Processor> 36 36 <Options>None</Options> 37 <Output>C:\MyTemp\TimoH \JamaicanBoksi3000\JamaicanBoksi3000\JamaicanBoksi3000\bin\x86\Debug\Content\punainen.xnb</Output>38 <Time>2016-07-2 6T13:39:33.7744761+03:00</Time>37 <Output>C:\MyTemp\TimoH2\JamaicanBoksi3000\JamaicanBoksi3000\JamaicanBoksi3000\bin\x86\Debug\Content\punainen.xnb</Output> 38 <Time>2016-07-27T10:39:29.0739839+03:00</Time> 39 39 </Item> 40 40 <Item> … … 44 44 <Processor>TextureProcessor</Processor> 45 45 <Options>None</Options> 46 <Output>C:\MyTemp\TimoH\JamaicanBoksi3000\JamaicanBoksi3000\JamaicanBoksi3000\bin\x86\Debug\Content\kultainen.xnb</Output> 47 <Time>2016-07-26T13:39:37.0972761+03:00</Time> 46 <Output>C:\MyTemp\TimoH2\JamaicanBoksi3000\JamaicanBoksi3000\JamaicanBoksi3000\bin\x86\Debug\Content\kultainen.xnb</Output> 47 <Time>2016-07-27T10:39:29.1987839+03:00</Time> 48 </Item> 49 <Item> 50 <Source>linna.png</Source> 51 <Name>linna</Name> 52 <Importer>TextureImporter</Importer> 53 <Processor>TextureProcessor</Processor> 54 <Options>None</Options> 55 <Output>C:\MyTemp\TimoH2\JamaicanBoksi3000\JamaicanBoksi3000\JamaicanBoksi3000\bin\x86\Debug\Content\linna.xnb</Output> 56 <Time>2016-07-27T10:56:34.9830839+03:00</Time> 57 </Item> 58 <Item> 59 <Source>polku.png</Source> 60 <Name>polku</Name> 61 <Importer>TextureImporter</Importer> 62 <Processor>TextureProcessor</Processor> 63 <Options>None</Options> 64 <Output>C:\MyTemp\TimoH2\JamaicanBoksi3000\JamaicanBoksi3000\JamaicanBoksi3000\bin\x86\Debug\Content\polku.xnb</Output> 65 <Time>2016-07-27T11:03:41.8406839+03:00</Time> 48 66 </Item> 49 67 <BuildSuccessful>true</BuildSuccessful> … … 54 72 <BuildConfiguration>Debug</BuildConfiguration> 55 73 <CompressContent>false</CompressContent> 56 <RootDirectory>C:\MyTemp\TimoH \JamaicanBoksi3000\JamaicanBoksi3000\JamaicanBoksi3000Content\</RootDirectory>57 <LoggerRootDirectory>C:\MyTemp\TimoH \JamaicanBoksi3000\JamaicanBoksi3000\JamaicanBoksi3000\</LoggerRootDirectory>58 <IntermediateDirectory>C:\MyTemp\TimoH \JamaicanBoksi3000\JamaicanBoksi3000\JamaicanBoksi3000\obj\x86\Debug\</IntermediateDirectory>59 <OutputDirectory>C:\MyTemp\TimoH \JamaicanBoksi3000\JamaicanBoksi3000\JamaicanBoksi3000\bin\x86\Debug\Content\</OutputDirectory>74 <RootDirectory>C:\MyTemp\TimoH2\JamaicanBoksi3000\JamaicanBoksi3000\JamaicanBoksi3000Content\</RootDirectory> 75 <LoggerRootDirectory>C:\MyTemp\TimoH2\JamaicanBoksi3000\JamaicanBoksi3000\JamaicanBoksi3000\</LoggerRootDirectory> 76 <IntermediateDirectory>C:\MyTemp\TimoH2\JamaicanBoksi3000\JamaicanBoksi3000\JamaicanBoksi3000\obj\x86\Debug\</IntermediateDirectory> 77 <OutputDirectory>C:\MyTemp\TimoH2\JamaicanBoksi3000\JamaicanBoksi3000\JamaicanBoksi3000\bin\x86\Debug\Content\</OutputDirectory> 60 78 </Settings> 61 79 <Assemblies> … … 94 112 <Assembly> 95 113 <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> 96 <Value>2015-09-16T1 2:34:27.5998678+03:00</Value>114 <Value>2015-09-16T19:26:07.6285999+03:00</Value> 97 115 </Assembly> 98 116 </Assemblies> -
2016/30/TimoH/JamaicanBoksi3000/JamaicanBoksi3000/JamaicanBoksi3000/obj/x86/Debug/JamaicanBoksi3000.csproj.FileListAbsolute.txt
r8118 r8139 12 12 C:\MyTemp\TimoH\JamaicanBoksi3000\JamaicanBoksi3000\JamaicanBoksi3000\bin\x86\Debug\Content\punainen.xnb 13 13 C:\MyTemp\TimoH\JamaicanBoksi3000\JamaicanBoksi3000\JamaicanBoksi3000\bin\x86\Debug\Content\kultainen.xnb 14 C:\MyTemp\TimoH2\JamaicanBoksi3000\JamaicanBoksi3000\JamaicanBoksi3000\bin\x86\Debug\Content\Jamaicanboksi1.xnb 15 C:\MyTemp\TimoH2\JamaicanBoksi3000\JamaicanBoksi3000\JamaicanBoksi3000\bin\x86\Debug\Content\vihrea.xnb 16 C:\MyTemp\TimoH2\JamaicanBoksi3000\JamaicanBoksi3000\JamaicanBoksi3000\bin\x86\Debug\Content\sininen.xnb 17 C:\MyTemp\TimoH2\JamaicanBoksi3000\JamaicanBoksi3000\JamaicanBoksi3000\bin\x86\Debug\Content\punainen.xnb 18 C:\MyTemp\TimoH2\JamaicanBoksi3000\JamaicanBoksi3000\JamaicanBoksi3000\bin\x86\Debug\Content\kultainen.xnb 19 C:\MyTemp\TimoH2\JamaicanBoksi3000\JamaicanBoksi3000\JamaicanBoksi3000\bin\x86\Debug\JamaicanBoksi3000.exe 20 C:\MyTemp\TimoH2\JamaicanBoksi3000\JamaicanBoksi3000\JamaicanBoksi3000\bin\x86\Debug\JamaicanBoksi3000.pdb 21 C:\MyTemp\TimoH2\JamaicanBoksi3000\JamaicanBoksi3000\JamaicanBoksi3000\bin\x86\Debug\Jypeli.dll 22 C:\MyTemp\TimoH2\JamaicanBoksi3000\JamaicanBoksi3000\JamaicanBoksi3000\bin\x86\Debug\Jypeli.xml 23 C:\MyTemp\TimoH2\JamaicanBoksi3000\JamaicanBoksi3000\JamaicanBoksi3000\obj\x86\Debug\JamaicanBoksi3000.csprojResolveAssemblyReference.cache 24 C:\MyTemp\TimoH2\JamaicanBoksi3000\JamaicanBoksi3000\JamaicanBoksi3000\obj\x86\Debug\Microsoft.Xna.Framework.RuntimeProfile.txt 25 C:\MyTemp\TimoH2\JamaicanBoksi3000\JamaicanBoksi3000\JamaicanBoksi3000\obj\x86\Debug\JamaicanBoksi3000.exe 26 C:\MyTemp\TimoH2\JamaicanBoksi3000\JamaicanBoksi3000\JamaicanBoksi3000\obj\x86\Debug\JamaicanBoksi3000.pdb 27 C:\MyTemp\TimoH2\JamaicanBoksi3000\JamaicanBoksi3000\JamaicanBoksi3000\bin\x86\Debug\Content\linna.xnb 28 C:\MyTemp\TimoH2\JamaicanBoksi3000\JamaicanBoksi3000\JamaicanBoksi3000\bin\x86\Debug\Content\polku.xnb -
2016/30/TimoH/JamaicanBoksi3000/JamaicanBoksi3000/JamaicanBoksi3000/obj/x86/Debug/cachefile-{4A29DE4C-A502-4E35-9F8E-69C76CB7D9C2}-targetpath.txt
r8118 r8139 4 4 Content\punainen.xnb 5 5 Content\kultainen.xnb 6 Content\linna.xnb 7 Content\polku.xnb -
2016/30/TimoH/JamaicanBoksi3000/JamaicanBoksi3000/JamaicanBoksi3000Content/JamaicanBoksi3000Content.contentproj
r8118 r8139 80 80 </Compile> 81 81 </ItemGroup> 82 <ItemGroup> 83 <Compile Include="linna.png"> 84 <Name>linna</Name> 85 <Importer>TextureImporter</Importer> 86 <Processor>TextureProcessor</Processor> 87 </Compile> 88 </ItemGroup> 89 <ItemGroup> 90 <Compile Include="polku.png"> 91 <Name>polku</Name> 92 <Importer>TextureImporter</Importer> 93 <Processor>TextureProcessor</Processor> 94 </Compile> 95 </ItemGroup> 82 96 <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 83 97 <!-- To modify your build process, add your task inside one of the targets below and uncomment it. -
2016/30/TimoH/JamaicanBoksi3000/JamaicanBoksi3000/JamaicanBoksi3000Content/obj/x86/Debug/JamaicanBoksi3000Content.contentproj.FileListAbsolute.txt
r8107 r8139 1 1 C:\MyTemp\TimoH\JamaicanBoksi3000\JamaicanBoksi3000\JamaicanBoksi3000Content\obj\x86\Debug\JamaicanBoksi3000Content.contentprojResolveAssemblyReference.cache 2 C:\MyTemp\TimoH2\JamaicanBoksi3000\JamaicanBoksi3000\JamaicanBoksi3000Content\obj\x86\Debug\JamaicanBoksi3000Content.contentprojResolveAssemblyReference.cache
Note: See TracChangeset
for help on using the changeset viewer.