Ignore:
Timestamp:
2011-06-29 13:33:19 (8 years ago)
Author:
oteimatt
Message:

Talletus.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • 2011/26/OttoM/taistelu-jaska/taistelu-jaska/Peli.cs

    r2247 r2285  
    4242            "taistelu-jaska tilanne 2 osa 4", 
    4343            "taistelu-jaska tilanne 2 osa 5"); 
     44    Image ristikuva = LoadImage("risti"); 
    4445 
    4546    Image[] jaskaHyokkaaPeilattu; 
     
    5051        //pelaaja1.FacingDirection == Direction.Left 
    5152 
     53         
     54 
     55        LataaKuvat(); 
     56 
     57        luoKentta("POHJA.txt"); 
     58 
     59         
     60    } 
     61 
     62    void LataaKuvat() 
     63    { 
     64        jaskaKuvatPeilattu = Image.Mirror(jaskaKuvat); 
     65        jaskaHyokkaaPeilattu = Image.Mirror(jaskaHyokkaa); 
     66        miniführerkuvatpeilattu = Image.Mirror(miniführerkuvat); 
     67        miniführerkuvatLpeilattu = Image.Mirror(miniführerkuvatL); 
     68 
     69    } 
     70     
     71    void luoKentta(string kenttaTiedosto) 
     72    { 
     73        ClearAll(); 
     74        TileMap ruudut = TileMap.FromFile(kenttaTiedosto); 
     75        ruudut.SetTileMethod('=', LuoSeina); 
     76        ruudut.SetTileMethod('T', LuoTaisteluJaska); 
     77        ruudut.SetTileMethod('V', luoMiniFührer); 
     78        ruudut.SetTileMethod('F', luoristi); 
     79        ruudut.Execute(ruudunLeveys, ruudunKorkeus); 
     80        Camera.Follow(pelaaja1); 
     81        Camera.ZoomFactor = 1.2; 
     82        Camera.StayInLevel = true; 
     83        lisaaNappaimet(); 
    5284        Gravity = new Vector(0, -1000); 
    53  
    54         LataaKuvat(); 
    55  
    56         luoKentta(); 
    57         lisaaNappaimet(); 
    5885 
    5986        LuoLaskuri(); 
     
    6491        ajastin.Start(); 
    6592 
    66         
    67  
    68         Camera.Follow(pelaaja1); 
    69         Camera.ZoomFactor = 1.2; 
    70         Camera.StayInLevel = true; 
    71     } 
    72  
    73     void LataaKuvat() 
    74     { 
    75         jaskaKuvatPeilattu = Image.Mirror(jaskaKuvat); 
    76         jaskaHyokkaaPeilattu = Image.Mirror(jaskaHyokkaa); 
    77         miniführerkuvatpeilattu = Image.Mirror(miniführerkuvat); 
    78         miniführerkuvatLpeilattu = Image.Mirror(miniführerkuvatL); 
    79  
    80     } 
    81      
    82     void luoKentta() 
    83     { 
    84         TileMap ruudut = TileMap.FromFile("POHJA.txt"); 
    85         ruudut['='] = LuoSeina; 
    86         ruudut['T'] = LuoTaisteluJaska; 
    87         ruudut['V'] = luoMiniFührer; 
    88         ruudut.Insert(ruudunLeveys, ruudunKorkeus); 
    89  
    9093        //Level.Background.CreateGradient(Color.White, Color.SkyBlue); 
    9194    } 
    9295 
    93     PhysicsObject LuoSeina() 
     96    void LuoSeina(Vector paikka, double leveys, double korkeus) 
    9497    { 
    9598        PhysicsObject taso = PhysicsObject.CreateStaticObject(ruudunLeveys, ruudunKorkeus); 
    9699        taso.Color = Color.Black; 
    97         return taso; 
     100        taso.Position = paikka; 
     101        Add (taso); 
     102    } 
     103 
     104    void luoristi(Vector paikka, double leveys, double korkeus) 
     105    { 
     106        PhysicsObject risti = PhysicsObject.CreateStaticObject(leveys*1, korkeus*2); 
     107        risti.Position = paikka; 
     108        risti.Image = ristikuva; 
     109        risti.Tag = "risti"; 
     110        Add(risti); 
    98111    } 
    99112 
     
    101114    void lisaaMiniFührerA(Timer ajastin) 
    102115    { 
    103         PhysicsObject vihollinen = luoMiniFührer(); 
     116        Vector paikka; 
     117 
    104118        if (RandomGen.NextInt(100) < 50) 
    105119        { 
    106             vihollinen.Position = new Vector(Level.Right - 100, -200); 
     120            paikka = new Vector(Level.Right - 100, -200); 
    107121        } 
    108122        else 
    109123        { 
    110             vihollinen.Position = new Vector(Level.Left + 100, -200); 
    111         } 
    112         Add(vihollinen); 
    113     } 
    114  
    115  
    116     PhysicsObject luoMiniFührer() 
     124            paikka = new Vector(Level.Left + 100, -200); 
     125        } 
     126 
     127        luoMiniFührer(paikka, 128, 128); 
     128   
     129    } 
     130 
     131 
     132    void luoMiniFührer(Vector paikka, double leveys, double korkeus) 
    117133    { 
    118134        PlatformCharacter miniführer = new PlatformCharacter(128, 128, Shape.Circle); 
     
    122138        vihuhahmo.FPS = 5.0; 
    123139        miniführer.RightIdleAnimation = vihuhahmo; 
     140        miniführer.Position = paikka; 
    124141 
    125142        //miniführer.RightWalkingAnimation = new Animation(miniführerkuvat); 
     
    142159        //Add(aikaLaskuri); 
    143160        aikaLaskuri.Start(); 
    144         return (PhysicsObject)miniführer; 
     161        Add(miniführer); 
     162       
    145163    } 
    146164  
     
    179197    } 
    180198 
    181     PhysicsObject LuoTaisteluJaska() 
     199    void LuoTaisteluJaska(Vector paikka, double leveys, double korkeus) 
    182200    { 
    183201        pelaaja1 = new PlatformCharacter(128, 128, Shape.Circle); 
     
    188206        pelaaja1.Mass = 4.0; 
    189207        pelaaja1.Color = Color.Black; 
     208        pelaaja1.Position = paikka; 
    190209         
    191210        pelaaja1.RightIdleAnimation = new Animation(LoadImage("taistelu-jaska")); 
     
    197216 
    198217        AddCollisionHandler(pelaaja1, JaskaOsuuJohonkin); 
    199  
    200         return (PhysicsObject)pelaaja1; 
     218        Add(pelaaja1); 
    201219    } 
    202220 
     
    253271    void LuoLaskuri() 
    254272    { 
    255         pisteLaskuri = new IntMeter(100); 
     273        pisteLaskuri = new IntMeter(10000); 
    256274 
    257275        pisteLaskuri.LowerLimit += delegate { Begin(); }; 
     
    295313            } 
    296314        } 
    297     } 
     315        if (kohde.Tag.ToString() == "risti") 
     316        { 
     317            luoKentta("POHJA2.txt"); 
     318        } 
     319         
     320 
     321 
     322    } 
     323 
     324 
     325 
     326 
    298327} 
     328 
Note: See TracChangeset for help on using the changeset viewer.