Changeset 9151


Ignore:
Timestamp:
2017-07-27 10:54:38 (23 months ago)
Author:
npo17_61
Message:

alkuvalikko valmis, fonttia muutettu

Location:
2017/30/TuomasH/Snake
Files:
6 edited

Legend:

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

    r9138 r9151  
    1818     
    1919    Timer aikalaskuri = new Timer(); 
    20     List<Label> valikonkohdat; 
    21     Surface taso = new Surface(60.0, 60.0); 
    22     EasyHighScore toplista = new EasyHighScore(); 
     20 
     21 
     22 
     23    ScoreList topLista = new ScoreList(10, false, 0); 
    2324    GameObject paa = new GameObject(40, 40); 
    24      
     25   
     26 
     27 
     28 
     29 
     30 
     31    public override void Begin() 
     32    { 
     33        IsFullScreen = true; 
     34        
     35 
     36        Valikko(); 
     37        
     38 
     39         
     40        
     41       
     42 
     43    } 
     44      //Top10() 
     45    //{ 
     46        //topLista = DataStorage.TryLoad<ScoreList>(topLista, "pisteet.xml"); 
     47        //HighScoreWindow topIkkuna = new HighScoreWindow( 
     48                             //"Parhaat pisteet", topLista); 
     49        //topIkkuna.Closed += TallennaPisteet; 
     50        //Add(topIkkuna); 
     51    //} 
    2552    
    26  
    27  
    28  
    29           
    30  
    31     public override void Begin() 
    32     { 
    33         IsFullScreen = true; 
    34         MessageDisplay.Add("Ohjeet: F1"); 
    35         MessageDisplay.TextColor = Color.White; 
    36         MessageDisplay.MessageTime = new TimeSpan(0, 0, 5); 
    37  
    38         Valikko(); 
     53    void AloitaPeli() 
     54    { 
     55 
    3956        Aloitus(); 
    40  
    41          
    42         
    43        
    44  
    45     } 
    46      
    47     void Aloitus() 
     57    } 
     58     
     59   public void Aloitus() 
    4860    { 
    4961        
     
    7890        LuoMaailma(); 
    7991        Mato(); 
    80         
    81         //LuoPistelaskuri(); 
    82          
    83  
    84  
     92        Ohje(); 
     93        //Top10(); 
     94        
     95         
     96         
     97 
     98 
     99    } 
     100     
     101    void Ohje() 
     102    { 
     103        MessageDisplay.Add("Ohjeet:F1"); 
     104        MessageDisplay.TextColor = Color.White; 
     105        MessageDisplay.MessageTime = new TimeSpan(0, 0, 3); 
     106        MessageDisplay.Font = Font.DefaultLarge; 
     107         
    85108    } 
    86109 
     
    89112    { 
    90113        Level.Background.Color = Color.Green; 
     114        
    91115        
    92116    } 
     
    106130            { 
    107131                Aloitus(); 
     132                 
    108133                return; 
    109134            } 
     
    136161        Keyboard.Listen(Key.Right, ButtonState.Down, MuutaSuunta, "Oikealle", Direction.Right); 
    137162        Keyboard.Listen(Key.P, ButtonState.Pressed, Pysäytys, "Pysäytä peli"); 
    138  
     163        ControllerOne.Listen(Button.DPadUp, ButtonState.Down, MuutaSuunta, "Ylös", Direction.Up); 
     164        ControllerOne.Listen(Button.DPadDown, ButtonState.Down, MuutaSuunta, "Alas", Direction.Down); 
     165        ControllerOne.Listen(Button.DPadLeft, ButtonState.Down, MuutaSuunta, "Vasemmalle", Direction.Left); 
     166        ControllerOne.Listen(Button.DPadRight, ButtonState.Down, MuutaSuunta, "Oikealle", Direction.Right); 
    139167    } 
    140168    void MuutaSuunta(Direction uusisuunta) 
     
    164192        aikanaytto.Y = Level.Top - 200; 
    165193        aikanaytto.Title = "Aika"; 
    166          
    167          
    168  
    169     } 
     194        aikanaytto.Font = Font.DefaultLarge; 
     195         
     196         
     197 
     198    } 
     199      
     200 
    170201    void Valikko() 
    171202    { 
    172203        ClearAll(); 
    173         valikonkohdat = new List<Label>(); 
    174         Label kohta1 = new Label("Aloita uusi peli"); 
    175         kohta1.Position = new Vector(0, 40); 
    176         valikonkohdat.Add(kohta1); 
    177         Label kohta2 = new Label("Lopeta peli"); 
    178         kohta2.Position = new Vector(0, 0); 
    179         valikonkohdat.Add(kohta2); 
    180  
    181         foreach (Label Valikonkohta in valikonkohdat)  
    182         { 
    183             Add(Valikonkohta); 
    184         } 
    185         Mouse.ListenOn(kohta1, MouseButton.Left, ButtonState.Pressed, Aloitus, null); 
    186         Mouse.ListenOn(kohta2, MouseButton.Left, ButtonState.Pressed, Exit, null); 
    187  
     204 
     205        MultiSelectWindow alkuValikko = new MultiSelectWindow("Snake", 
     206        "Aloita peli", "Lopeta"); 
     207        Add(alkuValikko); 
     208        alkuValikko.AddItemHandler(0, AloitaPeli); 
     209        alkuValikko.AddItemHandler(1, Exit); 
     210        alkuValikko.DefaultCancel = 1; 
     211        alkuValikko.Color = Color.Blue; 
     212        alkuValikko.BorderColor = Color.Blue; 
     213        alkuValikko.Font = Font.DefaultLarge; 
     214         
    188215    } 
    189216    void Pysäytys() 
    190217    { 
    191218        Pause(); 
    192  
    193          
    194     } 
     219    } 
     220     
     221     
     222     
     223   
    195224    
    196225 
    197226     
    198     //void LuoPistelaskuri() 
    199     //{ 
    200         //pisteLaskuri = new IntMeter(0,0, 200); 
    201  
    202         //Label pisteNaytto = new Label(); 
    203         //pisteNaytto.X = Screen.Right - 100; 
    204         //pisteNaytto.Y = Screen.Top - 200; 
    205         //pisteNaytto.TextColor = Color.White; 
    206         //pisteNaytto.Color = Color.Green; 
    207  
    208         //pisteNaytto.BindTo(pisteLaskuri); 
    209         //Add(pisteNaytto); 
    210         //if (omena.IsInside(paa.Position)) 
    211         //{ 
    212             //pisteLaskuri.Value += 1; 
    213         //} 
    214     //} 
     227    
    215228 
    216229 
Note: See TracChangeset for help on using the changeset viewer.