Ignore:
Timestamp:
2016-06-15 14:58:42 (4 years ago)
Author:
karkaite
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • 2016/24/EveliinaL/Space_Run/Space_Run/Space_Run/Space_Run.cs

    r7293 r7342  
    99public class Space_Run : PhysicsGame 
    1010{ 
     11    private Image[] SpacemanRun = LoadImages("1", "2", "3", "4"); 
     12    private Animation SpacemanRunAnimaatio; 
    1113    const double nopeus = 200; 
    1214    const double hyppyNopeus = 750; 
     
    1517    PlatformCharacter pelaaja1; 
    1618 
     19    IntMeter pisteLaskuri; 
     20 
    1721    Image pelaajanKuva = LoadImage("Spaceman"); 
    18     Image tahtiKuva = LoadImage("Alien"); 
     22    Image alienKuva = LoadImage("Alien"); 
    1923    Image taustakuva = LoadImage("Space"); 
     24    Image kultaharkkoKuva = LoadImage("Kultaharkko"); 
     25    Image laavaKuva = LoadImage("Laava"); 
     26    Image maaliKuva = LoadImage("MaaliLippu"); 
    2027    SoundEffect maaliAani = LoadSoundEffect("maali"); 
    2128 
    2229    public override void Begin() 
    2330    { 
     31        SpacemanRunAnimaatio = LoadAnimation("SpacemanRun"); 
    2432        Gravity = new Vector(0, -1000); 
    2533 
    2634        LuoKentta(); 
    2735        LisaaNappaimet(); 
    28  
     36        LuoPisteLaskuri(); 
    2937        Camera.Follow(pelaaja1); 
    3038        Camera.ZoomFactor = 1.2; 
     
    3644        TileMap kentta = TileMap.FromLevelAsset("kentta1"); 
    3745        kentta.SetTileMethod('#', LisaaTaso); 
    38         kentta.SetTileMethod('*', LisaaTahti); 
     46        kentta.SetTileMethod('*', LisaaAlien); 
    3947        kentta.SetTileMethod('N', LisaaPelaaja); 
     48        kentta.SetTileMethod('-', LisaaKultaharkko); 
     49        kentta.SetTileMethod('_', LisaaLaava); 
     50        kentta.SetTileMethod('M', LisaaMaali); 
    4051        kentta.Execute(RUUDUN_KOKO, RUUDUN_KOKO); 
    4152        Level.CreateBorders(); 
     
    5162    } 
    5263 
    53     void LisaaTahti(Vector paikka, double leveys, double korkeus) 
     64    void LisaaAlien(Vector paikka, double leveys, double korkeus) 
    5465    { 
    55         PhysicsObject Alien = PhysicsObject.CreateStaticObject(leveys, korkeus); 
    56         Alien.IgnoresCollisionResponse = true; 
     66        PlatformCharacter Alien = new PlatformCharacter(leveys, korkeus); 
    5767        Alien.Position = paikka; 
    58         Alien.Image = tahtiKuva; 
     68        Alien.Image = alienKuva; 
     69        Alien.MirrorImage(); 
    5970        Alien.Tag = "Alien"; 
    6071        Add(Alien); 
     72        PlatformWandererBrain aivot = new PlatformWandererBrain(); 
     73        Alien.Brain = aivot; 
    6174    } 
    6275 
     
    6881        pelaaja1.Image = pelaajanKuva; 
    6982        AddCollisionHandler(pelaaja1, "Alien", TormaaAlieniin); 
     83        AddCollisionHandler(pelaaja1, "Laava", TormaaLaavaan); 
     84        AddCollisionHandler(pelaaja1, "Kultaharkko", TormaaKultaan); 
     85        SpacemanRunAnimaatio.FPS = 8; 
    7086        Add(pelaaja1); 
     87        pelaaja1.AnimWalk = SpacemanRunAnimaatio; 
     88        pelaaja1.AnimIdle = new Animation(pelaajanKuva); 
    7189    } 
    7290 
     91    void LisaaKultaharkko(Vector paikka, double leveys, double korkeus) 
     92    { 
     93        PhysicsObject Kultaharkko = PhysicsObject.CreateStaticObject(leveys, korkeus); 
     94        Kultaharkko.IgnoresCollisionResponse = true; 
     95        Kultaharkko.Position = paikka; 
     96        Kultaharkko.Image = kultaharkkoKuva; 
     97        Kultaharkko.Tag = "Kultaharkko"; 
     98        Add(Kultaharkko); 
     99    } 
    73100    void LisaaNappaimet() 
    74101    { 
     
    99126    } 
    100127 
    101     void TormaaAlieniin(PhysicsObject hahmo, PhysicsObject tahti) 
     128    void TormaaAlieniin(PhysicsObject hahmo, PhysicsObject alien) 
    102129    { 
    103130        hahmo.Destroy(); 
    104131    } 
     132    void TormaaKultaan(PhysicsObject hahmo, PhysicsObject Kultaharkko) 
     133    { 
     134        Kultaharkko.Destroy(); 
     135        pisteLaskuri.Value += 100; 
     136    } 
     137 
     138    void LuoPisteLaskuri() 
     139    { 
     140        pisteLaskuri = new IntMeter(0); 
     141 
     142        Label pisteNaytto = new Label(); 
     143        pisteNaytto.X = Screen.Left + 100; 
     144        pisteNaytto.Y = Screen.Top - 100; 
     145        pisteNaytto.TextColor = Color.Black; 
     146        pisteNaytto.Color = Color.LightGreen; 
     147 
     148        pisteNaytto.BindTo(pisteLaskuri); 
     149        Add(pisteNaytto); 
     150    } 
     151    void LisaaLaava(Vector paikka, double leveys, double korkeus) 
     152    { 
     153        PhysicsObject Laava = PhysicsObject.CreateStaticObject(leveys, korkeus); 
     154        Laava.IgnoresCollisionResponse = true; 
     155        Laava.Position = paikka; 
     156        Laava.Image = laavaKuva; 
     157        Laava.Tag = "Laava"; 
     158        Add(Laava); 
     159    } 
     160    void TormaaLaavaan(PhysicsObject hahmo, PhysicsObject Laava) 
     161    { 
     162        hahmo.Destroy(); 
     163    } 
     164    void LisaaMaali(Vector paikka, double leveys, double korkeus) 
     165    { 
     166        PhysicsObject MaaliLippu = PhysicsObject.CreateStaticObject(leveys, korkeus); 
     167        MaaliLippu.IgnoresCollisionResponse = true; 
     168        MaaliLippu.Position = paikka; 
     169        MaaliLippu.Image = maaliKuva; 
     170        MaaliLippu.Tag = "Maali"; 
     171        Add(MaaliLippu); 
     172    } 
    105173} 
Note: See TracChangeset for help on using the changeset viewer.