Changeset 5545


Ignore:
Timestamp:
2014-07-22 15:02:42 (5 years ago)
Author:
koannak
Message:
 
Location:
2013/30/ViljamiV
Files:
26 added
14 edited

Legend:

Unmodified
Added
Removed
  • 2013/30/ViljamiV/PerusPeli4/PerusPeli4/PerusPeli4/PerusPeli4.cs

    r5521 r5545  
    1111    Image shrek = LoadImage("shrek"); 
    1212    Image talo = LoadImage("talo"); 
     13    Image aloitus = LoadImage("sreks guest"); 
     14 
     15    SoundEffect ovi = LoadSoundEffect("oviaani"); 
     16    EasyHighScore topLista = new EasyHighScore(); 
     17 
     18    SoundEffect havisit = LoadSoundEffect("havisitaani"); 
     19 
     20    List<int> listaVaaristaOvista = new List<int>(); 
     21 
     22    int kenttaNro = 50; 
     23 
     24    IntMeter pisteLaskuri; 
    1325 
    1426    public override void Begin() 
    1527    { 
     28        ////////////////////////////////////////////////////////////////////////////////////////////////////////SetWindowSize(1024, 768); 
    1629        // Kirjoita ohjelmakoodisi tähän 
    17         IsMouseVisible=true; 
     30        IsMouseVisible = true; 
     31        MediaPlayer.Play("mouthi"); 
     32 
     33        MediaPlayer.Volume = 0.5; 
     34        MediaPlayer.IsRepeating = true; 
     35 
     36        Level.Background.Image = aloitus; 
     37        Level.Background.ScaleToLevel(); 
     38        Level.Background.Color = Color.Black; 
     39 
     40        Timer.SingleShot(2, LuoAlkuvalikko); 
     41    } 
     42 
     43 
     44    void LuoAlkuvalikko() 
     45    { 
     46        MultiSelectWindow alkuValikko = new MultiSelectWindow("Pelin alkuvalikko", "Aloita peli", "Parhaat pisteet", "Lopeta"); 
     47        Add(alkuValikko); 
     48        alkuValikko.AddItemHandler(0, AloitaPeli); 
     49        alkuValikko.AddItemHandler(1, ParhaatPisteet); 
     50        alkuValikko.AddItemHandler(2, Exit); 
     51    } 
     52 
     53 
     54    public void AloitaPeli(Window sender) 
     55    { 
     56        Begin(); 
     57    } 
     58 
     59 
     60    void AloitaPeli() 
     61    { 
     62        ClearAll(); 
     63 
     64        for (int i = 0; i < kenttaNro; i++) 
     65        { 
     66            listaVaaristaOvista.Add(RandomGen.NextInt(1,4)); 
     67        } 
     68 
     69        MediaPlayer.Play("musikki"); 
     70        LuoPistelaskuri(); 
    1871 
    1972        Level.Size = Screen.Size; 
     73         
     74        Level.Background.Image = talo; 
     75        Level.Background.ScaleToLevel(); 
     76        Level.Background.Color = Color.Black; 
    2077 
    21           Level.Background.Image = talo; 
    22           Level.Background.ScaleToLevel(); 
    23           Level.Background.Color = Color.Black; 
    24            
     78        GameObject ovi = LuoOvi(6.0); 
     79        GameObject ovi2 = LuoOvi(35.0); 
     80        GameObject ovi3 = LuoOvi(8.0); 
     81 
     82        Mouse.ListenOn(ovi, MouseButton.Left, ButtonState.Pressed, delegate(GameObject o) { OviValittu(1); }, null, ovi); 
     83        Mouse.ListenOn(ovi2, MouseButton.Left, ButtonState.Pressed, delegate(GameObject o) { OviValittu(2); }, null, ovi); 
     84        Mouse.ListenOn(ovi3, MouseButton.Left, ButtonState.Pressed, delegate(GameObject o) { OviValittu(3); }, null, ovi); 
     85 
     86 
    2587        Keyboard.Listen(Key.Escape, ButtonState.Pressed, shrexit, "Lopeta peli"); 
    2688    } 
     89 
     90 
     91    GameObject LuoOvi(double jakaja) 
     92    { 
     93        GameObject ovi = new GameObject(Window.ClientBounds.Width / 9.0, Window.ClientBounds.Height / 5.0); 
     94        ovi.X = -Window.ClientBounds.Width / jakaja; 
     95        ovi.Y = -50; 
     96        ovi.IsVisible = false; 
     97        Add(ovi); 
     98        return ovi; 
     99    } 
     100 
     101 
     102    void ParhaatPisteet() 
     103    { 
     104        topLista.Show(); 
     105    } 
     106 
     107 
     108    void LuoPistelaskuri() 
     109    { 
     110        pisteLaskuri = new IntMeter(0); 
     111 
     112        Label pisteNaytto = new Label(); 
     113        pisteNaytto.X = Screen.Left + 100; 
     114        pisteNaytto.Y = Screen.Top - 100; 
     115        pisteNaytto.TextColor = Color.Black; 
     116        pisteNaytto.Color = Color.White; 
     117        pisteNaytto.Title = "Huone"; 
     118 
     119        pisteNaytto.BindTo(pisteLaskuri); 
     120        Add(pisteNaytto); 
     121    } 
     122 
     123 
     124    void OviValittu(int numero) 
     125    { 
     126        if (listaVaaristaOvista[pisteLaskuri.Value].Equals(numero)) 
     127        { 
     128            havisit.Play(); 
     129 
     130            GameObject shreks = new GameObject(Screen.Width, Screen.Height); 
     131            shreks.Image = shrek; 
     132            Add(shreks, 3); 
     133 
     134            Timer.SingleShot(3, delegate 
     135            { 
     136                topLista.EnterAndShow(pisteLaskuri.Value); 
     137                topLista.HighScoreWindow.Closed += PeliLoppui; 
     138            }); 
     139        } 
     140        else 
     141        { 
     142            ovi.Play(0.8, 0.0, 0.0); 
     143            pisteLaskuri.Value++; 
     144 
     145            MultiSelectWindow valikko = new MultiSelectWindow("Pääsit seuraavaan huoneeseen.", "Jatka"); 
     146            Add(valikko); 
     147        } 
     148    } 
     149 
     150 
     151    void PeliLoppui(Window sender) 
     152    { 
     153        shrexit(); 
     154    } 
     155 
     156 
    27157    void shrexit() 
    28158    { 
    29         GameObject shreks = new GameObject(Screen.Width, Screen.Height); 
    30         shreks.Image = shrek; 
    31         Add(shreks, 3); 
     159        ClearAll(); 
    32160 
    33161        MultiSelectWindow exitwd = new MultiSelectWindow("Do you want to shrexit?", "Shrek", "Drek"); 
     
    35163        Add(exitwd); 
    36164    } 
     165 
     166 
    37167    void shrelect(int selection) 
    38168    { 
     
    40170        { 
    41171            case 0: 
     172 
    42173                Exit(); 
    43             break; 
     174                break; 
     175 
     176            case 1: 
     177                AloitaPeli(); 
     178                break; 
    44179        } 
    45180    } 
    46      
     181 
    47182} 
  • 2013/30/ViljamiV/PerusPeli4/PerusPeli4/PerusPeli4/PerusPeli4.csproj.Debug.cachefile

    r5521 r5545  
    11Content\shrek.xnb 
    22Content\talo.xnb 
     3Content\musikki.xnb 
     4Content\oviaani.xnb 
     5Content\havisitaani.xnb 
     6Content\taso.xnb 
     7Content\sreks guest.xnb 
     8Content\mouthi.xnb 
     9Content\musikki.wma 
     10Content\mouthi.wma 
  • 2013/30/ViljamiV/PerusPeli4/PerusPeli4/PerusPeli4/obj/x86/Debug/ContentPipeline-{36368159-DDA4-4DE3-B45D-FD58A3B9125A}.xml

    r5521 r5545  
    1919      <Output>C:\MyTemp\ViljamiV\PerusPeli4\PerusPeli4\PerusPeli4\bin\x86\Debug\Content\talo.xnb</Output> 
    2020      <Time>2014-07-21T14:11:20.2439747+03:00</Time> 
     21    </Item> 
     22    <Item> 
     23      <Source>musikki.mp3</Source> 
     24      <Name>musikki</Name> 
     25      <Importer>Mp3Importer</Importer> 
     26      <Processor>SongProcessor</Processor> 
     27      <Options>None</Options> 
     28      <Output>C:\MyTemp\ViljamiV\PerusPeli4\PerusPeli4\PerusPeli4\bin\x86\Debug\Content\musikki.xnb</Output> 
     29      <Extra>C:\MyTemp\ViljamiV\PerusPeli4\PerusPeli4\PerusPeli4\bin\x86\Debug\Content\musikki.wma</Extra> 
     30      <Time>2014-07-22T10:27:57.206635+03:00</Time> 
     31    </Item> 
     32    <Item> 
     33      <Source>oviaani.wav</Source> 
     34      <Name>oviaani</Name> 
     35      <Importer>WavImporter</Importer> 
     36      <Processor>SoundEffectProcessor</Processor> 
     37      <Options>None</Options> 
     38      <Output>C:\MyTemp\ViljamiV\PerusPeli4\PerusPeli4\PerusPeli4\bin\x86\Debug\Content\oviaani.xnb</Output> 
     39      <Time>2014-07-22T10:30:48.3960255+03:00</Time> 
     40    </Item> 
     41    <Item> 
     42      <Source>havisitaani.wav</Source> 
     43      <Name>havisitaani</Name> 
     44      <Importer>WavImporter</Importer> 
     45      <Processor>SoundEffectProcessor</Processor> 
     46      <Options>None</Options> 
     47      <Output>C:\MyTemp\ViljamiV\PerusPeli4\PerusPeli4\PerusPeli4\bin\x86\Debug\Content\havisitaani.xnb</Output> 
     48      <Time>2014-07-22T10:43:30.1066697+03:00</Time> 
     49    </Item> 
     50    <Item> 
     51      <Source>taso.txt</Source> 
     52      <Name>taso</Name> 
     53      <Importer>TextFileImporter</Importer> 
     54      <Processor>TextFileContentProcessor</Processor> 
     55      <Options>None</Options> 
     56      <Output>C:\MyTemp\ViljamiV\PerusPeli4\PerusPeli4\PerusPeli4\bin\x86\Debug\Content\taso.xnb</Output> 
     57      <Time>2014-07-22T12:24:18.1066081+03:00</Time> 
     58    </Item> 
     59    <Item> 
     60      <Source>sreks guest.png</Source> 
     61      <Name>sreks guest</Name> 
     62      <Importer>TextureImporter</Importer> 
     63      <Processor>TextureProcessor</Processor> 
     64      <Options>None</Options> 
     65      <Output>C:\MyTemp\ViljamiV\PerusPeli4\PerusPeli4\PerusPeli4\bin\x86\Debug\Content\sreks guest.xnb</Output> 
     66      <Time>2014-07-22T12:51:24.5142545+03:00</Time> 
     67    </Item> 
     68    <Item> 
     69      <Source>mouthi.mp3</Source> 
     70      <Name>mouthi</Name> 
     71      <Importer>Mp3Importer</Importer> 
     72      <Processor>SongProcessor</Processor> 
     73      <Options>None</Options> 
     74      <Output>C:\MyTemp\ViljamiV\PerusPeli4\PerusPeli4\PerusPeli4\bin\x86\Debug\Content\mouthi.xnb</Output> 
     75      <Extra>C:\MyTemp\ViljamiV\PerusPeli4\PerusPeli4\PerusPeli4\bin\x86\Debug\Content\mouthi.wma</Extra> 
     76      <Time>2014-07-22T13:19:48.8176678+03:00</Time> 
    2177    </Item> 
    2278    <BuildSuccessful>true</BuildSuccessful> 
  • 2013/30/ViljamiV/PerusPeli4/PerusPeli4/PerusPeli4/obj/x86/Debug/PerusPeli4.csproj.FileListAbsolute.txt

    r5521 r5545  
    1717C:\MyTemp\ViljamiV\PerusPeli4\PerusPeli4\PerusPeli4\bin\x86\Debug\Content\shrek.xnb 
    1818C:\MyTemp\ViljamiV\PerusPeli4\PerusPeli4\PerusPeli4\bin\x86\Debug\Content\talo.xnb 
     19C:\MyTemp\ViljamiV\PerusPeli4\PerusPeli4\PerusPeli4\bin\x86\Debug\Content\musikki.xnb 
     20C:\MyTemp\ViljamiV\PerusPeli4\PerusPeli4\PerusPeli4\bin\x86\Debug\Content\oviaani.xnb 
     21C:\MyTemp\ViljamiV\PerusPeli4\PerusPeli4\PerusPeli4\bin\x86\Debug\Content\musikki.wma 
     22C:\MyTemp\ViljamiV\PerusPeli4\PerusPeli4\PerusPeli4\bin\x86\Debug\Content\havisitaani.xnb 
     23C:\MyTemp\ViljamiV\PerusPeli4\PerusPeli4\PerusPeli4\bin\x86\Debug\Content\taso.xnb 
     24C:\MyTemp\ViljamiV\PerusPeli4\PerusPeli4\PerusPeli4\bin\x86\Debug\Content\sreks guest.xnb 
     25C:\MyTemp\ViljamiV\PerusPeli4\PerusPeli4\PerusPeli4\bin\x86\Debug\Content\mouthi.xnb 
     26C:\MyTemp\ViljamiV\PerusPeli4\PerusPeli4\PerusPeli4\bin\x86\Debug\Content\mouthi.wma 
  • 2013/30/ViljamiV/PerusPeli4/PerusPeli4/PerusPeli4/obj/x86/Debug/cachefile-{36368159-DDA4-4DE3-B45D-FD58A3B9125A}-targetpath.txt

    r5521 r5545  
    11Content\shrek.xnb 
    22Content\talo.xnb 
     3Content\musikki.xnb 
     4Content\musikki.wma 
     5Content\oviaani.xnb 
     6Content\havisitaani.xnb 
     7Content\taso.xnb 
     8Content\sreks guest.xnb 
     9Content\mouthi.xnb 
     10Content\mouthi.wma 
  • 2013/30/ViljamiV/PerusPeli4/PerusPeli4/PerusPeli4Content/PerusPeli4Content.contentproj

    r5521 r5545  
    5959    </Compile> 
    6060  </ItemGroup> 
     61  <ItemGroup> 
     62    <Compile Include="musikki.mp3"> 
     63      <Name>musikki</Name> 
     64      <Importer>Mp3Importer</Importer> 
     65      <Processor>SongProcessor</Processor> 
     66    </Compile> 
     67  </ItemGroup> 
     68  <ItemGroup> 
     69    <Compile Include="oviaani.wav"> 
     70      <Name>oviaani</Name> 
     71      <Importer>WavImporter</Importer> 
     72      <Processor>SoundEffectProcessor</Processor> 
     73    </Compile> 
     74  </ItemGroup> 
     75  <ItemGroup> 
     76    <Compile Include="havisitaani.wav"> 
     77      <Name>havisitaani</Name> 
     78      <Importer>WavImporter</Importer> 
     79      <Processor>SoundEffectProcessor</Processor> 
     80    </Compile> 
     81  </ItemGroup> 
     82  <ItemGroup> 
     83    <Compile Include="taso.txt"> 
     84      <Name>taso</Name> 
     85      <Importer>TextFileImporter</Importer> 
     86      <Processor>TextFileContentProcessor</Processor> 
     87    </Compile> 
     88  </ItemGroup> 
     89  <ItemGroup> 
     90    <Compile Include="sreks guest.png"> 
     91      <Name>sreks guest</Name> 
     92      <Importer>TextureImporter</Importer> 
     93      <Processor>TextureProcessor</Processor> 
     94    </Compile> 
     95  </ItemGroup> 
     96  <ItemGroup> 
     97    <Compile Include="mouthi.mp3"> 
     98      <Name>mouthi</Name> 
     99      <Importer>Mp3Importer</Importer> 
     100      <Processor>SongProcessor</Processor> 
     101    </Compile> 
     102  </ItemGroup> 
    61103  <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 
    62104  <!--  To modify your build process, add your task inside one of the targets below and uncomment it.  
  • 2013/30/ViljamiV/kill_everypody_GAME/kill_everypody_GAME/kill_everypody_GAME/kill_everypody_GAME.cs

    r5521 r5545  
    121121        TileMap kentta = TileMap.FromLevelAsset(kentanNimi); 
    122122        kentta.SetTileMethod('#', LisaaTaso); 
    123  
    124123        kentta.SetTileMethod('M', LisaaMaali); 
    125124        kentta.SetTileMethod('O', LisaaDragonJonne); 
Note: See TracChangeset for help on using the changeset viewer.