Changeset 9197 for 2017


Ignore:
Timestamp:
2017-07-28 11:35:07 (21 months ago)
Author:
sieerinn
Message:
 
Location:
2017/utsjoki/MihkkalK/Testi/The_piggy_bank_game
Files:
5 added
13 edited

Legend:

Unmodified
Added
Removed
  • 2017/utsjoki/MihkkalK/Testi/The_piggy_bank_game/The_piggy_bank_game/The_piggy_bank_game/The_piggy_bank_game.cs

    r9181 r9197  
    2727    Image kasa = LoadImage("kassa"); 
    2828    Image kasakassaa = LoadImage("kassa 2"); 
     29 
     30    Font fontti = LoadFont("SpriteFont1"); 
    2931     
    3032    AssaultRifle pelaajan1Ase; 
     
    3941    public override void Begin() 
    4042    { 
     43        ClearAll(); 
     44        MessageDisplay.Font = fontti; 
    4145        LuoKentta(); 
    4246        Level.Background.Image = tausta; 
     
    4852        Luopossu(); 
    4953        LuoKassoja(); 
    50         LuoKolikko(); 
     54         
    5155        LuoPistelaskuri(); 
    5256        LuoAikaLaskuri(); 
    5357        penaohjaimet(); 
    54                  
     58        LuoKolikkoAjastin(); 
     59 
    5560 
    5661        // TODO: Kirjoita ohjelmakoodisi tähän 
     
    6873        //2. Kerrotaan mitä aliohjelmaa kutsutaan, kun tietyn värinen pikseli tulee vastaan kuvatiedostossa. 
    6974        ruudut.SetTileMethod(Color.Black, LuoPuu); 
     75        ruudut.SetTileMethod(Color.Red, LuoMeri); 
    7076 
    7177        //3. Execute luo kentän 
     
    8389        Add(taso); 
    8490    } 
     91    void LuoMeri(Vector paikka, double leveys, double korkeus) 
     92    { 
     93        PhysicsObject taso = PhysicsObject.CreateStaticObject(leveys * 1, korkeus * 1); 
     94        taso.Position = paikka; 
     95        taso.CollisionIgnoreGroup = 1; 
     96        taso.Image = LoadImage("Tree"); 
     97        AddCollisionHandler(taso, "ammus", osupuuhun); 
     98        taso.IsVisible = false; 
     99        Add(taso); 
     100    } 
     101 
    85102    void Luopossu() 
    86103    { 
    87         MediaPlayer.Play("skan_krale_-_no_glory_ft_mime_drama_-NlloEEEoTZ8_fmt22"); 
     104        MediaPlayer.Play("oo"); 
    88105        pena = new PhysicsObject(100, 100); 
     106        pena.Image = alas[0]; 
    89107        pena.Shape = Shape.Ellipse; 
    90108        pena.Color = Color.Black; 
     
    92110        pena.CanRotate = false; 
    93111        AddCollisionHandler(pena, "kassa", osuukassaan); 
     112        AddCollisionHandler(pena, "koli", OsuuKolikkoon); 
    94113 
    95114        Add(pena); 
     
    157176 
    158177        Label pisteNaytto = new Label(); 
    159         pisteNaytto.X = Screen.Left + 100; 
    160         pisteNaytto.Y = Screen.Top - 100; 
     178        pisteNaytto.X = Screen.Right - 100; 
     179        pisteNaytto.Y = Screen.Bottom + 100; 
    161180        pisteNaytto.TextColor = Color.Black; 
    162181        pisteNaytto.Color = Color.White; 
     182        pisteNaytto.Font = fontti; 
    163183 
    164184        pisteNaytto.BindTo(pisteLaskuri); 
     
    184204        pisteLaskuri.Value -= 10; 
    185205        kassa.Destroy(); 
    186         if(pisteLaskuri.Value == 0) { pena.Destroy(); }; 
     206        if(pisteLaskuri.Value == 0) 
     207        { 
     208            pena.Destroy(); 
     209            Label teksti = new Label("Game Over"); 
     210            teksti.Font = fontti; 
     211            teksti.TextScale *= 2; 
     212            Add(teksti); 
     213            Label teksti2 = new Label("Restart in 3 seconds"); 
     214            teksti2.Font = fontti; 
     215            teksti2.TextScale *= 1; 
     216            Add(teksti2); 
     217            teksti2.Y = -100; 
     218            Timer.SingleShot(3, Begin); 
     219        }; 
    187220    } 
    188221    void kassakatoaa(PhysicsObject kassa, PhysicsObject ammus) 
     
    200233        for (int i = 0; i < kassamäärä/2; i++) 
    201234        { 
    202             LuoKassa(RandomGen.NextDouble(-1000, 1000), RandomGen.NextDouble(-1000, 1000)); 
     235            LuoKassa(RandomGen.NextDouble(-700, 700), RandomGen.NextDouble(-700, 700)); 
    203236        } 
    204237    } 
     
    227260        } 
    228261    } 
    229     void LuoKolikko() 
     262    void LuoKolikko(double x, double y) 
    230263    { 
    231264        PhysicsObject kolikko = new PhysicsObject(100, 100); 
    232         kolikko.Shape = Shape.Rectangle; 
    233         Add(kolikko); 
     265        kolikko.Shape = Shape.Rectangle;   
    234266        kolikko.Image = LoadImage("kolikko"); 
    235267        kolikko.Tag = "koli"; 
     268        kolikko.X = x; 
     269        kolikko.Y = y; 
     270        Add(kolikko); 
     271    } 
     272    void LuoKolikkoja() 
     273    { 
     274         
     275        { 
     276            LuoKolikko(RandomGen.NextDouble(-700, 700), RandomGen.NextDouble(-700, 700)); 
     277        } 
     278    } 
     279    void LuoKolikkoAjastin() 
     280    { 
     281        Timer ajastin = new Timer(); 
     282        ajastin.Interval = 5; // Kuinka usein ajastin "laukeaa" sekunneissa 
     283        ajastin.Timeout += delegate { LuoKolikkoja(); }; // Aliohjelma, jota kutsutaan 3.5 sekunnin välein 
     284        ajastin.Start(); // Ajastin pitää aina muistaa käynnistää 
     285    } 
     286    void OsuuKolikkoon(PhysicsObject pena, PhysicsObject koli) 
     287    { 
     288        pisteLaskuri.Value += 10; 
     289        koli.Destroy(); 
    236290    } 
    237291} 
  • 2017/utsjoki/MihkkalK/Testi/The_piggy_bank_game/The_piggy_bank_game/The_piggy_bank_game/The_piggy_bank_game.csproj.Debug.cachefile

    r9181 r9197  
    2828Content\kassa 2.xnb 
    2929Content\kolikko.xnb 
     30Content\oo.xnb 
     31Content\SpriteFont1.xnb 
    3032Content\Sleep Away.wma 
    3133Content\exyt_-_survival_original_mix_copyrig-fuK4DI5QVbg_fmt22.wma 
    3234Content\exyt.wma 
    3335Content\skan_krale_-_no_glory_ft_mime_drama_-NlloEEEoTZ8_fmt22.wma 
     36Content\oo.wma 
  • 2017/utsjoki/MihkkalK/Testi/The_piggy_bank_game/The_piggy_bank_game/The_piggy_bank_game/obj/x86/Debug/ContentPipeline-{64EEBCF6-32B8-4CFA-A996-B9D8C6C4D24A}.xml

    r9181 r9197  
    180180      <Options>None</Options> 
    181181      <Output>C:\MyTemp\Testi\The_piggy_bank_game\The_piggy_bank_game\The_piggy_bank_game\bin\x86\Debug\Content\kentta.xnb</Output> 
    182       <Time>2017-07-26T13:17:55.8638675+03:00</Time> 
     182      <Time>2017-07-28T11:05:01.087592+03:00</Time> 
    183183    </Item> 
    184184    <Item> 
     
    266266      <Output>C:\MyTemp\Testi\The_piggy_bank_game\The_piggy_bank_game\The_piggy_bank_game\bin\x86\Debug\Content\kolikko.xnb</Output> 
    267267      <Time>2017-07-27T14:36:54.7158948+03:00</Time> 
     268    </Item> 
     269    <Item> 
     270      <Source>oo.mp3</Source> 
     271      <Name>oo</Name> 
     272      <Importer>Mp3Importer</Importer> 
     273      <Processor>SongProcessor</Processor> 
     274      <Options>None</Options> 
     275      <Output>C:\MyTemp\Testi\The_piggy_bank_game\The_piggy_bank_game\The_piggy_bank_game\bin\x86\Debug\Content\oo.xnb</Output> 
     276      <Extra>C:\MyTemp\Testi\The_piggy_bank_game\The_piggy_bank_game\The_piggy_bank_game\bin\x86\Debug\Content\oo.wma</Extra> 
     277      <Time>2017-07-28T09:31:27.549459+03:00</Time> 
     278    </Item> 
     279    <Item> 
     280      <Source>SpriteFont1.spritefont</Source> 
     281      <Name>SpriteFont1</Name> 
     282      <Importer>FontDescriptionImporter</Importer> 
     283      <Processor>FontDescriptionProcessor</Processor> 
     284      <Options>None</Options> 
     285      <Output>C:\MyTemp\Testi\The_piggy_bank_game\The_piggy_bank_game\The_piggy_bank_game\bin\x86\Debug\Content\SpriteFont1.xnb</Output> 
     286      <Time>2017-07-28T11:21:06.232592+03:00</Time> 
    268287    </Item> 
    269288    <BuildSuccessful>true</BuildSuccessful> 
  • 2017/utsjoki/MihkkalK/Testi/The_piggy_bank_game/The_piggy_bank_game/The_piggy_bank_game/obj/x86/Debug/The_piggy_bank_game.csproj.FileListAbsolute.txt

    r9181 r9197  
    4040C:\MyTemp\Testi\The_piggy_bank_game\The_piggy_bank_game\The_piggy_bank_game\bin\x86\Debug\Content\kassa 2.xnb 
    4141C:\MyTemp\Testi\The_piggy_bank_game\The_piggy_bank_game\The_piggy_bank_game\bin\x86\Debug\Content\kolikko.xnb 
     42C:\MyTemp\Testi\The_piggy_bank_game\The_piggy_bank_game\The_piggy_bank_game\bin\x86\Debug\Content\oo.xnb 
     43C:\MyTemp\Testi\The_piggy_bank_game\The_piggy_bank_game\The_piggy_bank_game\bin\x86\Debug\Content\oo.wma 
     44C:\MyTemp\Testi\The_piggy_bank_game\The_piggy_bank_game\The_piggy_bank_game\bin\x86\Debug\Content\SpriteFont1.xnb 
  • 2017/utsjoki/MihkkalK/Testi/The_piggy_bank_game/The_piggy_bank_game/The_piggy_bank_game/obj/x86/Debug/cachefile-{64EEBCF6-32B8-4CFA-A996-B9D8C6C4D24A}-targetpath.txt

    r9181 r9197  
    3232Content\kassa 2.xnb 
    3333Content\kolikko.xnb 
     34Content\oo.xnb 
     35Content\oo.wma 
     36Content\SpriteFont1.xnb 
  • 2017/utsjoki/MihkkalK/Testi/The_piggy_bank_game/The_piggy_bank_game/The_piggy_bank_gameContent/The_piggy_bank_gameContent.contentproj

    r9181 r9197  
    216216    </Compile> 
    217217  </ItemGroup> 
     218  <ItemGroup> 
     219    <Compile Include="oo.mp3"> 
     220      <Name>oo</Name> 
     221      <Importer>Mp3Importer</Importer> 
     222      <Processor>SongProcessor</Processor> 
     223    </Compile> 
     224  </ItemGroup> 
     225  <ItemGroup> 
     226    <Compile Include="SpriteFont1.spritefont"> 
     227      <Name>SpriteFont1</Name> 
     228      <Importer>FontDescriptionImporter</Importer> 
     229      <Processor>FontDescriptionProcessor</Processor> 
     230    </Compile> 
     231  </ItemGroup> 
    218232  <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 
    219233  <!--  To modify your build process, add your task inside one of the targets below and uncomment it.  
Note: See TracChangeset for help on using the changeset viewer.