Changeset 1442 for 2010/30/lijiolva


Ignore:
Timestamp:
2010-07-30 12:39:15 (9 years ago)
Author:
lijiolva
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • 2010/30/lijiolva/Teh Bus Game/Peli.cs

    r1433 r1442  
    1616    int id = 0; 
    1717    int talojenlukumäärä = 0; 
    18     PhysicsObject[] talotaulukko = new PhysicsObject[100]; 
     18    GameObject[] talotaulukko = new GameObject[100]; 
    1919    Dictionary<PhysicsObject, int> ihmisiaPysakilla = new Dictionary<PhysicsObject,int>(); 
    2020    int matkustajat = 0; 
    2121    bool onkoPisteAlla; 
    2222 
     23 
    2324    protected override void Begin() 
    2425    { 
     26 
     27         
    2528        bussinReitti = new List<Vector>(); 
    2629        bussiReitinPisteet = new List<GameObject>(); 
     30         
    2731        KineticFriction = 0.8; // Asetetaan kitka 
     32         
    2833        Keyboard.Listen(Key.F1, ButtonState.Pressed, ShowControlHelp, "Näytä ohjeet"); 
    2934        Keyboard.Listen(Key.Escape, ButtonState.Pressed, Exit, "Poistu"); 
     35         
    3036        LuoBussi("Doublebus", 0, 0); 
     37 
    3138        AsetaOhjaimet(); 
    3239        //IsFullScreen = true; 
     40         
    3341        Timer ajastin = new Timer(); 
    3442        ajastin.Interval = 5; 
    3543        ajastin.Trigger += paivitaKello; 
    3644        ajastin.Start(); 
    37         LuoTalo(); 
    38         LuoTalo(); 
    39         LuoTalo(); 
    40         LuoTalo(); 
    41         LuoTalo(); 
    42         LuoTalo(); 
    43         LuoTalo(); 
    44         LuoTalo(); 
    45         LuoTalo(); 
    46         LuoTalo(); 
    47         LuoTalo(); 
    48         LuoTalo(); 
    49         LuoTalo(); 
    50         LuoTalo(); 
    51         LuoTalo(); 
    52         LuoTalo(); 
    53         LuoTalo(); 
     45         
     46        LuoTalo(); 
     47        LuoTalo(); 
     48        LuoTalo(); 
     49        LuoTalo(); 
     50        LuoTalo(); 
     51        LuoTalo(); 
     52        LuoTalo(); 
     53        LuoTalo(); 
     54        LuoTalo(); 
     55        LuoTalo(); 
     56        LuoTalo(); 
     57        LuoTalo(); 
     58        LuoTalo(); 
     59        LuoTalo(); 
     60        LuoTalo(); 
     61        LuoTalo(); 
     62        LuoTalo(); 
     63         
    5464        Label kello = new Label(); 
    5565        kello.Text = tunti.ToString() + ":" + minuutti.ToString(); 
     
    6777    void LuoTalo() 
    6878    { 
    69         PhysicsObject talo = new PhysicsObject(40.0, 40.0); 
     79        GameObject talo = new GameObject(80.0, 80.0); 
    7080        talo.Position = RandomGen.NextVector(Level.Right, Level.Bottom, Level.Left, Level.Top); 
    7181        talo.Tag = "talo"; 
     
    108118 
    109119    void LisaaReittipiste(PhysicsObject auto) 
    110     { 
     120    {  
    111121        Vektori = Mouse.PositionOnWorld; 
    112122        LisaaBussireitinPiste(Mouse.PositionOnWorld); 
     
    132142    { 
    133143        bussinReitti.Add(paikka); 
    134         GameObject piste = new GameObject(5, 5); 
     144        PhysicsObject piste = new PhysicsObject(5, 5); 
    135145        piste.Tag = "piste"; 
    136146        piste.Color = Color.Red; 
    137147        piste.Position = paikka; 
     148        piste.IgnoresCollisionResponse = true; 
     149        piste.IgnoresExplosions = true; 
     150        piste.IgnoresPhysicsLogics = true; 
    138151        Add(piste); 
    139152        bussiReitinPisteet.Add(piste); 
     153        AddCollisionHandler(piste, autoPoisto); 
    140154    } 
    141155 
     
    211225    } 
    212226 
    213     void kasittele(PhysicsObject auto, PhysicsObject kohde) 
     227    void kasittele(GameObject auto, PhysicsObject kohde) 
    214228    { 
    215229 
     
    232246 
    233247        } 
    234     } 
     248        if (kohde.Tag == "talo") 
     249            { 
     250                MessageDisplay.Add("Reitti on epäkelpo"); 
     251 
     252            } 
     253       } 
     254    void autoPoisto(GameObject piste, PhysicsObject kohde) 
     255    {  
     256     
     257    } 
     258      
     259 
    235260} 
Note: See TracChangeset for help on using the changeset viewer.