Changeset 9085 for 2017


Ignore:
Timestamp:
2017-07-25 12:46:23 (23 months ago)
Author:
nupeohje
Message:

pelaaja voi kerätä syötäviä asioita ja kasvaa niistä.

Location:
2017/30/JouniP/Syomispeli/Syomispeli/Syomispeli
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • 2017/30/JouniP/Syomispeli/Syomispeli/Syomispeli/Syomispeli.cs

    r9084 r9085  
    99public class Syomispeli : PhysicsGame 
    1010{ 
     11    PhysicsObject pelaaja1; 
     12 
    1113    public override void Begin() 
    1214    { 
     15 
     16        pelaaja1 = new PhysicsObject(40.0, 40.0); 
     17        pelaaja1.CanRotate = false; 
     18        Add(pelaaja1); 
     19 
     20        AddCollisionHandler(pelaaja1, "ruoka", PelaajaKasvaaIsommaksi); 
     21 
     22        Keyboard.Listen(Key.Left, ButtonState.Down, LiikutaPelaajaa, null, new Vector(-1000.0, 0.0)); 
     23        Keyboard.Listen(Key.Right, ButtonState.Down, LiikutaPelaajaa, null, new Vector(1000.0, 0.0)); 
     24        Keyboard.Listen(Key.Up, ButtonState.Down, LiikutaPelaajaa, null, new Vector(0.0, 1000.0)); 
     25        Keyboard.Listen(Key.Down, ButtonState.Down, LiikutaPelaajaa, null, new Vector(0.0, -1000.0)); 
     26 
     27        Level.CreateBorders(); 
     28         
    1329        //LuoOlio(Shape.Diamond, Color.Blue, 0.0, 0.0); 
    1430 
     
    3248    } 
    3349 
    34      
     50    void LiikutaPelaajaa(Vector vektori) 
     51    { 
     52        pelaaja1.Push(vektori); 
     53    } 
     54 
     55    void PelaajaKasvaaIsommaksi(PhysicsObject pelaajaJokaTormasi, PhysicsObject tormayksenKohde) 
     56    { 
     57        pelaajaJokaTormasi.Width = pelaajaJokaTormasi.Width + 10.0; 
     58        pelaajaJokaTormasi.Height = pelaajaJokaTormasi.Height + 10.0; 
     59 
     60        tormayksenKohde.Destroy(); 
     61    } 
    3562 
    3663    void LuoOlio(Shape muoto, Color vari, double x, double y, double leveys = 40.0, double korkeus = 40.0) 
     
    5178    void LuoSyotavaJuttu(double x, double y) 
    5279    { 
    53         LuoOlio(Shape.Circle, Color.Yellow, x, y, 10.0, 10.0); 
     80        //LuoOlio(Shape.Circle, Color.Yellow, x, y, 10.0, 10.0); 
     81 
     82        PhysicsObject syotava = new PhysicsObject(10.0, 10.0); 
     83        syotava.Shape = Shape.Circle; 
     84        syotava.Color = Color.Yellow; 
     85        syotava.X = x; 
     86        syotava.Y = y; 
     87        Add(syotava); 
     88        syotava.Tag = "ruoka"; 
     89 
    5490    } 
    5591 
Note: See TracChangeset for help on using the changeset viewer.