Changeset 8208


Ignore:
Timestamp:
2016-07-28 14:40:27 (3 years ago)
Author:
tihaapas
Message:
 
Location:
2016/30/TimoH
Files:
12 added
13 edited

Legend:

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

    r8192 r8208  
    6666    SortedList<char, Vector> polku; 
    6767    IntMeter raha; 
    68  
     68    bool viestiaEinaytetty = true; 
    6969 
    7070    TorniPaivitys alkuPaivitys; 
     
    7474    Image mutsiskuva = LoadImage("mutSIS"); 
    7575 
     76    SoundEffect kuolema = LoadSoundEffect("sfx"); 
     77 
     78 
     79    EasyHighScore topLista = new EasyHighScore(); 
     80 
    7681    int vihunNumero; 
     82    int kenttanumero = 1; 
     83 
     84    DoubleMeter aikalaskuri = new DoubleMeter(0); 
    7785 
    7886    public override void Begin() 
     87    { 
     88        topLista.HighScoreWindow.Closed += (w) => Exit(); 
     89 
     90        AloitaPeli(); 
     91    } 
     92 
     93    void AloitaPeli() 
    7994    { 
    8095        ClearAll(); 
     
    93108        vihuAjastin.Start(); 
    94109 
    95          
     110 
    96111 
    97112    } 
     
    99114    void LuoPaivitykset() 
    100115    { 
    101         TorniPaivitys vihrea = new TorniPaivitys { Kuva = LoadImage("vihrea"), Hinta = 300, Vahinko = 1 }; 
    102         TorniPaivitys sininen = new TorniPaivitys { Kuva = LoadImage("sininen"), Hinta = 500, Vahinko = 4 }; 
    103         TorniPaivitys punainen = new TorniPaivitys { Kuva = LoadImage("punainen"), Hinta = 800, Vahinko = 5 }; 
    104         TorniPaivitys kultainen = new TorniPaivitys { Kuva = LoadImage("kultainen"), Hinta = 1000, Vahinko = 25 }; 
     116        TorniPaivitys vihrea = new TorniPaivitys { Kuva = LoadImage("vihrea"), Hinta = 300, Vahinko = 1 * 4 }; 
     117        TorniPaivitys sininen = new TorniPaivitys { Kuva = LoadImage("sininen"), Hinta = 500, Vahinko = 4 * 2 }; 
     118        TorniPaivitys punainen = new TorniPaivitys { Kuva = LoadImage("punainen"), Hinta = 800, Vahinko = 5 * 2 }; 
     119        TorniPaivitys kultainen = new TorniPaivitys { Kuva = LoadImage("kultainen"), Hinta = 1000, Vahinko = 7 * 3 }; 
    105120 
    106121        vihrea.Seuraava = sininen; 
     
    117132        Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli"); 
    118133 
    119          
     134 
    120135 
    121136    } 
     
    123138    void AlkuValikko() 
    124139    { 
    125          
     140 
    126141 
    127142        MultiSelectWindow alkuValikko = new MultiSelectWindow("Pelin alkuvalikko", 
     
    174189    void LuoKenttä() 
    175190    { 
    176          
     191 
    177192 
    178193        polku = new SortedList<char, Vector>(); 
    179194 
    180         TileMap ruudut = TileMap.FromLevelAsset("Jamaicanboksi1"); 
     195        if (kenttanumero > 4) 
     196        { 
     197            Exit(); 
     198        } 
     199        TileMap ruudut = TileMap.FromLevelAsset("Jamaicanboksi" + kenttanumero); 
    181200        ruudut.SetTileMethod('!', LuoLinna); 
    182201        ruudut.SetTileMethod('%', LuoPolku); 
     
    192211        Level.Background.TileToLevel(); 
    193212 
    194         Camera.ZoomToAllObjects(); 
    195  
    196         Timer.SingleShot(5, delegate { Begin(); }); 
     213        //Camera.ZoomToAllObjects(); 
     214        Camera.ZoomToLevel(); 
     215 
     216        Timer.SingleShot(50, delegate 
     217        { 
     218            kenttanumero++; 
     219            AloitaPeli(); 
     220        }); 
    197221 
    198222    } 
     
    215239        Label viesti = new Label("hävisit pelin"); 
    216240        Add(viesti); 
     241 
     242        topLista.EnterAndShow(aikalaskuri.Value); 
     243        aikalaskuri.Value = 0; 
    217244 
    218245        Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli"); 
     
    284311        vihu.Tag = "vihu"; 
    285312        vihu.Shape = Shape.Circle; 
     313        kuolema.Play(); 
    286314        vihu.Image = mutsiskuva; 
    287315        vihu.Position = polku.Values[0]; 
     
    289317 
    290318        PathFollowerBrain polkuAivot = new PathFollowerBrain(new List<Vector>(polku.Values)); 
    291         polkuAivot.Speed = 200 + 5 * vihunNumero; 
     319        polkuAivot.Speed = 600; 
    292320        vihu.Brain = polkuAivot; 
    293321    } 
     
    312340    void LuoAikaLaskuri() 
    313341    { 
    314         Timer aikaLaskuri = new Timer(); 
    315         aikaLaskuri.Start(); 
     342        // PITÄÄ SAADA KELLO TOIMIMAAN NIIN ETTEI SE ALOTA ALUSTA JOKA KENTÄN VAIHDON JÄLKEEN 
     343        Timer laskuri = new Timer(); 
     344        laskuri.Interval = 0.1; 
     345        laskuri.Timeout += () => aikalaskuri.Value += 0.1; 
     346        laskuri.Start(); 
    316347 
    317348        Label aikaNaytto = new Label(); 
     
    322353        aikaNaytto.DecimalPlaces = 1; 
    323354        aikaNaytto.Color = Color.Black; 
    324         aikaNaytto.BindTo(aikaLaskuri.SecondCounter); 
     355        aikaNaytto.BindTo(aikalaskuri); 
    325356        Add(aikaNaytto); 
    326357    } 
     
    328359    void LuoTeksti() 
    329360    { 
    330         Label tekstikentta = new Label(); 
    331         tekstikentta.Text = "Vihollisten hatussa lukee mutSIS Jos on kysyttävää :D"; 
    332  
    333         tekstikentta.Y = Screen.Top - 115; 
    334         tekstikentta.X = 0; 
    335          
    336         Add(tekstikentta); 
    337         Timer.SingleShot(2.0, delegate { tekstikentta.Destroy(); }); 
     361        if (viestiaEinaytetty) 
     362        { 
     363            Label tekstikentta = new Label(); 
     364            tekstikentta.Text = "Vihollisten hatussa lukee mutSIS Jos on kysyttävää :D"; 
     365 
     366            tekstikentta.Y = Screen.Top - 115; 
     367            tekstikentta.X = 0; 
     368 
     369            Add(tekstikentta); 
     370            Timer.SingleShot(3.0, delegate { tekstikentta.Destroy(); }); 
     371            viestiaEinaytetty = false; 
     372        } 
     373 
    338374 
    339375    } 
  • 2016/30/TimoH/JamaicanBoksi3000/JamaicanBoksi3000/JamaicanBoksi3000/JamaicanBoksi3000.csproj.Debug.cachefile

    r8190 r8208  
    88Content\nurmikko.xnb 
    99Content\mutSIS.xnb 
     10Content\Jamaicanboksi2.xnb 
     11Content\Jamaicanboksi3.xnb 
     12Content\Jamaicanboksi4.xnb 
     13Content\sfx.xnb 
  • 2016/30/TimoH/JamaicanBoksi3000/JamaicanBoksi3000/JamaicanBoksi3000/obj/x86/Debug/ContentPipeline-{4A29DE4C-A502-4E35-9F8E-69C76CB7D9C2}.xml

    r8190 r8208  
    99      <Options>None</Options> 
    1010      <Output>C:\MyTemp\TimoH\JamaicanBoksi3000\JamaicanBoksi3000\JamaicanBoksi3000\bin\x86\Debug\Content\Jamaicanboksi1.xnb</Output> 
    11       <Time>2016-07-27T13:39:44.2852839+03:00</Time> 
     11      <Time>2016-07-28T12:31:29.98337+03:00</Time> 
    1212    </Item> 
    1313    <Item> 
     
    8383      <Time>2016-07-28T10:50:34.9480601+03:00</Time> 
    8484    </Item> 
     85    <Item> 
     86      <Source>Jamaicanboksi2.txt</Source> 
     87      <Name>Jamaicanboksi2</Name> 
     88      <Importer>TextFileImporter</Importer> 
     89      <Processor>TextFileContentProcessor</Processor> 
     90      <Options>None</Options> 
     91      <Output>C:\MyTemp\TimoH\JamaicanBoksi3000\JamaicanBoksi3000\JamaicanBoksi3000\bin\x86\Debug\Content\Jamaicanboksi2.xnb</Output> 
     92      <Time>2016-07-28T13:20:14.6354879+03:00</Time> 
     93    </Item> 
     94    <Item> 
     95      <Source>Jamaicanboksi3.txt</Source> 
     96      <Name>Jamaicanboksi3</Name> 
     97      <Importer>TextFileImporter</Importer> 
     98      <Processor>TextFileContentProcessor</Processor> 
     99      <Options>None</Options> 
     100      <Output>C:\MyTemp\TimoH\JamaicanBoksi3000\JamaicanBoksi3000\JamaicanBoksi3000\bin\x86\Debug\Content\Jamaicanboksi3.xnb</Output> 
     101      <Time>2016-07-28T13:20:14.6444888+03:00</Time> 
     102    </Item> 
     103    <Item> 
     104      <Source>Jamaicanboksi4.txt</Source> 
     105      <Name>Jamaicanboksi4</Name> 
     106      <Importer>TextFileImporter</Importer> 
     107      <Processor>TextFileContentProcessor</Processor> 
     108      <Options>None</Options> 
     109      <Output>C:\MyTemp\TimoH\JamaicanBoksi3000\JamaicanBoksi3000\JamaicanBoksi3000\bin\x86\Debug\Content\Jamaicanboksi4.xnb</Output> 
     110      <Time>2016-07-28T13:07:47.3127631+03:00</Time> 
     111    </Item> 
     112    <Item> 
     113      <Source>sfx.wav</Source> 
     114      <Name>sfx</Name> 
     115      <Importer>WavImporter</Importer> 
     116      <Processor>SoundEffectProcessor</Processor> 
     117      <Options>None</Options> 
     118      <Output>C:\MyTemp\TimoH\JamaicanBoksi3000\JamaicanBoksi3000\JamaicanBoksi3000\bin\x86\Debug\Content\sfx.xnb</Output> 
     119      <Time>2016-07-28T14:27:21.3974245+03:00</Time> 
     120    </Item> 
    85121    <BuildSuccessful>true</BuildSuccessful> 
    86122    <Settings> 
  • 2016/30/TimoH/JamaicanBoksi3000/JamaicanBoksi3000/JamaicanBoksi3000/obj/x86/Debug/JamaicanBoksi3000.csproj.FileListAbsolute.txt

    r8190 r8208  
    3131C:\MyTemp\TimoH\JamaicanBoksi3000\JamaicanBoksi3000\JamaicanBoksi3000\bin\x86\Debug\Content\nurmikko.xnb 
    3232C:\MyTemp\TimoH\JamaicanBoksi3000\JamaicanBoksi3000\JamaicanBoksi3000\bin\x86\Debug\Content\mutSIS.xnb 
     33C:\MyTemp\TimoH\JamaicanBoksi3000\JamaicanBoksi3000\JamaicanBoksi3000\bin\x86\Debug\Content\Jamaicanboksi2.xnb 
     34C:\MyTemp\TimoH\JamaicanBoksi3000\JamaicanBoksi3000\JamaicanBoksi3000\bin\x86\Debug\Content\Jamaicanboksi3.xnb 
     35C:\MyTemp\TimoH\JamaicanBoksi3000\JamaicanBoksi3000\JamaicanBoksi3000\bin\x86\Debug\Content\Jamaicanboksi4.xnb 
     36C:\MyTemp\TimoH\JamaicanBoksi3000\JamaicanBoksi3000\JamaicanBoksi3000\bin\x86\Debug\Content\sfx.xnb 
  • 2016/30/TimoH/JamaicanBoksi3000/JamaicanBoksi3000/JamaicanBoksi3000/obj/x86/Debug/cachefile-{4A29DE4C-A502-4E35-9F8E-69C76CB7D9C2}-targetpath.txt

    r8190 r8208  
    88Content\nurmikko.xnb 
    99Content\mutSIS.xnb 
     10Content\Jamaicanboksi2.xnb 
     11Content\Jamaicanboksi3.xnb 
     12Content\Jamaicanboksi4.xnb 
     13Content\sfx.xnb 
  • 2016/30/TimoH/JamaicanBoksi3000/JamaicanBoksi3000/JamaicanBoksi3000Content/JamaicanBoksi3000Content.contentproj

    r8190 r8208  
    108108    </Compile> 
    109109  </ItemGroup> 
     110  <ItemGroup> 
     111    <Compile Include="Jamaicanboksi4.txt"> 
     112      <Name>Jamaicanboksi4</Name> 
     113      <Importer>TextFileImporter</Importer> 
     114      <Processor>TextFileContentProcessor</Processor> 
     115    </Compile> 
     116  </ItemGroup> 
     117  <ItemGroup> 
     118    <Compile Include="Jamaicanboksi3.txt"> 
     119      <Name>Jamaicanboksi3</Name> 
     120      <Importer>TextFileImporter</Importer> 
     121      <Processor>TextFileContentProcessor</Processor> 
     122    </Compile> 
     123  </ItemGroup> 
     124  <ItemGroup> 
     125    <Compile Include="Jamaicanboksi2.txt"> 
     126      <Name>Jamaicanboksi2</Name> 
     127      <Importer>TextFileImporter</Importer> 
     128      <Processor>TextFileContentProcessor</Processor> 
     129    </Compile> 
     130  </ItemGroup> 
     131  <ItemGroup> 
     132    <Compile Include="sfx.wav"> 
     133      <Name>sfx</Name> 
     134      <Importer>WavImporter</Importer> 
     135      <Processor>SoundEffectProcessor</Processor> 
     136    </Compile> 
     137  </ItemGroup> 
    110138  <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 
    111139  <!--  To modify your build process, add your task inside one of the targets below and uncomment it.  
  • 2016/30/TimoH/JamaicanBoksi3000/JamaicanBoksi3000/JamaicanBoksi3000Content/Jamaicanboksi1.txt

    r8164 r8208  
    2626.................................................................!..... 
    2727.................................................................Z..... 
    28  
    29  
    30  
    31  
    32  
    33  
    34  
    35  
    36  
    37  
    38  
    39  
    40  
    41  
    42  
Note: See TracChangeset for help on using the changeset viewer.