Changeset 8645 for 2017


Ignore:
Timestamp:
2017-06-14 11:58:05 (2 years ago)
Author:
npo17_22
Message:

Random kenttä

Location:
2017/24/EljaL/TheMetsäsurvivor/TheMetsäsurvivor/TheMetsäsurvivor
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • 2017/24/EljaL/TheMetsäsurvivor/TheMetsäsurvivor/TheMetsäsurvivor/TheMetsäsurvivor.cs

    r8631 r8645  
    99public class TheMetsäsurvivor : PhysicsGame 
    1010{ PhysicsObject ihminen; 
     11    PhysicsObject karhu; 
    1112    public override void Begin() 
    1213    { 
     
    2223 
    2324 
    24         PhysicsObject karhu = new PhysicsObject(40.0, 40.0); 
     25        karhu = new PhysicsObject(40.0, 40.0); 
    2526        karhu.Color = Color.Brown; 
    2627        karhu.X = 100; 
     28        karhu.Tag = "karhu"; 
    2729        Add(karhu); 
    2830 
    29         
    3031     
    3132 
     
    3940 
    4041        teekivi(); 
     42        teekivi(); 
     43        teekivi(); 
     44        teekivi(); 
     45        teepuu(); 
     46        teepuu(); 
     47        teepuu(); 
     48        teepuu(); 
     49        teekivi(); 
     50        teepuu(); 
     51        teepuu(); 
     52        teepuu(); 
     53        teepuu(); 
    4154 
    4255        LuoPuulaskuri(); 
     
    6679    void luokentta() 
    6780    { 
    68         PhysicsObject puu = PhysicsObject.CreateStaticObject(100.0, 100.0); 
    69         puu.X = 1400.0; 
    70         puu.Y = 100.0; 
    71         puu.Color = Color.Green; 
    72         puu.Tag = "puu"; 
    73         Add(puu); 
     81        
    7482 
    7583        Level.Background.Color = Color.Wheat; 
    76  
    77         PhysicsObject puu2 = PhysicsObject.CreateStaticObject(100.0, 100.0); 
    78         puu2.X = 0; 
    79         puu2.Y = -600; 
    80         puu2.Color = Color.Green; 
    81         puu2.Tag = "puu"; 
    82         Add(puu2); 
    8384 
    8485        AddCollisionHandler(ihminen, "puu", puutormays); 
     
    104105        PhysicsObject kivi = PhysicsObject.CreateStaticObject(100.0, 100.0); 
    105106        kivi.Color = Color.Gray; 
    106         kivi.X = -100; 
    107         kivi.Y = 300; 
     107        kivi.X = RandomGen.NextDouble(-1000, 1000); 
     108        kivi.Y = RandomGen.NextDouble(-1000, 1000); 
    108109        kivi.Tag = "kivi"; 
     110        kivi.Tag = "tolppa"; 
    109111        Add(kivi); 
    110112 
    111         PhysicsObject kivi2 = PhysicsObject.CreateStaticObject(100.0, 110.0); 
    112         kivi2.Color = Color.Gray; 
    113         kivi2.X = 750; 
    114         kivi2.Y = -275; 
    115         kivi2.Tag = "kivi"; 
    116         Add(kivi2); 
    117113     
    118         PhysicsObject kivi3 = PhysicsObject.CreateStaticObject(100.0, 100.0); 
    119         kivi3.Color = Color.Gray; 
    120         kivi3.X = -600; 
    121         kivi3.Y = -300; 
    122         kivi3.Tag = "kivi"; 
    123         Add(kivi3); 
    124  
    125         AddCollisionHandler(ihminen, "kivi", kivitormays); 
     114        
     115 
     116        AddCollisionHandler(karhu, kivi, karhutolppaan); 
     117 
     118        AddCollisionHandler(ihminen, kivi, kivitormays); 
    126119         
    127120    } 
     
    209202        MessageDisplay.Add("kuolit"); 
    210203    } 
     204    void karhutolppaan(PhysicsObject karhu, PhysicsObject tolppa) 
     205    { 
     206        karhu.X = RandomGen.NextDouble(-300, 300); 
     207        karhu.Y = RandomGen.NextDouble(-300, 300); 
     208        pojolaskuri.Value += 5; 
     209    } 
     210    void teepuu() 
     211    { 
     212        PhysicsObject puu = PhysicsObject.CreateStaticObject(100.0, 100.0); 
     213        puu.X = RandomGen.NextDouble(-1000, 1000); 
     214        puu.Y = RandomGen.NextDouble(-1000, 1000); 
     215        puu.Color = Color.Green; 
     216        Add(puu); 
     217    } 
    211218} 
Note: See TracChangeset for help on using the changeset viewer.