Ignore:
Timestamp:
2014-07-03 14:57:07 (5 years ago)
Author:
jeloppon
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • 2014/27/JesseL/Trapp/Trapp/Trapp/Trapp.cs

    r5331 r5370  
    1010{ 
    1111     
    12     const double nopeus = 200; 
    13     const double hyppyNopeus = 750; 
     12    const double nopeus = 1000; 
     13    const double hyppyNopeus = 10750; 
    1414    const int RUUDUN_KOKO = 40; 
    1515 
     
    3232 
    3333        Camera.Follow(pelaaja1); 
    34         Camera.ZoomFactor = 1.2; 
     34        Camera.ZoomFactor = 0.9; 
    3535        Camera.StayInLevel = true; 
    3636        SetWindowSize(1024, 768, true); 
     
    4141    void LuoKentta() 
    4242    { 
    43         TileMap kentta = TileMap.FromLevelAsset("kentta1"); 
    44         kentta.SetTileMethod('#', LisaaTaso); 
    45         kentta.SetTileMethod('*', LisaaTahti); 
    46         kentta.SetTileMethod('N', LisaaPelaaja); 
    47         kentta.SetTileMethod('P', LisaaVihollinen); 
    48         kentta.Execute(RUUDUN_KOKO, RUUDUN_KOKO); 
    49         Level.CreateBorders(); 
     43        //TileMap kentta = TileMap.FromLevelAsset("kentta1"); 
     44        //kentta.SetTileMethod('#', LisaaTaso); 
     45        //kentta.SetTileMethod('*', LisaaTahti); 
     46        //kentta.SetTileMethod('N', LisaaPelaaja); 
     47        //kentta.SetTileMethod('P', LisaaVihollinen); 
     48        //kentta.Execute(RUUDUN_KOKO, RUUDUN_KOKO); 
     49         
    5050        Level.Background.CreateGradient(Color.White, Color.SkyBlue); 
    5151        SmoothTextures = false; 
     52 
     53        //1. Luetaan kuva uuteen ColorTileMappiin, kuvan nimen perässä ei .png-päätettä. 
     54        ColorTileMap ruudut = ColorTileMap.FromLevelAsset("11223344"); 
     55 
     56        //2. Kerrotaan mitä aliohjelmaa kutsutaan, kun tietyn värinen pikseli tulee vastaan kuvatiedostossa. 
     57        ruudut.SetTileMethod(Color.YellowGreen, LisaaPelaaja); 
     58        ruudut.SetTileMethod(Color.Black, LisaaTaso); 
     59        ruudut.SetTileMethod(Color.Red, LisaaVihollinen); 
     60 
     61        //3. Execute luo kentän 
     62        //   Parametreina leveys ja korkeus 
     63        ruudut.Execute(100, 100); 
    5264 
    5365    } 
     
    5769        PhysicsObject taso = PhysicsObject.CreateStaticObject(leveys, korkeus); 
    5870        taso.Position = paikka; 
    59         taso.Color = Color.Green; 
     71        taso.Color = Color.Black; 
    6072        Add(taso); 
    6173    } 
     74     
     75 
     76 
     77                            
     78 
    6279 
    6380    void LisaaTahti(Vector paikka, double leveys, double korkeus) 
     
    7592        pelaaja1 = new PlatformCharacter(leveys, korkeus); 
    7693        pelaaja1.Position = paikka; 
    77         pelaaja1.Mass = 4.0; 
     94        pelaaja1.Mass = 1000.0; 
    7895        pelaaja1.Image = pelaajanKuva; 
    7996        AddCollisionHandler(pelaaja1, "tahti", TormaaTahteen); 
    8097        Add(pelaaja1); 
    8198 
    82         pelaaja1.Weapon = new AssaultRifle(20, 5); 
    83         pelaaja1.Weapon.ProjectileCollision = AmmusOsui; 
     99        //pelaaja1.Weapon = new AssaultRifle(1, 1); 
     100        //pelaaja1.Weapon.Ammo.Value = 1000; 
     101        //pelaaja1.Weapon.ProjectileCollision = AmmusOsui; 
     102       
     103        //pelaaja1.Weapon.Image = null; 
     104         
    84105    } 
     106    //void AmmuAseella(PlatformCharacter pelaaja) 
     107    //{ 
     108        //PhysicsObject ammus = pelaaja.Weapon.Shoot(); 
     109 
     110        //if (ammus != null) 
     111        //{ 
     112            //ammus.Size *= 3; 
     113            //ammus.Image = ... 
     114            //ammus.MaximumLifetime = TimeSpan.FromSeconds(2.0); 
     115        //} 
     116    //} 
     117    //void AmmusOsui(PhysicsObject ammus, PhysicsObject kohde) 
     118    //{ 
     119        //ammus.Destroy(); 
     120    //} 
    85121    void LisaaVihollinen(Vector paikka, double leveys, double korkeus) 
    86122    { 
    87         PlatformCharacter pahis = new PlatformCharacter( 40, 20 ); 
    88         pahis.Shape = Shape.Rectangle; 
    89         pahis.Mass = 10.0; 
     123        PlatformCharacter pahis = new PlatformCharacter(leveys, korkeus); 
    90124        Add(pahis); 
     125 
     126        PlatformWandererBrain tasoAivot = new PlatformWandererBrain(); 
     127        tasoAivot.Speed = 100; 
     128        pahis.Brain = tasoAivot; 
     129    } 
     130    void LisaaPunTaso(Vector paikka, double leveys, double korkeus) 
     131    { 
     132        PhysicsObject PunTaso = PhysicsObject.CreateStaticObject(leveys, korkeus); 
     133        PunTaso.Position = paikka; 
     134        PunTaso.Color = Color.Red; 
     135 
    91136    } 
    92137           
     
    100145        Keyboard.Listen(Key.Right, ButtonState.Down, Liikuta, "Liikkuu vasemmalle", pelaaja1, nopeus); 
    101146        Keyboard.Listen(Key.Up, ButtonState.Pressed, Hyppaa, "Pelaaja hyppää", pelaaja1, hyppyNopeus); 
     147        //Keyboard.Listen(Key.Space, ButtonState.Down, AmmuAseella, "Ammu", pelaaja1); 
    102148 
    103149        ControllerOne.Listen(Button.Back, ButtonState.Pressed, Exit, "Poistu pelistä"); 
     
    112158 
    113159 
    114     void Liikuta(PlatformCharacter hahmo, double nopeus) 
     160    void Liikuta(PlatformCharacter  hahmo, double nopeus) 
    115161    { 
    116162        hahmo.Walk(nopeus); 
     
    128174        tahti.Destroy(); 
    129175    } 
     176     
    130177} 
Note: See TracChangeset for help on using the changeset viewer.