Ignore:
Timestamp:
2015-06-10 13:31:30 (4 years ago)
Author:
otoskinn
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • 2015/24/OttoK/Grand Theft Norsu II/Grand Theft Norsu II/Grand Theft Norsu II/Grand_Theft_Norsu_II.cs

    r5977 r5987  
    1515    const double hyppyNopeus = 1000; 
    1616    const int RUUDUN_KOKO = 42; 
    17     GameObject tahtain; 
     17    DoubleMeter zoomaus = new DoubleMeter(1.0, 0.5, 4.0); 
     18    //GameObject tahtain; 
    1819 
    1920    PlatformCharacter pelaaja1; 
     
    2425    Image kursorinkuva = LoadImage("kursori1"); 
    2526    Image panoksenkuba = LoadImage("panos"); 
     27    Image liekinkuva = LoadImage("liekki"); 
     28    Image rajahdys_kuva = LoadImage("rajahdys_kuva"); 
     29 
    2630    double hyppykerroin = 1.0; 
    2731    AssaultRifle pelaajan1Ase; 
    28     Grenade kranaatti; 
    29  
     32 
     33    ExplosionSystem rajahdys; 
    3034 
    3135 
     
    4246 
    4347 
    44         Mouse.IsCursorVisible = false; 
     48        Mouse.IsCursorVisible = true; 
    4549        Vector paikkaRuudulla = Mouse.PositionOnScreen; 
    4650        Vector paikkaKentalla = Mouse.PositionOnWorld; 
    47         tahtain = new GameObject(50, 50); 
    48         tahtain.Image = kursorinkuva; 
    49         Add(tahtain); 
     51       // tahtain = new GameObject(50, 50); 
     52        //Add(tahtain); 
    5053 
    5154        LuoKentta(); 
     
    7376        Add(alkuValikko); 
    7477 
    75  
     78        int pMaxMaara = 200; 
     79        rajahdys = new ExplosionSystem(LoadImage("rajahdys_kuva"), pMaxMaara); 
     80        Add(rajahdys); 
    7681        
    7782    } 
     
    143148        Keyboard.Listen(Key.D, ButtonState.Down, Liikuta, "Liikkuu vasemmalle", pelaaja1, nopeus); 
    144149        Keyboard.Listen(Key.W, ButtonState.Pressed, Hyppaa, "Pelaaja hyppää", pelaaja1, hyppyNopeus); 
    145         Keyboard.Listen(Key.F2, ButtonState.Down, AvaaKirjoitusIkkuna, "Avaa kirjoitusikkunan"); 
     150        Keyboard.Listen(Key.Enter, ButtonState.Down, AvaaKirjoitusIkkuna, "Avaa kirjoitusikkunan"); 
    146151        Keyboard.Listen(Key.LeftControl, ButtonState.Pressed, AsetaHyppykerroin, "Korkeampi hyppy", 1.5); 
    147152        Keyboard.Listen(Key.LeftControl, ButtonState.Released, AsetaHyppykerroin, null, 1.0); 
     
    201206        auto1.Position = paikka+ new Vector(0, 40); 
    202207        auto1.Image = auto1kuva; 
     208        auto1.Tag = "auto"; 
    203209        auto1.Mass = 350; 
    204210        Add(auto1); 
     
    258264        
    259265    } 
    260  
    261  
    262  
    263  
    264      
    265      
    266      
    267  
    268  
    269  
    270266    void AsetaHyppykerroin(double haluttukerroin) 
    271267    { 
     
    301297    } 
    302298 
    303  
    304299    void ZoomaaKenttaa() 
    305300    { 
    306         double zoomi = Camera.ZoomFactor + Mouse.WheelChange; 
    307         double maxZoom = 0.1; 
    308         double maxZoomattu = 3.0; 
    309  
    310  
    311         if (zoomi < maxZoom) 
    312         { 
    313             Camera.ZoomFactor = maxZoom; 
    314             return; 
    315         } 
    316  
    317         if (zoomi > maxZoomattu) 
    318         { 
    319             Camera.ZoomFactor = maxZoomattu; 
    320             return; 
    321         } 
    322  
    323         if (Mouse.WheelChange > maxZoom) 
    324         { 
    325             Camera.ZoomFactor += maxZoom; 
    326             return; 
    327         } 
    328  
    329         if (Mouse.WheelChange < -maxZoom) 
    330         { 
    331             Camera.ZoomFactor -= maxZoom; 
    332             return; 
    333         } 
    334  
    335         Camera.ZoomFactor = zoomi; 
     301        zoomaus.Value += Mouse.WheelChange*0.5; 
     302        Camera.ZoomFactor = zoomaus.Value; 
    336303    } 
    337304    void PoistaNappaimet() 
     
    349316    { 
    350317        PhysicsObject ammus = ase.Shoot(); 
    351  
    352318 
    353319        if(ammus != null) 
     
    372338        //{ 
    373339 
    374             tahtain.X = Mouse.PositionOnWorld.X; 
    375             tahtain.Y = Mouse.PositionOnWorld.Y; 
     340            //tahtain.X = Mouse.PositionOnWorld.X; 
     341           // tahtain.Y = Mouse.PositionOnWorld.Y; 
    376342        //} 
    377343 
     
    388354    void KranaattiOsui(IPhysicsObject rajahdyksenKohde, Vector v) 
    389355    { 
    390         rajahdyksenKohde.Destroy(); 
    391     } 
    392  
     356        if (rajahdyksenKohde.Tag.Equals("auto")) 
     357        { 
     358            rajahdyksenKohde.Destroy(); 
     359            rajahdys.AddEffect(rajahdyksenKohde.X, rajahdyksenKohde.Y, 50); 
     360        } 
     361    } 
     362     
    393363    void TuhoaAuto(PhysicsObject ammus, PhysicsObject auto) 
    394364    { 
    395365        ammus.Destroy(); 
    396         Flame liekki = new Flame(); 
    397         liekki.Position = new Vector(10, 10); 
     366        Flame liekki = new Flame(liekinkuva); 
     367        //liekki. 
     368        liekki.Position = ammus.Position;  
    398369        Add(liekki); 
     370        Timer.SingleShot(2.0, delegate 
     371        { 
     372            liekki.Destroy(); 
     373            auto.Destroy(); 
     374            rajahdys.AddEffect(auto.X, auto.Y, 50); 
     375 
     376        }); 
    399377 
    400378    } 
Note: See TracChangeset for help on using the changeset viewer.