Changeset 8139 for 2016


Ignore:
Timestamp:
2016-07-27 11:29:57 (3 years ago)
Author:
tihaapas
Message:
 
Location:
2016/30/TimoH/JamaicanBoksi3000
Files:
4 added
14 edited

Legend:

Unmodified
Added
Removed
  • 2016/30/TimoH/JamaicanBoksi3000/JamaicanBoksi3000/JamaicanBoksi3000/JamaicanBoksi3000.cs

    r8118 r8139  
    77using Jypeli.Widgets; 
    88 
    9 public class Torni  :  GameObject 
     9 
     10 
     11public class Torni : GameObject 
    1012{ 
    1113    public TorniPaivitys Paivitys { get; set; } 
     
    5860 
    5961} 
     62 
     63 
    6064public class JamaicanBoksi3000 : PhysicsGame 
    6165{ 
    6266    SortedList<char, Vector> polku; 
    6367    IntMeter raha; 
    64         int tornihinta = 1; 
     68 
    6569 
    6670    TorniPaivitys alkuPaivitys; 
     71    Image linnakuva = LoadImage("linna"); 
     72    Image polkukuva = LoadImage("polku"); 
     73 
     74    int vihunNumero; 
    6775 
    6876    public override void Begin() 
     
    7280        LuoRahaLaskuri(); 
    7381        AsetaOhjaimet(); 
    74          
    75  
     82 
     83        IsMouseVisible = true; 
    7684 
    7785        Timer vihuAjastin = new Timer(); 
    78         vihuAjastin.Interval = 0.005; 
     86        vihuAjastin.Interval = 5; 
    7987        vihuAjastin.Timeout += LuoVihollinen; 
    8088        vihuAjastin.Start(); 
    8189 
    82         IsMouseVisible = true; 
    83  
    84  
    85          
    8690    } 
    8791 
     
    9195        TorniPaivitys sininen = new TorniPaivitys { Kuva = LoadImage("sininen"), Hinta = 500, Vahinko = 4 }; 
    9296        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 }; 
    9498 
    9599        vihrea.Seuraava = sininen; 
     
    110114    void OstaTorni() 
    111115    { 
    112         if (raha.Value >= tornihinta) 
    113         { 
    114             raha.Value -= tornihinta; 
     116        if (raha.Value >= alkuPaivitys.Hinta) 
     117        { 
     118            raha.Value -= alkuPaivitys.Hinta; 
    115119 
    116120            Torni torni = new Torni(50, 100, alkuPaivitys); 
     
    125129        } 
    126130    } 
     131 
    127132    void PaivitaTorni(Torni torni) 
    128133    { 
    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) 
    131140            { 
     141                raha.Value -= paivityksenHinta; 
    132142                torni.Paivitys = uusiPaivitys; 
    133143                torni.Image = uusiPaivitys.Kuva; 
    134144            } 
    135  
    136         } 
     145            else 
     146            { 
     147                MessageDisplay.Add("Jamaican Dollarit ei riitä. Päivitys maksaa " + paivityksenHinta); 
     148            } 
     149        } 
     150 
     151    } 
     152 
    137153 
    138154    void LuoKenttä() 
     
    141157 
    142158        TileMap ruudut = TileMap.FromLevelAsset("Jamaicanboksi1"); 
     159        ruudut.SetTileMethod('!', LuoLinna); 
    143160        ruudut.SetTileMethod('%', LuoPolku); 
    144          
     161 
    145162 
    146163        for (char merkki = 'A'; merkki <= 'Z'; merkki++) 
     
    154171    } 
    155172 
    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) 
    159195    { 
    160196        GameObject polku = new GameObject(leveys, korkeus); 
    161      polku.Position = paikka; 
    162        Add(polku, -1); 
     197        polku.Position = paikka; 
     198        Add(polku, -1); 
    163199 
    164200    } 
     
    211247    void LuoVihollinen() 
    212248    { 
    213         Vihollinen vihu = new Vihollinen(50, 50, 3); 
     249        vihunNumero++; 
     250 
     251        Vihollinen vihu = new Vihollinen(50, 50, elamat: vihunNumero * 3); 
    214252        vihu.Color = Color.Red; 
    215253        vihu.Tag = "vihu"; 
     
    219257 
    220258        PathFollowerBrain polkuAivot = new PathFollowerBrain(new List<Vector>(polku.Values)); 
    221         polkuAivot.Speed = 200; 
     259        polkuAivot.Speed = 200 + 5 * vihunNumero; 
    222260        vihu.Brain = polkuAivot; 
    223261    } 
  • 2016/30/TimoH/JamaicanBoksi3000/JamaicanBoksi3000/JamaicanBoksi3000/JamaicanBoksi3000.csproj.Debug.cachefile

    r8118 r8139  
    44Content\punainen.xnb 
    55Content\kultainen.xnb 
     6Content\linna.xnb 
     7Content\polku.xnb 
  • 2016/30/TimoH/JamaicanBoksi3000/JamaicanBoksi3000/JamaicanBoksi3000/obj/x86/Debug/ContentPipeline-{4A29DE4C-A502-4E35-9F8E-69C76CB7D9C2}.xml

    r8118 r8139  
    88      <Processor>TextFileContentProcessor</Processor> 
    99      <Options>None</Options> 
    10       <Output>C:\MyTemp\TimoH\JamaicanBoksi3000\JamaicanBoksi3000\JamaicanBoksi3000\bin\x86\Debug\Content\Jamaicanboksi1.xnb</Output> 
    11       <Time>2016-07-26T13: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> 
    1212    </Item> 
    1313    <Item> 
     
    1717      <Processor>TextureProcessor</Processor> 
    1818      <Options>None</Options> 
    19       <Output>C:\MyTemp\TimoH\JamaicanBoksi3000\JamaicanBoksi3000\JamaicanBoksi3000\bin\x86\Debug\Content\vihrea.xnb</Output> 
    20       <Time>2016-07-26T13: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> 
    2121    </Item> 
    2222    <Item> 
     
    2626      <Processor>TextureProcessor</Processor> 
    2727      <Options>None</Options> 
    28       <Output>C:\MyTemp\TimoH\JamaicanBoksi3000\JamaicanBoksi3000\JamaicanBoksi3000\bin\x86\Debug\Content\sininen.xnb</Output> 
    29       <Time>2016-07-26T13: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> 
    3030    </Item> 
    3131    <Item> 
     
    3535      <Processor>TextureProcessor</Processor> 
    3636      <Options>None</Options> 
    37       <Output>C:\MyTemp\TimoH\JamaicanBoksi3000\JamaicanBoksi3000\JamaicanBoksi3000\bin\x86\Debug\Content\punainen.xnb</Output> 
    38       <Time>2016-07-26T13: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> 
    3939    </Item> 
    4040    <Item> 
     
    4444      <Processor>TextureProcessor</Processor> 
    4545      <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> 
    4866    </Item> 
    4967    <BuildSuccessful>true</BuildSuccessful> 
     
    5472      <BuildConfiguration>Debug</BuildConfiguration> 
    5573      <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> 
    6078    </Settings> 
    6179    <Assemblies> 
     
    94112      <Assembly> 
    95113        <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-16T12:34:27.5998678+03:00</Value> 
     114        <Value>2015-09-16T19:26:07.6285999+03:00</Value> 
    97115      </Assembly> 
    98116    </Assemblies> 
  • 2016/30/TimoH/JamaicanBoksi3000/JamaicanBoksi3000/JamaicanBoksi3000/obj/x86/Debug/JamaicanBoksi3000.csproj.FileListAbsolute.txt

    r8118 r8139  
    1212C:\MyTemp\TimoH\JamaicanBoksi3000\JamaicanBoksi3000\JamaicanBoksi3000\bin\x86\Debug\Content\punainen.xnb 
    1313C:\MyTemp\TimoH\JamaicanBoksi3000\JamaicanBoksi3000\JamaicanBoksi3000\bin\x86\Debug\Content\kultainen.xnb 
     14C:\MyTemp\TimoH2\JamaicanBoksi3000\JamaicanBoksi3000\JamaicanBoksi3000\bin\x86\Debug\Content\Jamaicanboksi1.xnb 
     15C:\MyTemp\TimoH2\JamaicanBoksi3000\JamaicanBoksi3000\JamaicanBoksi3000\bin\x86\Debug\Content\vihrea.xnb 
     16C:\MyTemp\TimoH2\JamaicanBoksi3000\JamaicanBoksi3000\JamaicanBoksi3000\bin\x86\Debug\Content\sininen.xnb 
     17C:\MyTemp\TimoH2\JamaicanBoksi3000\JamaicanBoksi3000\JamaicanBoksi3000\bin\x86\Debug\Content\punainen.xnb 
     18C:\MyTemp\TimoH2\JamaicanBoksi3000\JamaicanBoksi3000\JamaicanBoksi3000\bin\x86\Debug\Content\kultainen.xnb 
     19C:\MyTemp\TimoH2\JamaicanBoksi3000\JamaicanBoksi3000\JamaicanBoksi3000\bin\x86\Debug\JamaicanBoksi3000.exe 
     20C:\MyTemp\TimoH2\JamaicanBoksi3000\JamaicanBoksi3000\JamaicanBoksi3000\bin\x86\Debug\JamaicanBoksi3000.pdb 
     21C:\MyTemp\TimoH2\JamaicanBoksi3000\JamaicanBoksi3000\JamaicanBoksi3000\bin\x86\Debug\Jypeli.dll 
     22C:\MyTemp\TimoH2\JamaicanBoksi3000\JamaicanBoksi3000\JamaicanBoksi3000\bin\x86\Debug\Jypeli.xml 
     23C:\MyTemp\TimoH2\JamaicanBoksi3000\JamaicanBoksi3000\JamaicanBoksi3000\obj\x86\Debug\JamaicanBoksi3000.csprojResolveAssemblyReference.cache 
     24C:\MyTemp\TimoH2\JamaicanBoksi3000\JamaicanBoksi3000\JamaicanBoksi3000\obj\x86\Debug\Microsoft.Xna.Framework.RuntimeProfile.txt 
     25C:\MyTemp\TimoH2\JamaicanBoksi3000\JamaicanBoksi3000\JamaicanBoksi3000\obj\x86\Debug\JamaicanBoksi3000.exe 
     26C:\MyTemp\TimoH2\JamaicanBoksi3000\JamaicanBoksi3000\JamaicanBoksi3000\obj\x86\Debug\JamaicanBoksi3000.pdb 
     27C:\MyTemp\TimoH2\JamaicanBoksi3000\JamaicanBoksi3000\JamaicanBoksi3000\bin\x86\Debug\Content\linna.xnb 
     28C:\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  
    44Content\punainen.xnb 
    55Content\kultainen.xnb 
     6Content\linna.xnb 
     7Content\polku.xnb 
  • 2016/30/TimoH/JamaicanBoksi3000/JamaicanBoksi3000/JamaicanBoksi3000Content/JamaicanBoksi3000Content.contentproj

    r8118 r8139  
    8080    </Compile> 
    8181  </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> 
    8296  <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 
    8397  <!--  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  
    11C:\MyTemp\TimoH\JamaicanBoksi3000\JamaicanBoksi3000\JamaicanBoksi3000Content\obj\x86\Debug\JamaicanBoksi3000Content.contentprojResolveAssemblyReference.cache 
     2C:\MyTemp\TimoH2\JamaicanBoksi3000\JamaicanBoksi3000\JamaicanBoksi3000Content\obj\x86\Debug\JamaicanBoksi3000Content.contentprojResolveAssemblyReference.cache 
Note: See TracChangeset for help on using the changeset viewer.