Changeset 704


Ignore:
Timestamp:
2010-06-10 15:01:21 (10 years ago)
Author:
paaaanro
Message:

Tein vihollisen älykkäämmäksi, yritin saada aseet mahdollisiksi kerätä ja vähän muuta.

Location:
2010/23/elalylon/Ball Wars
Files:
6 added
2 edited

Legend:

Unmodified
Added
Removed
  • 2010/23/elalylon/Ball Wars/Peli.cs

    r669 r704  
    1313        int enemyHitpoints = 10; 
    1414        int pelaajaHitpoints = 10; 
     15        bool glockenabled = false; 
    1516        Vector enemyshootvector; 
    1617        Vector tahtaa; 
    17         Vector vasemmalle = new Vector(-200, 0); 
    18         Vector oikealle = new Vector(200, 0); 
     18        Vector vasemmalle = new Vector(-100, 0); 
     19        Vector oikealle = new Vector(100, 0); 
    1920 
    2021        GameObject tahtain; 
     22        PhysicsObject Glock17; 
    2123        IntMeter pisteLaskuri; 
    2224        ValueDisplay pisteNaytto; 
     
    2426        PlatformCharacter pelaaja1; 
    2527        PlatformCharacter vihollinen; 
     28        PlatformCharacter vihollinen2; 
    2629        AssaultRifle m16; 
    2730        AssaultRifle Glock; 
     31        Weapon valittuase; 
    2832 
    2933 
     
    3741 
    3842            //Luodaan tähtäin 
    39             //tahtain = new PhysicsObject(30, 30, Shapes.Circle); 
    40             tahtain = new GameObject(30, 30, Shapes.Circle); 
     43            tahtain = new GameObject(30, 30, Shapes.Circle); ///////////////////////////////////////////////// 
    4144            tahtain.Image = LoadImage("Tahtain"); 
    4245            Add(tahtain); 
     
    7881 
    7982        void enemyshoot(Timer t) 
    80         {enemyshootvector = pelaaja1.Position - vihollinen.Position; 
     83        { 
     84            enemyshootvector = pelaaja1.Position - vihollinen.Position; 
    8185            vihollinen.Weapon.Angle = enemyshootvector.Angle; 
    8286            if (pelaaja1.Position.X < vihollinen.Position.X) 
     
    9599        { 
    96100 
    97             if (pelaaja1.Position.X < (vihollinen.Position.X - 300)) 
     101            if (pelaaja1.Position.X < (vihollinen.Position.X - 200)) 
    98102            { 
    99103                vihollinen.Hit(vasemmalle); 
    100104                return; 
    101105            } 
    102             else if (pelaaja1.Position.X > (vihollinen.Position.X + 300)) 
     106            else if (pelaaja1.Position.X > (vihollinen.Position.X + 200)) 
    103107            { 
    104108                vihollinen.Hit(oikealle); 
    105109                return; 
     110            } 
     111            else 
     112            { 
     113                if (pelaaja1.Position.Y > -350) 
     114                { 
     115                    return; 
     116                } 
     117                vihollinen.Jump(hyppyVoima); 
    106118            } 
    107119        } 
     
    134146            taso.Y = y; 
    135147            Add(taso); 
    136  
    137148        } 
    138149 
     
    148159 
    149160            m16 = new AssaultRifle(100, 30); 
    150             m16.Ammo.Value = 60; 
     161            m16.Ammo.Value = 10000; 
    151162            pelaaja1.Add(m16); 
    152163            m16.Image = LoadImage("m16_levea"); 
    153164            m16.TimeBetweenUse = new TimeSpan(1500000); 
    154165            m16.BulletCollision = LuotiOsuu; 
     166            pelaaja1.Weapon = m16; 
     167            valittuase = m16; 
    155168 
    156169            // TODO: Panokset lentämään suorempaan 
     
    170183                    pisteLaskuri.Value += 10; 
    171184                    vihollinen.Destroy(); 
    172                 } 
    173             } 
    174  
     185                    Glock17 = new PhysicsObject(100, 30, Shapes.Rectangle); 
     186                    // TODO: aseta aseen paikka 
     187                    Glock17.Image = LoadImage("Glock 17"); 
     188                    Add(Glock17); 
     189                    AddCollisionHandler(Glock17, KeraaAse); 
     190                } 
     191            } 
    175192            if (kohde.Tag.ToString() != "pelaaja1") 
    176193            { 
     
    178195            } 
    179196        } 
    180             void LuotiOsuux(PhysicsObject ammus, PhysicsObject kohde) 
     197        void KeraaAse(PhysicsObject Glock17, PhysicsObject kohde) 
     198        { 
     199            if (kohde == pelaaja1) 
     200            { 
     201                Glock17.Destroy(); 
     202                glockenabled = true; 
     203            } 
     204 
     205        } 
     206        void LuotiOsuux(PhysicsObject ammus, PhysicsObject kohde) 
    181207        { 
    182208            if (kohde.Tag.ToString() == "pelaaja1") 
     
    198224                ammus.Destroy(); 
    199225            } 
    200              
     226 
    201227        } 
    202228 
     
    212238 
    213239            Glock = new AssaultRifle(100, 30); 
    214             Glock.Ammo.Value = 14; 
    215             pelaaja1.Weapon = m16; 
     240            Glock.Ammo.Value = 10000; 
    216241            Glock.Image = LoadImage("Glock 17"); 
    217242            Glock.TimeBetweenUse = new TimeSpan(3000000); 
    218243            vihollinen.Weapon = Glock; 
     244            Glock.BulletCollision = LuotiOsuux; 
     245 
     246        } 
     247        void LuoVihollinen2()//////////////////////////////////////////////////////////////////////////////////////////////////////// 
     248        { 
     249            vihollinen2 = new PlatformCharacter(50, 50); 
     250            vihollinen2.Mass = 10.0; 
     251            vihollinen2.Image = LoadImage("enemy"); 
     252            vihollinen2.X = -400; 
     253            vihollinen2.Y = Level.Bottom + 120; 
     254            vihollinen2.Tag = "vihollinen2"; 
     255            Add(vihollinen2); 
     256 
     257            Glock = new AssaultRifle(100, 30); 
     258            Glock.Ammo.Value = 10000; 
     259            Glock.Image = LoadImage("Glock 17"); 
     260            Glock.TimeBetweenUse = new TimeSpan(3000000); 
     261            vihollinen2.Weapon = Glock; 
    219262            Glock.BulletCollision = LuotiOsuux; 
    220263 
     
    230273            Mouse.Listen(MouseButton.Left, ButtonState.Down, shoot, "ammu"); 
    231274            Mouse.ListenMovement(0.0, tahtax_, null); // 0.0 tarkottaa että hiirtä ei tarvi liikuttaa, että aliohjelmaa tahtax_ kutsutaan 
     275            Mouse.Listen(MouseButton.Right, ButtonState.Pressed, ChangeWeapon, "Vaihda asetta"); 
     276        } 
     277        void ChangeWeapon() 
     278        { 
     279            if (glockenabled == true) 
     280            { 
     281                if (pelaaja1.Weapon == m16) 
     282                { 
     283                    MessageDisplay.Add("M16 Glockiin"); 
     284                    pelaaja1.Weapon.IsVisible = false;          
     285                    Glock = new AssaultRifle(100, 30); 
     286                    pelaaja1.Weapon = Glock; 
     287                    valittuase = Glock; 
     288 
     289                    Glock.Ammo.Value = 14; 
     290                    Glock.Image = LoadImage("Glock 17"); 
     291                    Glock.TimeBetweenUse = new TimeSpan(3000000); 
     292                    Glock.BulletCollision = LuotiOsuu; 
     293                    return; 
     294                } 
     295                else if (pelaaja1.Weapon == Glock) 
     296                { 
     297                    MessageDisplay.Add("Glock M16:een"); 
     298                    //pelaaja1.Weapon = m16; 
     299                } 
     300            } 
     301 
    232302        } 
    233303 
     
    239309            { 
    240310                pelaaja1.Image = LoadImage("Hero2"); 
    241                 m16.Image = LoadImage("m16_levea2"); 
     311                if (valittuase == Glock) 
     312                { 
     313                    valittuase.Image = LoadImage("Glock 17_2"); 
     314                    return; 
     315                } 
     316                valittuase.Image = LoadImage("m16_levea2"); 
    242317            } 
    243318            else if (tahtain.Position.X > pelaaja1.Position.X) 
    244319            { 
    245320                pelaaja1.Image = LoadImage("Hero"); 
    246                 m16.Image = LoadImage("m16_levea"); 
     321                if (valittuase == Glock) 
     322                { 
     323                    valittuase.Image = LoadImage("Glock 17"); 
     324                    return; 
     325                } 
     326                valittuase.Image = LoadImage("m16_levea"); 
    247327            } 
    248328            tahtaa = Mouse.PositionOnWorld - pelaaja1.Position; 
     329            if (valittuase == Glock) 
     330            { 
     331                Glock.Angle = tahtaa.Angle; 
     332            } 
    249333            m16.Angle = tahtaa.Angle; 
    250334        } 
     
    252336        void shoot() 
    253337        { 
    254             m16.Use(); 
     338            valittuase.Use(); 
    255339        } 
    256340 
Note: See TracChangeset for help on using the changeset viewer.