Changeset 2379 for 2011/26


Ignore:
Timestamp:
2011-06-30 15:00:25 (12 years ago)
Author:
lavirtan
Message:

Talletus.

Location:
2011/26/LasseV/ShapeRace/ShapeRace
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • 2011/26/LasseV/ShapeRace/ShapeRace/ShapeRace/Peli.cs

    r2312 r2379  
    1010{ 
    1111    const double nopeus = 200; 
    12     const double hyppyNopeus = 100; 
     12    const double hyppyNopeus = 200; 
    1313    const int RUUDUN_KOKO = 46; 
    14  
     14    
    1515    PlatformCharacter pelaaja1; 
    16      
    17  
    18      
     16 
    1917    Image tahtiKuva = LoadImage("tahti"); 
    2018    Image Ylapiikki = LoadImage("Ylapiikki"); 
    21     SoundEffect maaliAani = LoadSoundEffect("maali"); 
     19    Image Alapiikki = LoadImage("Alapiikki"); 
    2220 
    2321    public override void Begin() 
     
    3230        Camera.ZoomFactor = 1.2; 
    3331        Camera.StayInLevel = true; 
    34     } 
    35  
     32         
     33    } 
     34 
     35    void AloitaAlusta() 
     36    { 
     37        ClearAll(); 
     38        luoKentta(); 
     39        lisaaNappaimet(); 
     40    } 
     41     
    3642    void luoKentta() 
    3743    { 
     
    4147        kentta['P'] = lisaaPelaaja; 
    4248        kentta['v'] = lisaaYlaPiikki; 
     49        kentta['^'] = lisaaAlaPiikki; 
     50        kentta['M'] = lisaaMaali; 
    4351        kentta.Insert(RUUDUN_KOKO, RUUDUN_KOKO); 
    4452        Level.CreateBorders(); 
     
    4957    { 
    5058        PhysicsObject piikki = PhysicsObject.CreateStaticObject(RUUDUN_KOKO, RUUDUN_KOKO); 
     59        Shape shape = Shape.FromImage(Ylapiikki); 
    5160        piikki.Image = Ylapiikki; 
     61        piikki.Shape = shape; 
    5262        piikki.Tag = "piikki"; 
    53         piikki.Height = 100; 
    54         piikki.Width = 100; 
    55         piikki.Y =   
     63        piikki.Height = 26; 
     64        piikki.Width = 26; 
     65         
    5666        return piikki; 
    5767    } 
    58      
     68 
     69    PhysicsObject lisaaMaali() 
     70    { 
     71        PhysicsObject maali = PhysicsObject.CreateStaticObject(RUUDUN_KOKO, RUUDUN_KOKO, Shape.Rectangle, CollisionShapeQuality.Best); 
     72        maali.Color = Color.Red; 
     73        maali.Tag = "maali"; 
     74        return maali; 
     75    } 
     76 
     77    PhysicsObject lisaaAlaPiikki() 
     78    { 
     79        PhysicsObject alapiikki = PhysicsObject.CreateStaticObject(RUUDUN_KOKO, RUUDUN_KOKO); 
     80        Shape shape = Shape.FromImage(Alapiikki); 
     81        alapiikki.Image = Alapiikki; 
     82        alapiikki.Shape = shape; 
     83        alapiikki.Tag = "alapiikki"; 
     84        alapiikki.Height = 26; 
     85        alapiikki.Width = 26; 
     86         
     87        return alapiikki; 
     88    } 
     89 
     90 
    5991    PhysicsObject lisaaTaso() 
    6092    { 
    61         PhysicsObject taso = PhysicsObject.CreateStaticObject(RUUDUN_KOKO, RUUDUN_KOKO); 
     93        PhysicsObject taso = PhysicsObject.CreateStaticObject(RUUDUN_KOKO, RUUDUN_KOKO, Shape.Rectangle, CollisionShapeQuality.Best); 
    6294        taso.Color = Color.Gray; 
    6395        return taso; 
     
    69101        tahti.Image = tahtiKuva; 
    70102        tahti.Tag = "tahti"; 
     103        tahti.Height = 20; 
     104        tahti.Width = 20; 
    71105        return tahti; 
    72106    } 
     
    81115        pelaaja1.Color = Color.Orange; 
    82116        AddCollisionHandler(pelaaja1, osuTahteen); 
    83  
    84         
     117        AddCollisionHandler(pelaaja1, osuPiikkiin); 
     118        AddCollisionHandler(pelaaja1, osuMaaliin); 
    85119        return pelaaja1; 
    86120    } 
     
    91125        Keyboard.Listen(Key.F1, ButtonState.Pressed, ShowControlHelp, "Näytä ohjeet"); 
    92126        Keyboard.Listen(Key.Escape, ButtonState.Pressed, Exit, "Poistu pelistä"); 
    93  
    94127        Keyboard.Listen(Key.Left, ButtonState.Down, liikuta, "Liikkuu vasemmalle", pelaaja1, -nopeus); 
    95128        Keyboard.Listen(Key.Right, ButtonState.Down, liikuta, "Liikkuu oikealle", pelaaja1, nopeus); 
     
    156189        if (kohde.Tag.ToString() == "tahti") 
    157190        { 
    158             maaliAani.Play(); 
    159191            MessageDisplay.Add("Keräsit tähden!"); 
    160192            kohde.Destroy(); 
     
    162194    } 
    163195 
     196    void osuPiikkiin(PhysicsObject hahmo, PhysicsObject kohde) 
     197    { 
     198         
     199 
     200        if (kohde.Tag.ToString() == "piikki") 
     201        { 
     202             
     203            AloitaAlusta(); 
     204        } 
     205 
     206        if (kohde.Tag.ToString() == "alapiikki") 
     207        { 
     208 
     209            AloitaAlusta(); 
     210        } 
     211 
     212    } 
     213 
     214    void osuMaaliin(PhysicsObject hahmo, PhysicsObject kohde) 
     215    { 
     216        if (kohde.Tag.ToString() == "maali") 
     217        { 
     218            AloitaAlusta(); 
     219        } 
     220     
     221    } 
    164222 
    165223} 
     224 
  • 2011/26/LasseV/ShapeRace/ShapeRace/ShapeRace/kentta1.txt

    r2312 r2379  
    1             
    2  
    3  
    4  
    5  
    6  
    7  
    8  
    9 ############ 
    10     vv 
    11  
    12  
    131############### 
     2v* v   ##v## 
     3       vv*vv 
     4 vv* *   ^ 
     5   ^#########MM 
     6#         #v*   vvv# 
     7**^     ^#    # 
     8###########^* # 
     9    vvvvv#### # 
     10                v  v # 
     11P ^^  ^   ^^  # 
     12############### 
Note: See TracChangeset for help on using the changeset viewer.