Changeset 3992


Ignore:
Timestamp:
2013-06-06 11:51:24 (6 years ago)
Author:
sijoseha
Message:
 
Location:
2013/23/LeoS
Files:
1 added
1 deleted
1 edited

Legend:

Unmodified
Added
Removed
  • 2013/23/LeoS/Tasohyppelypeli2.cs

    r3989 r3992  
    1010{ 
    1111    public IntMeter hpLaskuri; 
    12     public String alushousujenVari; 
    13      
     12 
     13 
    1414 
    1515    public Kytta(double width, double height, int hp) 
     
    3030{ 
    3131 
    32     PlatformCharacter snoopdogg; 
     32    public Boolean tpmittari = true; 
     33    PlatformCharacter homo; 
    3334    Image olionkuva = LoadImage("hahmo"); 
    3435 
     
    3738    IntMeter elamat; 
    3839    List<PushButton> potionit = new List<PushButton>(); 
     40    Timer tpajastin; 
    3941 
    4042    public override void Begin() 
     
    4244        LuoKentta(); 
    4345        Gravity = new Vector(0, -1000); 
    44         elamat = new IntMeter(4, 0, 4); 
    45         elamat.LowerLimit += delegate { snoopdogg.Destroy();}; 
    46  
     46        elamat = new IntMeter(10, 0, 10); 
     47        elamat.LowerLimit += delegate { homo.Destroy(); }; 
     48        Level.CreateBorders(); 
     49        tpajastin = new Timer(); 
     50        tpajastin.Interval = 4; 
     51        tpajastin.Timeout += muutateleport; 
     52        tpajastin.Start(1); 
     53        Label tpnautto = new Label(); 
     54        tpnautto.Right = Screen.Right - 10; 
     55        tpnautto.Top = Screen.Top - 10; 
     56        tpnautto.TextColor = Color.White; 
     57        tpnautto.DecimalPlaces = 1; 
     58        tpnautto.BindTo(tpajastin.SecondCounter); 
     59        Add(tpnautto); 
    4760        ProgressBar elamaPalkki = new ProgressBar(150, 20); 
    4861        elamaPalkki.Left = Screen.Left + 10; 
     
    5366        elamaPalkki.BorderColor = Color.Black; 
    5467        Add(elamaPalkki); 
    55          
    56  
    57         snoopdogg = new PlatformCharacter(80, 80); 
    58         PlasmaCannon snoopaase = new PlasmaCannon(50, 50); 
    59         snoopaase.InfiniteAmmo = true; 
    60         snoopaase.Position = new Vector(23, -10); 
    61         snoopaase.ProjectileCollision += AmmusOsui; 
    62         snoopdogg.Weapon = snoopaase; 
    63         snoopdogg.Shape = Shape.Pentagon; 
    64         snoopdogg.Image = olionkuva; 
    65         snoopdogg.CanRotate = false; 
    66         snoopdogg.Tag = "Snoopdogg"; 
    67         Add(snoopdogg); 
    68         AddCollisionHandler(snoopdogg, "ammus", Hittipointsi); 
    69         AddCollisionHandler(snoopdogg, "potion", OtaPotion); 
    70  
     68 
     69 
     70        homo = new PlatformCharacter(150, 150); 
     71        homo.Shape = Shape.Pentagon; 
     72        homo.Image = olionkuva; 
     73        homo.CanRotate = false; 
     74        homo.Tag = "homo"; 
     75        Add(homo); 
     76        AddCollisionHandler(homo, "ammus", Hittipointsi); 
     77        AddCollisionHandler(homo, "potion", OtaPotion); 
     78        Mouse.IsCursorVisible = true; 
    7179        Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "A.C.A.B");    //näppäinkomennot 
    7280        Keyboard.Listen(Key.Left, ButtonState.Down, Kavele, null, (-1000.0));                                               //näppäinkomennot 
    73         Keyboard.Listen(Key.Right, ButtonState.Down, Kavele, null, (1000.0));                                                //näppäinkomennot 
    74         Keyboard.Listen(Key.Up, ButtonState.Down, Hyppaa, null, 500.0);                                                 //näppäinkomennot 
    75         Keyboard.Listen(Key.A, ButtonState.Down, Ammu, null, snoopdogg); 
     81        Keyboard.Listen(Key.Right, ButtonState.Down, Kavele, null, (1000.0));                                                //näppäinkomennot                                                //näppäinkomennot 
     82        Keyboard.Listen(Key.A, ButtonState.Down, Ammu, null, homo); 
    7683        Keyboard.Listen(Key.Z, ButtonState.Released, JuoPotion, null); 
    7784        Keyboard.Listen(Key.E, ButtonState.Down, Pusauta, null); 
    7885        Keyboard.Listen(Key.Q, ButtonState.Down, Jatka, null); 
    79         Camera.Follow(snoopdogg);                                                    //näppäinkomennot 
     86        Mouse.Listen(MouseButton.Left, ButtonState.Pressed, gayteleport, null); 
     87        Camera.ZoomToLevel(); 
     88 
     89    } 
     90 
     91 
     92    void gayteleport() 
     93    { 
     94        if (tpmittari == true) 
     95        { 
     96            homo.Position = Mouse.PositionOnWorld; 
     97            tpmittari = false; 
     98            tpajastin.Reset(); 
     99            tpajastin.Start(1); 
     100        } 
     101    } 
     102    void muutateleport() 
     103    { 
     104        tpmittari = true; 
    80105    } 
    81106 
     
    89114        IsPaused = false; 
    90115    } 
    91      
    92      
     116 
     117 
    93118    void AmmusOsui(PhysicsObject ammus, PhysicsObject kohde) 
    94119    { 
     
    107132        potionit.RemoveAt(potionit.Count - 1); 
    108133        PaivitaPotionLista(); 
    109          
    110         elamat.Value += 1;  
     134 
     135        elamat.Value += 1; 
    111136    } 
    112137 
     
    143168        elamat.Value -= 1; 
    144169        ammus.Destroy(); 
    145      
     170 
    146171    } 
    147172 
     
    178203    void Kavele(double vektori) 
    179204    { 
    180         snoopdogg.Walk(vektori); 
    181     } 
    182  
    183     void Hyppaa(double vektori) 
    184     { 
    185         snoopdogg.Jump(vektori); 
    186     } 
     205        homo.Walk(vektori); 
     206    } 
     207 
     208    //void Hyppaa(double vektori) 
     209    //{ 
     210    //    homo.Jump(vektori); 
     211    //} 
    187212 
    188213 
     
    218243        kytta.Tag = "kytta"; 
    219244 
    220         AssaultRifle kyttaAse = new AssaultRifle(50, 50); 
     245        AssaultRifle kyttaAse = new AssaultRifle(50.0, 50.0); 
    221246        kytta.Weapon = kyttaAse; 
    222247        kyttaAse.InfiniteAmmo = true; 
     
    224249 
    225250        List<string> tagit = new List<string>(); 
    226         tagit.Add("Snoopdogg"); 
     251        tagit.Add("homo"); 
    227252 
    228253        FollowerBrain aivot = new FollowerBrain(tagit.ToArray()); 
     
    241266    void TarkistaAmpuuko(AssaultRifle ase) 
    242267    { 
    243         if (Vector.Distance(ase.Position, snoopdogg.Position) <= 500) 
     268        if (Vector.Distance(ase.Position, homo.Position) <= 100) 
    244269        { 
    245270            // ase.Angle = new Vector(ase.Position.X - Snoopdogg.Position.X, ase.Position.Y - Snoopdogg.Position.Y).Angle; 
Note: See TracChangeset for help on using the changeset viewer.