Changeset 9099 for 2017/30/TuomasH


Ignore:
Timestamp:
2017-07-25 14:59:30 (2 years ago)
Author:
npo17_61
Message:
 
Location:
2017/30/TuomasH/Snake/Snake/Snake
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • 2017/30/TuomasH/Snake/Snake/Snake/Snake.cs

    r9095 r9099  
    2020    { 
    2121        LuoMaailma(); 
    22         Ohjaimet(); 
    23         Mato(); 
     22        
     23         
    2424        Aloitus(); 
    2525        
    2626 
    27         
     27 
     28 
    2829    } 
    2930    void Aloitus() 
     
    3233        ClearAll(); 
    3334        suunta = Direction.Up; 
     35        Level.CreateBorders(true); 
     36        Level.Width = Ruudunkoko * Leveys; 
     37        Level.Height = Ruudunkoko * Korkeus; 
    3438 
    3539        LuoMatopala(6 * Ruudunkoko, 3 * Ruudunkoko); 
     
    4549        Timer paivitysAjastin = new Timer(); 
    4650        paivitysAjastin.Interval = 0.1; 
    47         paivitysAjastin.Timeout += Paivitamatoa; 
     51        paivitysAjastin.Timeout += Mato; 
    4852        paivitysAjastin.Start(); 
    4953        Ohjaimet(); 
     
    5458    { 
    5559        Level.Background.Color = Color.Black; 
    56         Level.CreateBorders(true); 
    57         Level.Width = Ruudunkoko * Leveys; 
    58         Level.Height = Ruudunkoko * Korkeus; 
     60         
    5961    } 
    6062    void Mato() 
     
    6567        matopalat.RemoveAt(0); 
    6668        matopalat.Add(paa); 
    67         for (int i = 0; i < matopalat.Count - 1; i++); 
     69 
     70        for (int i = 0; i < matopalat.Count - 1; i++)  
    6871        { 
    69             if matopalat[i].IsInside(paa.Position)) 
     72            if (matopalat[i].IsInside(paa.Position)) 
    7073            { 
    7174                Aloitus(); 
     
    7376            } 
    7477 
     78 
     79            if (!Level.BoundingRect.IsInside(paa.Position)) 
     80            { Aloitus(); 
     81                return; 
     82            } 
     83 
     84 
     85            if (omena.IsInside(paa.Position)) 
     86            { double satunnainenX = RandomGen.NextInt(-Leveys / 2, Leveys / 2); 
     87                double satunnainenY = RandomGen.NextInt(-Korkeus / 2, Korkeus / 2); 
     88                omena.Position = new Vector(satunnainenX, satunnainenY) * Ruudunkoko; 
     89                LuoMatopala(matopalat[0].Position.X, matopalat[1].Position.Y); 
     90            } 
     91        } 
    7592    } 
    76         if (!Level.BoundingRect.IsInside(paa.Position)) 
    77         { Aloitus(); 
    78             return; 
    79         } 
    80          
    8193 
    82         if (omena.IsInside(paa.Position)) 
    83         { double satunnainenX = RandomGen.NextInt 
    8494    void Ohjaimet() 
    8595    { 
Note: See TracChangeset for help on using the changeset viewer.