Changeset 4088


Ignore:
Timestamp:
2013-06-12 12:52:40 (6 years ago)
Author:
nijulakk
Message:

Talletus.

Location:
2013/24/NicoL
Files:
7 added
4 edited

Legend:

Unmodified
Added
Removed
  • 2013/24/NicoL/Mastermind/Mastermind/Mastermind/Mastermind.cs

    r4066 r4088  
    77using Jypeli.Widgets; 
    88 
     9public class Pelaaja : PlatformCharacter 
     10{ 
     11    public Vector aloituspaikka; 
     12    public Pelaaja(double leveys, double korkeus) 
     13        : base(leveys, korkeus) 
     14    { 
     15 
     16    } 
     17} 
     18 
    919public class Mastermind : PhysicsGame 
    1020{ 
     21    void PääValikko() 
     22    { 
     23        MultiSelectWindow alkuValikko = new MultiSelectWindow("", "Aloita", "Lopeta"); 
     24        alkuValikko.AddItemHandler(0, AloitaAlusta); 
     25        alkuValikko.AddItemHandler(1, Exit); 
     26 
     27        alkuValikko.Buttons[0].Image = nappula; 
     28        alkuValikko.Buttons[1].Image = nappula; 
     29 
     30        alkuValikko.Image = tausta; 
     31        Add(alkuValikko); 
     32    } 
     33 
    1134    const double nopeus = 200; 
    1235    const double hyppyNopeus = 750; 
    1336    const int RUUDUN_KOKO = 40; 
    1437 
    15     PlatformCharacter pelaaja1; 
    16     PlatformCharacter pelaaja2; 
     38    Pelaaja pelaaja1; 
     39    Pelaaja pelaaja2; 
    1740    Image maa = LoadImage("block"); 
     41    Image vaara = LoadImage("Danger block"); 
     42    Image tausta = LoadImage("Tausta"); 
     43    Image pääTausta = LoadImage("Taustakuva"); 
     44    Image nappula=LoadImage("nappula"); 
    1845 
    1946 
     
    2552    public override void Begin() 
    2653    { 
     54        Level.Background.Image = pääTausta; 
     55        PääValikko(); 
     56    } 
     57 
     58    void AloitaAlusta() 
     59    { 
     60        ClearAll(); 
    2761        Gravity = new Vector(0, -1000); 
    2862 
     
    3973        TileMap kentta = TileMap.FromLevelAsset("kentta1"); 
    4074        kentta.SetTileMethod('#', LisaaTaso); 
     75        kentta.SetTileMethod('$', LisaaVTaso); 
    4176        kentta.SetTileMethod('*', LisaaTahti); 
    42         pelaaja1 = new PlatformCharacter(1, 1); 
    43         pelaaja2 = new PlatformCharacter(1, 1); 
     77        pelaaja1 = new Pelaaja(1, 1); 
     78        pelaaja2 = new Pelaaja(1, 1); 
    4479        kentta.SetTileMethod('A', LisaaPelaaja, pelaaja1, Color.Red); 
    4580        kentta.SetTileMethod('B', LisaaPelaaja, pelaaja2, Color.Blue); 
    4681        kentta.Execute(RUUDUN_KOKO, RUUDUN_KOKO); 
    47         Level.CreateBorders(); 
    48         Level.Background.CreateGradient(Color.Black, Color.Black); 
     82        Level.CreateBorders(1.0, false); 
     83        Level.Background.CreateGradient(Color.Blue, Color.Red); 
    4984    } 
    5085 
     
    5792        Add(taso); 
    5893    } 
     94    void LisaaVTaso(Vector paikka, double leveys, double korkeus) 
     95    { 
     96        PhysicsObject vtaso = PhysicsObject.CreateStaticObject(leveys, korkeus); 
     97        vtaso.Position = paikka; 
     98        vtaso.Color = Color.Purple; 
     99        vtaso.Image = vaara; 
     100        vtaso.Tag = "vaara"; 
     101        Add(vtaso); 
     102 
     103    } 
    59104 
    60105    void LisaaTahti(Vector paikka, double leveys, double korkeus) 
     
    64109        tahti.Position = paikka; 
    65110        tahti.Image = tahtiKuva; 
    66         tahti.Tag = "tahti"; 
     111        tahti.Tag = "vaara"; 
    67112        Add(tahti); 
    68113    } 
    69114 
    70     void LisaaPelaaja(Vector paikka, double leveys, double korkeus, PlatformCharacter pelaaja, Color vari) 
     115    void LisaaPelaaja(Vector paikka, double leveys, double korkeus, Pelaaja pelaaja, Color vari) 
    71116    { 
    72117        pelaaja.Size = new Vector(leveys * 0.8, korkeus * 0.8); 
    73118        pelaaja.Position = paikka; 
     119        pelaaja.aloituspaikka = paikka; 
    74120        pelaaja.Mass = 4.0; 
    75121        pelaaja.Color = vari; 
    76122        pelaaja.Shape = Shape.Rectangle; 
    77         AddCollisionHandler(pelaaja, "tahti", TormaaTahteen); 
     123        // AddCollisionHandler(pelaaja, "vaara", TormaaTahteen); 
     124        AddCollisionHandler<Pelaaja, PhysicsObject>(pelaaja, "vaara", AloitaKenttaAlusta); 
    78125        Add(pelaaja); 
     126    } 
     127 
     128    void AloitaKenttaAlusta(Pelaaja pelaaja, PhysicsObject vaara) 
     129    { 
     130        pelaaja1.Stop(); 
     131        pelaaja2.Stop(); 
     132        pelaaja1.Position = pelaaja1.aloituspaikka; 
     133        pelaaja2.Position = pelaaja2.aloituspaikka; 
    79134    } 
    80135 
     
    82137    { 
    83138        Keyboard.Listen(Key.F1, ButtonState.Pressed, ShowControlHelp, "Näytä ohjeet"); 
    84         Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli"); 
     139        Keyboard.Listen(Key.Escape, ButtonState.Pressed, VäliValikko 
     140            , "Valikko"); 
    85141 
    86142        Keyboard.Listen(Key.Left, ButtonState.Down, Liikuta, "Liikkuu vasemmalle", pelaaja1, -nopeus); 
     
    98154        ControllerOne.Listen(Button.A, ButtonState.Pressed, Hyppaa, "Pelaaja hyppää", pelaaja1, hyppyNopeus); 
    99155 
    100         PhoneBackButton.Listen(ConfirmExit, "Lopeta peli"); 
     156        //PhoneBackButton.Listen(ConfirmExit, "Lopeta peli"); 
    101157    } 
    102158 
     
    111167    } 
    112168 
    113     void TormaaTahteen(PhysicsObject hahmo, PhysicsObject tahti) 
     169    void TormaaTahteen(PhysicsObject hahmo, PhysicsObject vtaso) 
    114170    { 
    115         maaliAani.Play(); 
    116         MessageDisplay.Add("Keräsit tähden!"); 
    117         tahti.Destroy(); 
     171        AloitaAlusta(); 
     172        MessageDisplay.Add("Try again!"); 
     173 
    118174    } 
     175    void VäliValikko() 
     176    { 
     177        MultiSelectWindow väliValikko = new MultiSelectWindow("Välivalikko", "Jatka", "Aloita alusta", "Lopeta"); 
     178        väliValikko.Image = LoadImage("norsu"); 
     179        //alkuValikko.AddItemHandler(0, AloitaAlusta); 
     180        väliValikko.AddItemHandler(1, AloitaAlusta); 
     181        väliValikko.AddItemHandler(2, PääValikko); 
     182 
     183        väliValikko.Buttons[0].Image = nappula; 
     184        väliValikko.Buttons[1].Image =nappula; 
     185        väliValikko.Buttons[2].Image = nappula; 
     186 
     187        väliValikko.Image = tausta; 
     188        Add(väliValikko); 
     189    } 
     190 
    119191} 
  • 2013/24/NicoL/Mastermind/Mastermind/MastermindContent/MastermindContent.contentproj

    r4067 r4088  
    9393    </Compile> 
    9494  </ItemGroup> 
     95  <ItemGroup> 
     96    <Compile Include="Taustakuva.png"> 
     97      <Name>Taustakuva</Name> 
     98      <Importer>TextureImporter</Importer> 
     99      <Processor>TextureProcessor</Processor> 
     100    </Compile> 
     101  </ItemGroup> 
     102  <ItemGroup> 
     103    <Compile Include="Tausta.png"> 
     104      <Name>Tausta</Name> 
     105      <Importer>TextureImporter</Importer> 
     106      <Processor>TextureProcessor</Processor> 
     107    </Compile> 
     108  </ItemGroup> 
     109  <ItemGroup> 
     110    <Compile Include="Danger block.png"> 
     111      <Name>Danger block</Name> 
     112      <Importer>TextureImporter</Importer> 
     113      <Processor>TextureProcessor</Processor> 
     114    </Compile> 
     115  </ItemGroup> 
     116  <ItemGroup> 
     117    <Compile Include="nappula.png"> 
     118      <Name>nappula</Name> 
     119      <Importer>TextureImporter</Importer> 
     120      <Processor>TextureProcessor</Processor> 
     121    </Compile> 
     122  </ItemGroup> 
    95123  <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 
    96124  <!--  To modify your build process, add your task inside one of the targets below and uncomment it.  
  • 2013/24/NicoL/Mastermind/Mastermind/MastermindContent/kentta1.txt

    r4067 r4088  
    11       
    22 
    3 A             
    4                                                  
    5                   
    6 B              
    7 ################################################################################################################################################################################################################## 
     3 
     4#################################################### 
     5# 
     6# 
     7# 
     8# 
     9# 
     10# 
     11# 
     12#          
     13#                                     
     14#                  
     15#A  B$$$     
     16################################################################################################################################################################################################################### 
    817           
Note: See TracChangeset for help on using the changeset viewer.