Ignore:
Timestamp:
2016-07-28 14:54:53 (4 years ago)
Author:
sieerinn
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • 2016/30/TaavettiV/Street Alien Domination/Street Alien Domination/Street_Alien_Domination/Street_Alien_Domination.cs

    r8191 r8214  
    1414 
    1515    PlatformCharacter pelaaja1; 
     16    GameObject tahtain; 
    1617 
    1718    Image pelaajanKuva = LoadImage("norsu"); 
     
    1920 
    2021    Image pompKuva = LoadImage("pomp"); 
     22    Image tähtäinkuva = LoadImage("tähtäin"); 
    2123 
    2224    SoundEffect maaliAani = LoadSoundEffect("maali"); 
     
    2426    public override void Begin() 
    2527    { 
     28        ClearAll(); 
     29        SmoothTextures = false; 
     30 
    2631        PhysicsObject kissa = new PhysicsObject(40, 20); 
    2732        kissa.Shape = Shape.Rectangle; 
    2833        kissa.Mass = 10.0; 
    2934        Add(kissa); 
     35 
     36        tahtain = new GameObject(40, 40); 
     37        tahtain.Image = tähtäinkuva; 
     38        Add(tahtain, 3); 
    3039 
    3140 
     
    4958        kentta.Execute(RUUDUN_KOKO, RUUDUN_KOKO); 
    5059        Level.CreateBorders(); 
    51         Level.Background.CreateGradient(Color.White, Color.SkyBlue); 
    52         MultiSelectWindow alkuValikko = new MultiSelectWindow("Pelin alkuvalikko", 
    53 "Aloita peli", "Parhaat pisteet", "Lopeta"); 
    54         Add(alkuValikko); 
    55          
    56     } 
     60        Level.Background.CreateGradient(Color.DarkRed,Color.LightBlue); 
     61    }  
    5762 
    5863    void LisaaTaso(Vector paikka, double leveys, double korkeus) 
     
    114119        Add(pelaaja1); 
    115120 
    116  
    117  
    118  
     121        pelaaja1.Destroyed += pelinlopussa; 
     122 
     123 
     124 
     125 
     126         
    119127        pelaaja1.Weapon = new AssaultRifle(30, 10); 
    120128        pelaaja1.Weapon.ProjectileCollision = AmmusOsui; 
    121129        pelaaja1.Weapon.InfiniteAmmo = true; 
    122         pelaaja1.Weapon.FireRate = 1.0; 
    123         pelaaja1.Weapon.Power.DefaultValue = 1100; 
     130        pelaaja1.Weapon.FireRate = 3.0; 
     131        pelaaja1.Weapon.Power.DefaultValue = 400; 
    124132        pelaaja1.Weapon.AmmoIgnoresGravity = true; 
    125133        pelaaja1.Weapon.AmmoIgnoresExplosions = true; 
    126134        pelaaja1.Weapon.CanHitOwner = false; 
    127         pelaaja1.Weapon.X = 10.0; 
    128         pelaaja1.Weapon.Y = -5.0; 
    129135    } 
    130136 
     
    143149        ControllerOne.Listen(Button.DPadRight, ButtonState.Down, Liikuta, "Pelaaja liikkuu oikealle", pelaaja1, nopeus); 
    144150        ControllerOne.Listen(Button.A, ButtonState.Pressed, Hyppaa, "Pelaaja hyppää", pelaaja1, hyppyNopeus); 
    145         Keyboard.Listen(Key.Space, ButtonState.Down, AmmuAseella, "Ammu", pelaaja1); 
     151        //Keyboard.Listen(Key.Space, ButtonState.Down, AmmuAseella, "Ammu", pelaaja1); 
    146152        Keyboard.Listen(Key.E, ButtonState.Pressed, HeitaKranaatti, "heitä kranaatti", pelaaja1); 
    147     } 
     153 
     154        Mouse.ListenMovement(0.0, KuunteleLiiketta, null); 
     155        Mouse.Listen(MouseButton.Left, ButtonState.Down, AmmuAseella, null,pelaaja1); 
     156    } 
     157 
     158    void KuunteleLiiketta(AnalogState hiirenTila) 
     159    { 
     160        tahtain.Position = Mouse.PositionOnWorld; 
     161        pelaaja1.Weapon.AbsoluteAngle = (Mouse.PositionOnWorld - pelaaja1.Position).Angle; 
     162 
     163    } 
     164 
    148165 
    149166    void Liikuta(PlatformCharacter hahmo, double nopeus) 
     
    167184        ammus.Destroy(); 
    168185 
    169         if (kohde.Tag == "p") 
     186        if (kohde.Tag.ToString() == "p") 
    170187        { 
    171188            kohde.Destroy(); 
     
    192209 
    193210        Grenade kranu = new Grenade(3.0); 
    194         pelaaja1.Throw(kranu, Angle.FromDegrees(1), 10000); 
     211        pelaaja1.Throw(kranu, Angle.FromDegrees(50), 10000); 
    195212 
    196213 
     
    201218        rajahdyksenKohde.Destroy(); 
    202219    } 
     220 
     221   void pelinlopussa() 
     222    { 
     223        MultiSelectWindow alkuValikko = new MultiSelectWindow("Pelin alkuvalikko", "Aloita peli", "Lopeta"); 
     224        Add(alkuValikko); 
     225 
     226        alkuValikko.AddItemHandler(0, Begin); 
     227        alkuValikko.AddItemHandler(1, Exit); 
     228    } 
    203229} 
    204230 
Note: See TracChangeset for help on using the changeset viewer.