Changeset 665


Ignore:
Timestamp:
2010-06-10 11:42:38 (9 years ago)
Author:
vajuanse
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • 2010/23/vajuanse/Get the money/Peli.cs

    r631 r665  
    1717 
    1818        protected override void Begin() 
    19         {           
     19        { 
     20 
    2021            SetWindowSize(true); 
    2122 
     
    3940             
    4041 
    41             KineticFriction = 2.0; // Asetetaan kitka 
     42            KineticFriction = 9.0; // Asetetaan kitka 
    4243 
    4344            auto = new Automobile(40, 30); 
     
    4647            auto.X = 0; 
    4748            auto.Y = -140; 
     49 
     50            Timer ajastin = new Timer(); 
     51            ajastin.Interval = 3; 
     52            ajastin.Trigger += lisaakivia; 
     53            Add(ajastin); 
     54            ajastin.Start(); 
     55 
     56            Timer Ajastin = new Timer(); 
     57            Ajastin.Interval = 10; 
     58            Ajastin.Trigger += lisaaraha; 
     59            Add(Ajastin); 
     60            Ajastin.Start(); 
     61 
     62             
     63             
    4864                   
    4965 
     
    5268            Keyboard.Listen(Key.Up, ButtonState.Down, kiihdyta, "Kiihdytä", auto); 
    5369            Keyboard.Listen(Key.Down, ButtonState.Down, jarruta, "Jarruta", auto); 
    54             Keyboard.Listen(Key.Left, ButtonState.Down, kaanny, "Käänny vasemmalle", auto, Angle.Degrees(1)); 
     70            Keyboard.Listen(Key.Left, ButtonState.Down, kaanny, "Käänny vasemmalle", auto, Angle.Degrees(9)); 
    5571            Keyboard.Listen(Key.Right, ButtonState.Down, kaanny, "Käänny oikealle", auto, Angle.Degrees(-1)); 
    5672 
     
    7995        void luokentta() 
    8096        { 
    81             ajastin.Start(); 
    8297 
    83             PhysicsObject rahat = new PhysicsObject(20, 20); 
     98 
     99            PhysicsObject raha = new PhysicsObject(20, 20); 
    84100 
    85101            Camera.ZoomToLevel(); 
     
    94110            alaseina.Restitution = 1.0; 
    95111            alaseina.IsVisible = true; 
    96             PhysicsObject yläseinä = Level.CreateTopBorder(); 
    97             yläseinä.Restitution = 1.0; 
    98             yläseinä.IsVisible = false; 
     112            PhysicsObject ylaseina = Level.CreateTopBorder(); 
     113            ylaseina.Restitution = 1.0; 
     114            ylaseina.IsVisible = false; 
    99115 
    100             kivi(); 
     116            //kivi(); 
    101117        } 
    102         void kivi() 
    103         { 
    104             PhysicsObject kivi = new PhysicsObject(23, 23); 
    105             kivi.Shape = Shapes.Circle; 
    106             kivi.X = -300; 
    107             kivi.Y = RandomGen.NextDouble(Level.Bottom, Level.Top); 
    108             kivi.Restitution = 1.0; 
    109             AddCollisionHandler( kivi, kassitelekiventormays ); 
    110118 
    111             Add(kivi); 
    112             Vector impulssi = new Vector(500.0, 0.0); 
    113             kivi.Hit(impulssi); 
    114              
    115         } 
    116119        void kassitelekiventormays(PhysicsObject kivi, PhysicsObject kohde) 
    117120        { 
     
    123126            { 
    124127                MessageDisplay.Add("Hävisit pelin haahaa!"); 
    125             }        
    126         } 
    127  
    128         void luoraha() 
    129         { 
    130             raha = new PhysicsObject(20, 20); 
    131             raha.Shape = Shapes.Circle; 
    132             raha.Mass = 10.0; 
    133             Add(raha); 
    134             return; 
     128            } 
     129            else if (kohde == raha) 
     130            { 
     131                raha.Destroy(); 
     132            } 
     133            else if (kohde == auto) 
     134            { 
     135                auto.Destroy(); 
     136            } 
    135137 
    136138        } 
    137139 
     140        void kivi() 
     141        { 
     142        } 
     143 
     144 
    138145        void lisaakivia(Timer sender) 
    139     { 
    140         Timer ajastin = new Timer(); 
    141         ajastin.Interval = 10; 
    142         ajastin.Trigger += lisaakivia; 
    143         Add(ajastin); 
     146        { 
     147            PhysicsObject kivi = new PhysicsObject(23, 23); 
     148            kivi.Shape = Shapes.Circle; 
     149            kivi.X = -300; 
     150            kivi.Y = RandomGen.NextDouble(Level.Bottom, Level.Top); 
     151            kivi.Restitution = 1.0; 
     152            AddCollisionHandler(kivi, kassitelekiventormays); 
     153 
     154            Add(kivi); 
     155            Vector impulssi = new Vector(500.0, 0.0); 
     156            kivi.Hit(impulssi); 
     157                   
    144158    } 
     159 
     160        void kassitelerahantormays ( PhysicsObject raha, PhysicsObject kohde) 
     161        { 
     162            if (kohde == auto) 
     163            { 
     164                pistelaskuri.Value += 1; 
     165 
     166            } 
     167            
     168             
     169        } 
     170 
     171        void lisaaraha(Timer sender) 
     172        { 
     173            PhysicsObject raha = new PhysicsObject(23, 23); 
     174            raha.Shape = Shapes.Circle; 
     175            raha.X = RandomGen.NextDouble(Level.Left, Level.Right); 
     176            raha.Y = RandomGen.NextDouble(Level.Top, Level.Bottom); 
     177            raha.Color = Color.Green; 
     178            AddCollisionHandler(raha, kassitelerahantormays); 
     179            Add(raha);   
     180        } 
     181 
    145182         
    146183    } 
Note: See TracChangeset for help on using the changeset viewer.