Changeset 9594


Ignore:
Timestamp:
2018-06-06 09:52:26 (20 months ago)
Author:
otosjahn
Message:

Korjaus ja lisatty satunnaiset tähdet

Location:
2018/23/ottoJ/viikko23/rousku/rousku
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • 2018/23/ottoJ/viikko23/rousku/rousku/obj/x86/Debug/CoreCompileInputs.cache

    r9590 r9594  
    1 75eebd5b2adfbb1ce7069645417dd441acaf5bbd 
     1e7bdc36dfd448d73639982a54e5a19471a5eb776 
  • 2018/23/ottoJ/viikko23/rousku/rousku/rousku.cs

    r9590 r9594  
    1313    public override void Begin() 
    1414    { 
     15        LisaaOhjaimet(); 
     16        Level.CreateBorders(); 
     17 
     18        LisaaTahtia(); 
    1519        Level.CreateBorders(); 
    1620        LisaaKontrollit(); 
    1721        // Kirjoita ohjelmakoodisi tähän 
     22       
    1823        hahmo = new PhysicsObject(50, 50); 
    1924        hahmo.Shape = Shape.Circle; 
    2025        Add(hahmo); 
    21         AddCollisionHandler(hahmo, "tahti", TormasitTahteen); 
    22         AddCollisionHandler(hahmo, "vari", TormasitVariin); 
     26        AddCollisionHandler(hahmo, "tahti", TormaaTahteen); 
     27        AddCollisionHandler(hahmo, "keltanen", TormaaKeltaseenTahteen); 
     28 
     29        
     30        LuoKerattava(90, 320, Color.Yellow); 
    2331 
    2432 
    25         LuoKerattava(40, -20); 
    26         LuoKerattava(-30, 230); 
    27         LuoKerattava(90, 320, Color.Yellow); 
    28  
    29        
    3033    } 
    31     void TormasitVariin(PhysicsObject hahmo, PhysicsObject kohde) 
    32     { 
    33         hahmo.Color = Color.HotPink; 
    34          
    35     } 
    36     void TormasitTahteen(PhysicsObject hahmo, PhysicsObject kohde) 
    37     { 
    38         kohde.Destroy(); 
    39         hahmo.Width = hahmo.Width + 30; 
    40     } 
     34  
    4135 
    4236    void LiikutaPelaajaa(Vector suunta) 
     
    4741    void LisaaKontrollit() 
    4842    { 
     43 
    4944        PhoneBackButton.Listen(ConfirmExit, "Lopeta peli"); 
    5045        Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli"); 
     
    5550    } 
    5651 
     52 
     53 
    5754    void LuoKerattava(double x, double y) 
    5855    { 
     
    6057        kerattava.X = x; 
    6158        kerattava.Y = y; 
    62         kerattava.Tag = "vari"; 
     59 
     60        kerattava.Tag = "tahti"; 
     61 
     62         
     63 
    6364        kerattava.Shape = Shape.Star; 
    6465        Add(kerattava); 
     
    7172        kerattava.Color = vari; 
    7273        kerattava.Y = y; 
    73         kerattava.Tag = "tahti"; 
     74 
     75        kerattava.Tag = "keltanen"; 
     76 
     77        
     78 
    7479        kerattava.Shape = Shape.Star; 
    7580        Add(kerattava); 
    7681 
    7782    } 
     83 
     84    void LisaaTahtia() 
     85    { 
     86 
     87        for (int i = 0; i < 50; i++) 
     88        { 
     89 
     90            double xArvo = RandomGen.NextDouble(Level.Left, Level.Right); 
     91            double yArvo = RandomGen.NextDouble(Level.Bottom, Level.Top); 
     92 
     93 
     94            LuoKerattava(xArvo, yArvo); 
     95 
     96        } 
     97 
     98 
     99    } 
     100 
     101    void LisaaOhjaimet() 
     102    { 
     103 
     104        Keyboard.Listen(Key.Up, ButtonState.Down, Liikuta, null, new Vector(0, 1000)); 
     105        Keyboard.Listen(Key.Down, ButtonState.Down, Liikuta, null, new Vector(0, -1000)); 
     106        Keyboard.Listen(Key.Left, ButtonState.Down, Liikuta, null, new Vector(-1000.0, 0)); 
     107        Keyboard.Listen(Key.Right, ButtonState.Down, Liikuta, null, new Vector(1000.0, 0)); 
     108    } 
     109    void TormaaTahteen(PhysicsObject hahmo, PhysicsObject kohde) 
     110    { 
     111        kohde.Destroy(); 
     112        double xArvo = RandomGen.NextDouble(Level.Left, Level.Right); 
     113        double yArvo = RandomGen.NextDouble(Level.Bottom, Level.Top); 
     114 
     115 
     116        LuoKerattava(xArvo, yArvo, Color.Yellow); 
     117 
     118    } 
     119    void TormaaKeltaseenTahteen(PhysicsObject hahmo, PhysicsObject kohde) 
     120    { 
     121        hahmo.Destroy(); 
     122 
     123    } 
     124    void Liikuta(Vector nopeus) 
     125    { 
     126        hahmo.Push(nopeus); 
     127 
     128    } 
    78129} 
Note: See TracChangeset for help on using the changeset viewer.