Changeset 1400 for 2010


Ignore:
Timestamp:
2010-07-29 11:32:51 (10 years ago)
Author:
heanjule
Message:

tein aseet pyromaani peliin

Location:
2010/30/heanjule/Pyromaani
Files:
1 added
1 edited

Legend:

Unmodified
Added
Removed
  • 2010/30/heanjule/Pyromaani/Peli.cs

    r1383 r1400  
    1313 
    1414    PlatformCharacter pyro; 
    15  
     15    GameObject pyronPaikka; 
    1616 
    1717    protected override void Begin() 
     
    2929    void LuoKentta() 
    3030    { 
     31 
    3132        TileMap taustaruudut = TileMap.FromFile("kenttatausta.txt"); 
    3233        taustaruudut['='] = LuoKuutio; 
    3334        taustaruudut.Insert(ruudunLeveys, ruudunKorkeus); 
    3435 
     36 
     37        TileMap ruudut = TileMap.FromFile("kentta.txt"); 
     38        ruudut['='] = LuoPalikka; 
     39        ruudut['1'] = LuoPyronPaikka; 
     40        ruudut['*'] = LuoAse; 
     41        ruudut.Insert(ruudunLeveys, ruudunKorkeus); 
     42 
     43        lisaaPelaajat(); 
     44 
    3545        Level.CreateBorders(); 
    3646        Level.Background.CreateGradient(Color.White, Color.SkyBlue); 
    3747 
    38         TileMap ruudut = TileMap.FromFile("kentta.txt"); 
    39         ruudut['='] = LuoPalikka; 
    40         ruudut['1'] = LuoPyro; 
    41         ruudut['*'] = LuoAse; 
    42         ruudut.Insert(ruudunLeveys, ruudunKorkeus); 
    43          
    44  
    4548    } 
    4649 
    47     PhysicsObject LuoPyro() 
     50    GameObject LuoPyronPaikka() 
    4851    { 
    49         pyro = new PlatformCharacter(40.0, 20); 
    50         pyro.Shape = Shapes.Rectangle; 
    51         pyro.Color = Color.Black; 
    52         pyro.Mass = 10.0;         
    53         return pyro; 
     52        //pyro = new PlatformCharacter(40.0, 20); 
     53        //pyro.Shape = Shapes.Rectangle; 
     54        //pyro.Color = Color.Black; 
     55        //pyro.Mass = 10.0; 
     56 
     57        //pyro.Weapon = new AssaultRifle(20, 5); 
     58 
     59        pyronPaikka = new GameObject(1, 1); 
     60        pyronPaikka.IsVisible = false; 
     61 
     62        return pyronPaikka; 
    5463    } 
    5564 
     
    5867        GameObject kuutio = new GameObject(50, 50, Shapes.Rectangle); 
    5968        kuutio.Color = Color.Blue; 
     69         
    6070        return kuutio; 
    6171    } 
     
    8494    void lisaaPelaajat() 
    8595    { 
    86         pyro = new PlatformCharacter(40, 40); 
    87         pyro.Mass = 4.0; 
    88         pyro.X = 0; 
    89         pyro.Y = Level.Bottom + 120; 
     96        pyro = new PlatformCharacter(40, 20); 
     97        pyro.Color = Color.Black; 
     98        pyro.Mass = 10.0; 
     99 
     100        pyro.Weapon = new AssaultRifle(20, 5); 
     101     
     102     
     103        pyro.Position = pyronPaikka.Position; 
     104        //pyro.X = 0; 
     105        //pyro.Y = Level.Bottom + 120; 
    90106 
    91107        Add(pyro, 1); 
     
    106122        ControllerOne.Listen(Button.DPadRight, ButtonState.Down, liikuta, "Pelaaja liikkuu oikealle", pyro, nopeus); 
    107123        ControllerOne.Listen(Button.A, ButtonState.Pressed, hyppaa, "Pelaaja hyppää", pyro, hyppyvoima); 
     124 
     125        Keyboard.Listen(Key.Space, ButtonState.Down, AmmuAseella, "Ammu"); 
     126        Keyboard.Listen(Key.G, ButtonState.Down, HeitaKranaatti, "Heitä"); 
    108127         
    109128    } 
     
    118137        hahmo.Jump(voima); 
    119138    } 
     139    void AmmuAseella() 
     140    { 
     141        PhysicsObject ammus = pyro.Weapon.Shoot(); 
     142 
     143        if (ammus != null) 
     144        { 
     145            ammus.Size *= 2; 
     146        } 
     147    } 
     148         
     149            void HeitaKranaatti() 
     150    { 
     151        ClusterGrenade kranaatti = new ClusterGrenade(4.0, 2); 
     152        kranaatti.X = pyro.X + 10; 
     153        kranaatti.Y = pyro.Y + 10; 
     154        kranaatti.FuseTime = TimeSpan.FromSeconds(4); 
     155                 
     156        Add(kranaatti); 
     157        Vector heittoVoima = Vector.FromLengthAndAngle(4000, Angle.Degrees( 45) ); 
     158        kranaatti.Hit( heittoVoima ); 
     159        kranaatti.NumberOfClusters = 4; 
     160 
     161 
     162 
     163    } 
    120164 
    121165        
Note: See TracChangeset for help on using the changeset viewer.