Ignore:
Timestamp:
2017-06-13 14:58:42 (2 years ago)
Author:
npo17_5
Message:
 
Location:
2017/24/JuhaniP/FysiikkaPeli1
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • 2017/24/JuhaniP/FysiikkaPeli1/FysiikkaPeli1/FysiikkaPeli1/FysiikkaPeli1.cs

    r8571 r8604  
    2121 
    2222 
    23  
    24         PhysicsObject maali = new PhysicsObject(40.0, 40.0); 
    25         maali.Shape = Shape.Circle; 
    26         maali.Color = Color.Harlequin; 
    27         maali.Color = Color.Black; 
    28         maali.X = 500.0; 
    29         maali.Y = 0.0; 
    30         Add(maali); 
     23         
    3124 
    3225        Level.Background.Image = taustaKuva; 
     
    3629        ajastin.Interval = 1.5; 
    3730        ajastin.Timeout += Lisaamaali; 
     31        ajastin.Timeout += Lisaatuhoaja; 
    3832        ajastin.Start(); 
    3933 
    4034 
    41         PhysicsObject tuhoaja = new PhysicsObject(60.0, 60.0); 
    42         tuhoaja.Shape = Shape.Circle; 
    43         tuhoaja.Color = Color.DarkRed; 
    44         tuhoaja.X = 0.0; 
    45         tuhoaja.Y = 200.0; 
    46         Add(tuhoaja); 
     35         
    4736 
    4837        PhysicsObject luoti = new PhysicsObject(15.0, 7.0); 
     
    5140        luoti.Y = 0.0; 
    5241 
    53  
    54         Vector impulssi = new Vector(500.0, 0.0); 
    55         maali.Hit(impulssi); 
    56         tuhoaja.Hit(impulssi); 
     42         
    5743 
    5844        sniper = new PhysicsObject(150, 60.0); 
     
    6046        sniper.Y = 0.0; 
    6147        sniperAse = new AssaultRifle(120, 45); 
    62         //Ammusten määrä aluksi: 
    6348        sniperAse.Ammo.Value = 100; 
     49        sniperAse.ProjectileCollision = AmmusOsui; 
    6450        sniper.CanRotate = false; 
    6551        sniper.Image = LoadImage("Sniper"); 
    6652        Add(sniper); 
    6753        sniper.Add(sniperAse); 
     54        AddCollisionHandler(sniper, "vihollinen", PelaajatTormaavat); 
    6855 
    6956        AsetaOhjaimet(); 
     
    9582        maali.Color = Color.Black; 
    9683        maali.X = 500.0; 
     84        maali.Tag = "vihollinen"; 
    9785        maali.Y = 0.0; 
    9886        Add(maali); 
     
    10088        maali.Hit(impulssi); 
    10189 
     90    } void Lisaatuhoaja() 
     91    { 
     92        PhysicsObject tuhoaja = new PhysicsObject(60.0, 60.0); 
     93        tuhoaja.Shape = Shape.Circle; 
     94        tuhoaja.Color = Color.DarkRed; 
     95        tuhoaja.X = 0.0; 
     96        tuhoaja.Y = 200.0; 
     97        tuhoaja.Tag = "vihollinen"; 
     98        Add(tuhoaja); 
     99        Vector impulssi = new Vector(500.0, 0.0); 
     100        tuhoaja.Hit(impulssi); 
    102101    } 
    103102 
     
    158157        MultiSelectWindow alkuValikko = new MultiSelectWindow("Pelin alkuvalikko", 
    159158"Aloita peli", "Parhaat pisteet", "Lopeta"); 
     159        alkuValikko.Color = Color.Red; 
    160160        Add(alkuValikko); 
    161161    } 
     162    void PelaajatTormaavat(PhysicsObject tormaaja, PhysicsObject kohde) 
     163 
     164    { 
     165        sniper.Destroy(); 
     166        MessageDisplay.Add("Mee kotiis"); 
     167        MessageDisplay.Add("jeeeeeeeeeeeeee"); 
     168    }    
     169    void AmmusOsui(PhysicsObject ammus, PhysicsObject kohde) 
     170    { 
     171        ammus.Destroy(); 
     172        if (kohde.Tag.Equals("vihollinen")) 
     173        { 
     174            kohde.Destroy(); 
     175        } 
     176         
     177 
     178    } 
     179} 
    162180 
    163181 
    164182 
    165 } 
    166183 
Note: See TracChangeset for help on using the changeset viewer.