Ignore:
Timestamp:
2010-08-05 14:58:52 (9 years ago)
Author:
rimapuha
Message:

Jatkoin NorsuPeliä?

Location:
2010/31/rimapuha/NorsuPeli/NorsuPeli
Files:
3 added
3 edited

Legend:

Unmodified
Added
Removed
  • 2010/31/rimapuha/NorsuPeli/NorsuPeli/Content/Content.contentproj

    r1598 r1631  
    5454    </Compile> 
    5555  </ItemGroup> 
     56  <ItemGroup> 
     57    <Compile Include="norsu2.png"> 
     58      <Name>norsu2</Name> 
     59      <Importer>TextureImporter</Importer> 
     60      <Processor>TextureProcessor</Processor> 
     61    </Compile> 
     62  </ItemGroup> 
     63  <ItemGroup> 
     64    <Compile Include="maali2.png"> 
     65      <Name>maali2</Name> 
     66      <Importer>TextureImporter</Importer> 
     67      <Processor>TextureProcessor</Processor> 
     68    </Compile> 
     69  </ItemGroup> 
     70  <ItemGroup> 
     71    <Compile Include="piste.png"> 
     72      <Name>piste</Name> 
     73      <Importer>TextureImporter</Importer> 
     74      <Processor>TextureProcessor</Processor> 
     75    </Compile> 
     76  </ItemGroup> 
    5677  <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 
    5778  <!-- To modify your build process, add your task inside one of the targets below and uncomment it.  
  • 2010/31/rimapuha/NorsuPeli/NorsuPeli/Peli.cs

    r1598 r1631  
    33using Jypeli.Widgets; 
    44using Jypeli.Assets; 
    5  
     5using System.Collections.Generic; 
    66 
    77class Tasohyppely : PhysicsGame 
    88{ 
    9     const double nopeus = 200; 
     9    const double nopeus = 500; 
    1010    const double hyppyVoima = 4000; 
    1111    const int ruudunLeveys = 50; 
    1212    const int ruudunKorkeus = 50; 
    1313 
     14    IntMeter pisteLaskuri; 
     15 
     16    void LuoLaskuri() 
     17    { 
     18        pisteLaskuri = new IntMeter(0); 
     19 
     20        Label pisteNaytto = new Label(); 
     21        pisteNaytto.X = Screen.Left + 100; 
     22        pisteNaytto.Y = Screen.Top - 100; 
     23        pisteNaytto.TextColor = Color.Red; 
     24        pisteNaytto.BindTo(pisteLaskuri); 
     25        Add(pisteNaytto); 
     26 
     27        Label pisteTeksti = new Label("Pisteitä: "); 
     28        pisteTeksti.X = Screen.Left + 50; 
     29        pisteTeksti.Y = Screen.Top - 100; 
     30        pisteTeksti.TextColor = Color.Red; 
     31        Add(pisteTeksti); 
     32 
     33 
     34    } 
     35 
     36    void laskuriYlarajassa(int arvo) 
     37    { 
     38        MessageDisplay.TextColor = Color.White; 
     39        MessageDisplay.Add("Pelaaja 1 voitti pelin."); 
     40    } 
     41 
    1442 
    1543    PlatformCharacter pelaaja1; 
    16     PlatformCharacter pelaaja2; 
    17  
    18     Image tahtiKuva = LoadImage("Untitled");         
    19      
    20     protected override void Begin() 
    21     { 
     44    //PlatformCharacter pelaaja2; 
     45 
     46    Image tahtiKuva = LoadImage("Untitled");  
     47 
     48    List<Label> valikonKohdat; 
     49 
     50    void Valikko() 
     51    { 
     52        ClearAll(); 
     53        valikonKohdat = new List<Label>(); 
     54 
     55        Label kohta1 = new Label("Aloita uusi peli"); 
     56        kohta1.Position = new Vector(0, 40); 
     57        valikonKohdat.Add(kohta1); 
     58 
     59        //Label kohta2 = new Label("High Scores"); 
     60        //kohta2.Position = new Vector(0, 40); 
     61        //valikonKohdat.Add(kohta2); 
     62 
     63        Label kohta2 = new Label("Lopeta"); 
     64        kohta2.Position = new Vector(0, -40); 
     65        valikonKohdat.Add(kohta2); 
     66 
     67        foreach (Label valikonKohta in valikonKohdat) 
     68        { 
     69            Add(valikonKohta); 
     70        } 
     71 
     72        Mouse.ListenOn(kohta1, MouseButton.Left, ButtonState.Pressed, AloitaPeli, null); 
     73        Mouse.ListenOn(kohta2, MouseButton.Left, ButtonState.Pressed, Lopeta, null); 
     74 
     75        Mouse.IsCursorVisible = true; 
     76        Mouse.ListenMovement(1.0, ValikossaLiikkuminen, null); 
     77        Keyboard.Listen(Key.Escape, ButtonState.Pressed, Lopeta, "Lopeta"); 
     78 
     79    } 
     80 
     81    void ValikossaLiikkuminen(AnalogState hiirenTila) 
     82    { 
     83        foreach (Label kohta in valikonKohdat) 
     84        { 
     85            if (Mouse.IsCursorOn(kohta)) 
     86            { 
     87                kohta.TextColor = Color.Red; 
     88            } 
     89            else 
     90            { 
     91                kohta.TextColor = Color.Black; 
     92            } 
     93 
     94        } 
     95    } 
     96 
     97    void AloitaPeli() 
     98    { 
     99        ClearAll(); 
     100 
    22101        Gravity = new Vector(0, -1000); 
    23102 
    24103        LuoKentta(); 
     104        LuoLaskuri(); 
    25105        Camera.ZoomToLevel(); 
    26106        lisaaNappaimet(); 
    27107        Camera.Follow(pelaaja1); 
    28         Camera.ZoomFactor = 2.0; 
     108        Camera.ZoomFactor = 1.0; 
    29109        Camera.StayInLevel = true; 
    30     } 
     110 
     111         
     112    } 
     113 
     114    void Lopeta() 
     115    { 
     116        Exit(); 
     117    } 
     118 
     119    HighScoreList topLista; 
     120    protected override void Begin() 
     121    { 
     122        topLista = HighScoreList.LoadOrCreate("topten.dat", 10); 
     123        //topLista.Show(pistemaara); 
     124        topLista.ScreenList.ItemColor = Color.Red; 
     125        topLista.ScreenList.BackGroundColor = Color.Black; 
     126        Valikko(); 
     127 
     128    } 
     129 
    31130 
    32131    void HeitaKranaatti(PlatformCharacter pelaaja) 
     
    40139    } 
    41140 
    42  
    43141    void LuoKentta() 
    44142    { 
     
    46144        ruudut['='] = LuoPalikka; 
    47145        ruudut['*'] = LuoTahti; 
    48         ruudut['1'] = LuoPelaaja; 
     146        ruudut['1'] = LuoPelaaja1; 
     147        //ruudut['2'] = LuoPelaaja2; 
     148        ruudut['0'] = LuoMaali; 
    49149        ruudut.Insert(ruudunLeveys, ruudunKorkeus); 
    50150    } 
     
    52152    PhysicsObject LuoPalikka() 
    53153    { 
    54         PhysicsObject palikka = PhysicsObject.CreateStaticObject(50.0, 50.0); 
     154        PhysicsObject palikka = PhysicsObject.CreateStaticObject(50, 50); 
    55155        return palikka; 
    56156    } 
     
    59159    { 
    60160        PhysicsObject tahti = PhysicsObject.CreateStaticObject(25.0, 25.0); 
    61         tahti.Image = tahtiKuva; 
     161        tahti.Image = LoadImage("piste"); 
     162        AddCollisionHandler(tahti, Tormays); 
     163 
    62164        return tahti; 
    63165    } 
     166    PhysicsObject LuoMaali() 
     167    { 
     168        PhysicsObject maali = PhysicsObject.CreateStaticObject(50.0, 50.0); 
     169        maali.Image = LoadImage("maali2"); 
     170        AddCollisionHandler(maali, Tormays2); 
     171 
     172        return maali; 
     173    } 
     174 
     175 
     176 
     177 // PhysicsObject LuoMaali() 
     178 // { 
     179 //     PhysicsObject maali = PhysicsObject.CreateStaticObject(); 
     180 //     maali.Image = Load.Image ("maali"); 
     181 // } 
     182 
     183    void Tormays(PhysicsObject tahti, PhysicsObject kohde) 
     184    { 
     185        if (kohde == pelaaja1) 
     186 
     187        MessageDisplay.Add("Sait pisteen!!!"); 
     188        pisteLaskuri.Value += 1; 
     189        tahti.Destroy(); 
     190    } 
     191    void Tormays2(PhysicsObject maali, PhysicsObject kohde) 
     192    { 
     193        if (kohde == pelaaja1 && pisteLaskuri.Value == 9) 
     194 
     195        ClearAll(); 
     196        MessageDisplay.Add("Voitit pelin!!!"); 
     197    } 
     198 
    64199     
    65     PhysicsObject LuoPelaaja() 
     200    PhysicsObject LuoPelaaja1() 
    66201    { 
    67202        pelaaja1 = new PlatformCharacter(40, 40); 
     
    72207 
    73208 
    74     PhysicsObject LuoPelaaja2() 
    75     { 
    76         pelaaja2 = new PlatformCharacter(40, 40); 
    77         pelaaja2.Mass = 4.0; 
    78         pelaaja2.Image = LoadImage("tahti"); 
    79         return (PhysicsObject)pelaaja2; 
    80     } 
     209  //PhysicsObject LuoPelaaja2() 
     210  //{ 
     211  //    pelaaja2 = new PlatformCharacter(40, 40); 
     212  //    pelaaja2.Mass = 4.0; 
     213  //    pelaaja2.Image = LoadImage("norsu2"); 
     214  //    return (PhysicsObject)pelaaja2; 
     215  //} 
    81216 
    82217 
     
    84219    { 
    85220        Keyboard.Listen(Key.F1, ButtonState.Pressed, ShowControlHelp, "Näytä ohjeet"); 
    86         Keyboard.Listen(Key.Escape, ButtonState.Pressed, Exit, "Poistu pelistä"); 
     221        //Keyboard.Listen(Key.Escape, ButtonState.Pressed, Exit, "Poistu pelistä"); 
     222        Keyboard.Listen(Key.Escape, ButtonState.Pressed, Valikko, "Palaa valikkoon"); 
    87223 
    88224        Keyboard.Listen(Key.Left, ButtonState.Down, liikuta, "Liikkuu vasemmalle", pelaaja1, -nopeus); 
     
    92228        Keyboard.Listen(Key.Down, ButtonState.Down, HeitaKranaatti, "Heitä kranaatti", pelaaja1); 
    93229 
    94         Keyboard.Listen(Key.A, ButtonState.Down, liikuta, "Liikkuu vasemmalle", pelaaja1, -nopeus); 
    95         Keyboard.Listen(Key.D, ButtonState.Down, liikuta, "Liikkuu oikealle", pelaaja1, nopeus); 
    96         Keyboard.Listen(Key.W, ButtonState.Pressed, hyppaa, "Hyppää", pelaaja1, hyppyVoima); 
    97  
    98         Keyboard.Listen(Key.S, ButtonState.Down, HeitaKranaatti, "Heitä kranaatti", pelaaja1); 
     230        //Keyboard.Listen(Key.A, ButtonState.Down, liikuta, "Liikkuu vasemmalle", pelaaja2, -nopeus); 
     231        //Keyboard.Listen(Key.D, ButtonState.Down, liikuta, "Liikkuu oikealle", pelaaja2, nopeus); 
     232        //Keyboard.Listen(Key.W, ButtonState.Pressed, hyppaa, "Hyppää", pelaaja2, hyppyVoima); 
     233 
     234        //Keyboard.Listen(Key.S, ButtonState.Down, HeitaKranaatti, "Heitä kranaatti", pelaaja2); 
    99235 
    100236 
  • 2010/31/rimapuha/NorsuPeli/NorsuPeli/kentta.txt

    r1598 r1631  
    11=================================================================================== 
    2 =                                                                                 = 
    3 =                                                                                 = 
    4 =                                                                                 = 
    5 =                                                                        *        =  
    6 =                                                            **   ========        = 
    7 =                                                     * ==========                = 
    8 =                        *                        ======  2                       = 
    9 =                       =====                 ===================================== 
    10 =*                                            ===================================== 
    11 ==                  *                =======  ===================================== 
    12 ===    ================                       ===================================== 
    13 ====                                          ===================================== 
    14 =====         ===================================================================== 
    15 ======                                                                        1 * = 
     2=                       *=                                                        = 
     3=****====****************=**=*********=====*****                                  = 
     4=====    ====              ==                                                     = 
     5=            ====    ===========================                                  = 
     6=                ====                                                             = 
     7=                                                     *                           = 
     8======================================         ========       **  ===             = 
     9===========================   ========         =******=       === ***             = 
     10=========================== =  ==   ==          ******=       ***                 = 
     11=*                          ==  = = ==         =============                      = 
     12===============================   =            =            ======                = 
     13======================================         =                ===               = 
     14======================================         =                 ===              = 
     15=                                              =                   === **       **= 
     16=                                      *****   =                      ======== **== 
     17=                               ================                              **=== 
     18=                               ================                           ****==== 
     19=                               ==============*=                          ========= 
     20=                               ==========*    =                        ===       = 
     21=  0                                         ===                         *        =  
     22================================================             **   ===========    == 
     23=                                                     * =====================   === 
     24=                        *                        ======                *      ==== 
     25=                       =====                 ==========   ======================== 
     26=*                                            ===========                    ****== 
     27==     *            *                =======  ===============================****== 
     28===    ================                       ===============================***=== 
     29====                                          ==============***    * * * * ****==== 
     30=====                        ====================================================== 
     31======                                                                       21 * = 
    1632=================================================================================== 
Note: See TracChangeset for help on using the changeset viewer.