Changeset 7922 for 2016


Ignore:
Timestamp:
2016-07-07 08:20:38 (3 years ago)
Author:
TaLiimat
Message:
 
Location:
2016/27/TaneliL/viikko27peli
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • 2016/27/TaneliL/viikko27peli/viikko27peli/viikko27peli/viikko27peli.cs

    r7914 r7922  
    2222    GameObject kiipeilija; 
    2323 
     24    Timer pommiAjastin; 
     25 
     26    IntMeter pisteet; 
     27    IntMeter kenttaNro; 
     28 
    2429    public override void Begin() 
    2530    { 
     
    4348        Keyboard.Listen(Key.E, ButtonState.Pressed, kiipea, null); 
    4449        Keyboard.Listen(Key.T, ButtonState.Pressed, luoKonsoli, ""); 
     50        Keyboard.Listen(Key.Space, ButtonState.Pressed, ammuAseella, "Ammu", pelaaja); 
    4551 
    4652        PhoneBackButton.Listen(ConfirmExit, "Lopeta peli"); 
     
    6470        Camera.Follow(pelaaja); 
    6571        Camera.Zoom(1.25); 
     72 
     73        luoPisteet(); 
    6674    } 
    6775 
     
    7280        pelaaja.Position = paikka; 
    7381        pelaaja.Color = Color.YellowGreen; 
     82        pelaaja.Tag = "pelaaja"; 
    7483        pelaaja.CanRotate = false; 
    7584        pelaaja.AnimWalk = new Animation(pelaajanKavely); 
     
    8190        pelaaja.AnimFall = new Animation(pelajaanPutoaminen); 
    8291        pelaaja.LoopFallAnim = true; 
     92        AddCollisionHandler(pelaaja, pelaajaTormaa); 
    8393        Add(pelaaja); 
    8494    } 
     
    8898        PhysicsObject paksuPalikka = PhysicsObject.CreateStaticObject(60, 60); 
    8999        paksuPalikka.Position = paikka; 
     100        paksuPalikka.Tag = "paksu"; 
    90101        paksuPalikka.Color = Color.Black; 
    91102        Add(paksuPalikka); 
     
    96107        PhysicsObject ohutPalikka = PhysicsObject.CreateStaticObject(60, 10); 
    97108        ohutPalikka.Position = paikka; 
     109        ohutPalikka.Tag = "ohut"; 
    98110        ohutPalikka.Color = Color.DarkGray; 
    99111        Add(ohutPalikka); 
     
    104116        PhysicsObject piikit = PhysicsObject.CreateStaticObject(60, 60); 
    105117        piikit.Position = paikka; 
     118        piikit.Tag = "piikki"; 
    106119        piikit.Color = Color.Red; 
    107120        Add(piikit); 
     
    111124        PhysicsObject kerailyEsine = PhysicsObject.CreateStaticObject(60, 60); 
    112125        kerailyEsine.Position = paikka; 
     126        kerailyEsine.Tag = "aarre"; 
    113127        kerailyEsine.Color = Color.Gold; 
    114128        Add(kerailyEsine); 
     
    118132    { 
    119133        PhysicsObject maali = PhysicsObject.CreateStaticObject(60, 60); 
     134        maali.Tag = "maali"; 
    120135        maali.Position = paikka; 
    121136        maali.Color = Color.White; 
     
    183198    } 
    184199 
     200    void luoPisteet() 
     201    { 
     202        pisteet = new IntMeter(0); 
     203 
     204        Label pisteNaytto = new Label(); 
     205        pisteNaytto.X = Screen.Left + 100; 
     206        pisteNaytto.Y = Screen.Top - 100; 
     207        pisteNaytto.TextColor = Color.Black; 
     208        pisteNaytto.Color = Color.White; 
     209        pisteNaytto.BindTo(pisteet); 
     210        Add(pisteNaytto); 
     211    } 
     212 
    185213    void luoKonsoli() 
    186214    { 
     
    194222        string vastaus = ikkuna.InputBox.Text; 
    195223        // tehdään jotain vastauksella 
    196         if(vastaus == "pallo") 
     224        if (vastaus == "pallo") 
    197225        { 
    198226            luoPallo(); 
    199227        } 
    200     } 
     228 
     229        if (vastaus == "ase") 
     230        { 
     231            luoAse(); 
     232        } 
     233 
     234        if (vastaus == "pommi") 
     235        { 
     236            luoPommi(); 
     237        } 
     238 
     239        if (vastaus == "megahyppy") 
     240        { 
     241            megaHyppy(); 
     242        } 
     243    } 
     244 
     245    void ammuAseella(PlatformCharacter pelaaja) 
     246    { 
     247        PhysicsObject ammus = pelaaja.Weapon.Shoot(); 
     248 
     249        if (ammus != null) 
     250        { 
     251 
     252        } 
     253    } 
     254 
     255    void ammusOsui(PhysicsObject ammus, PhysicsObject kohde) 
     256    { 
     257        ammus.Destroy(); 
     258 
     259        if (kohde.Tag == "ohut") 
     260        { 
     261            kohde.Destroy(); 
     262        } 
     263    } 
     264 
     265    void pelaajaTormaa(PhysicsObject pelaaja, PhysicsObject kohde) 
     266    { 
     267        if (kohde.Tag == "piikki") 
     268        { 
     269            pelaaja.Destroy(); 
     270        } 
     271 
     272        if (kohde.Tag == "aarre") 
     273        { 
     274            kohde.Destroy(); 
     275 
     276            pisteet.Value += 10; 
     277        } 
     278    } 
     279 
    201280    void luoPallo() 
    202281    { 
     
    209288        Add(pallo); 
    210289    } 
     290 
     291    void luoAse() 
     292    { 
     293        pelaaja.Weapon = new AssaultRifle(10, 10); 
     294        pelaaja.Weapon.ProjectileCollision = ammusOsui; 
     295    } 
     296 
     297    void luoPommi() 
     298    { 
     299        PhysicsObject pommi = new PhysicsObject(20, 20); 
     300        pommi.Shape = Shape.Circle; 
     301        pommi.Position = pelaaja.Position; 
     302        Vector impulssi = new Vector(500.0, 0.0); 
     303        pommi.Hit(impulssi); 
     304        Add(pommi); 
     305    } 
     306 
     307    void megaHyppy() 
     308    { 
     309        Vector megaHyppy = new Vector(0, 2000); 
     310        pelaaja.Hit(megaHyppy); 
     311    } 
    211312} 
Note: See TracChangeset for help on using the changeset viewer.