- Timestamp:
- 2017-07-27 10:54:38 (6 years ago)
- Location:
- 2017/30/TuomasH/Snake
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
2017/30/TuomasH/Snake/Snake/Snake/Snake.cs
r9138 r9151 18 18 19 19 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); 23 24 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 //} 25 52 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 39 56 Aloitus(); 40 41 42 43 44 45 } 46 47 void Aloitus() 57 } 58 59 public void Aloitus() 48 60 { 49 61 … … 78 90 LuoMaailma(); 79 91 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 85 108 } 86 109 … … 89 112 { 90 113 Level.Background.Color = Color.Green; 114 91 115 92 116 } … … 106 130 { 107 131 Aloitus(); 132 108 133 return; 109 134 } … … 136 161 Keyboard.Listen(Key.Right, ButtonState.Down, MuutaSuunta, "Oikealle", Direction.Right); 137 162 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); 139 167 } 140 168 void MuutaSuunta(Direction uusisuunta) … … 164 192 aikanaytto.Y = Level.Top - 200; 165 193 aikanaytto.Title = "Aika"; 166 167 168 169 } 194 aikanaytto.Font = Font.DefaultLarge; 195 196 197 198 } 199 200 170 201 void Valikko() 171 202 { 172 203 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 188 215 } 189 216 void Pysäytys() 190 217 { 191 218 Pause(); 192 193 194 } 219 } 220 221 222 223 195 224 196 225 197 226 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 215 228 216 229
Note: See TracChangeset
for help on using the changeset viewer.