Changeset 2374
- Timestamp:
- 2011-06-30 14:58:46 (12 years ago)
- Location:
- 2011/26/OttoS/Space Race/Space Race
- Files:
-
- 1 added
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
2011/26/OttoS/Space Race/Space Race/Space Race/Peli.cs
r2315 r2374 12 12 Image olionKuva = LoadImage("ufo"); 13 13 Image taustaKuva = LoadImage("m101"); 14 Image ValikonKuva = LoadImage("valikko2"); 14 15 int nopeutus = 0; 15 16 Timer aikaLaskuri; … … 19 20 Timer ajastin; 20 21 22 ScoreList topLista = new ScoreList(20, false, 0); 23 ExplosionSystem rajahdys = new ExplosionSystem(LoadImage("123"), 200); 21 24 22 25 public override void Begin() 23 26 { 27 rajahdys.Color = Color.Transparent; 28 Add(rajahdys); 24 29 Valikko(); 25 30 //ValikossaLiikkuminen(); 26 31 //AsetaOhjaimet(); 27 32 //LuoAikaLaskuri(); 33 34 if (DataStorage.Exists("pisteet.xml")) 35 topLista = DataStorage.Load<ScoreList>(topLista, "pisteet.xml"); 36 37 28 38 } 29 39 … … 37 47 Este.Y = y; 38 48 Este.Color = Color.Black; 39 Este.Velocity = new Vector(-250 - (RandomGen.NextDouble(nopeutus /2, nopeutus)), 0.0);49 Este.Velocity = new Vector(-250 - (RandomGen.NextDouble(nopeutus / 2, nopeutus)), 0.0); 40 50 41 51 nopeutus += 9; … … 59 69 void LuoRajahdys() 60 70 { 61 ExplosionSystem rajahdys =62 new ExplosionSystem(LoadImage("123"), 200);63 rajahdys.Color = Color.Transparent;64 Add(rajahdys);65 double x = 0; 66 double y = 0;67 int pMaara = 50;68 rajahdys.AddEffect(UFO.X, UFO.Y, pMaara);71 rajahdys.AddEffect(UFO.X, UFO.Y, 200); 72 aikaLaskuri.Stop(); 73 ajastin.Stop(); 74 } 75 76 void KasitteleUfonTormays(PhysicsObject UFO, PhysicsObject kohde) 77 { 78 LuoRajahdys(); 69 79 UFO.Destroy(); 70 } 71 72 void KasitteleUfonTormays(PhysicsObject UFO, PhysicsObject kohde) 73 { 74 LuoRajahdys(); 80 EsitaPistelista(); 75 81 } 76 82 … … 79 85 alaspainLaskuri = new DoubleMeter(0); 80 86 81 TimeraikaLaskuri = new Timer();87 aikaLaskuri = new Timer(); 82 88 aikaLaskuri.Interval = 0.1; 83 89 aikaLaskuri.Trigger += LaskeAlaspain; … … 108 114 { 109 115 ClearAll(); 110 // Tähän tulee kaikki kentän luomiset ym. alustukset... 116 rajahdys = new ExplosionSystem(LoadImage("123"), 200); 117 Add(rajahdys); 111 118 Keyboard.Listen(Key.Escape, ButtonState.Pressed, Palaavalikkoon, "Palaa valikkoon"); 112 119 AsetaOhjaimet(); … … 133 140 AddCollisionHandler(UFO, KasitteleUfonTormays); 134 141 135 PhysicsObject ylareuna = Level.CreateTopBorder();136 142 143 137 144 } 138 145 … … 140 147 { 141 148 ClearAll(); 149 Camera.ZoomFactor = 1; 150 Level.Background.Image = ValikonKuva; 142 151 valikonKohdat = new List<Label>(); 143 152 144 153 Label kohta1 = new Label("Aloita uusi peli"); 145 kohta1.Position = new Vector( 0, 40);154 kohta1.Position = new Vector(-500, -100); 146 155 valikonKohdat.Add(kohta1); 147 156 148 157 Label kohta2 = new Label("Lopeta"); 149 kohta2.Position = new Vector( 0, -40);158 kohta2.Position = new Vector(-500, -200); 150 159 valikonKohdat.Add(kohta2); 160 161 Label kohta3 = new Label("Pistelista"); 162 kohta3.Position = new Vector(-500, -150); 163 valikonKohdat.Add(kohta3); 151 164 152 165 foreach (Label valikonKohta in valikonKohdat) … … 157 170 Mouse.ListenOn(kohta1, MouseButton.Left, ButtonState.Pressed, AloitaPeli, null); 158 171 Mouse.ListenOn(kohta2, MouseButton.Left, ButtonState.Pressed, Exit, null); 172 Mouse.ListenOn(kohta3, MouseButton.Left, ButtonState.Pressed, Pistelista, null); 173 Keyboard.Listen(Key.Escape, ButtonState.Pressed, Exit, ""); 159 174 160 175 Mouse.IsCursorVisible = true; 161 //Mouse.ListenMovement(1.0, ValikossaLiikkuminen, null); 162 Keyboard.Listen(Key.Escape, ButtonState.Pressed, Exit, ""); 163 } 164 165 /* 176 Mouse.ListenMovement(1.0, ValikossaLiikkuminen, null); 177 178 } 179 180 void Pistelista() 181 { 182 HighScoreWindow topIkkuna = new HighScoreWindow("Space Race", 183 "Parhaat pisteet", 184 topLista); 185 topIkkuna.Closed += TallennaPisteet; 186 Add(topIkkuna); 187 topIkkuna.ActiveColor = Color.White; 188 topIkkuna.CloseButton.Color = Color.White; 189 topIkkuna.OKButton.Color = Color.White; 190 topIkkuna.TitleBarActiveColor = Color.Blue; 191 } 192 193 166 194 void ValikossaLiikkuminen(AnalogState hiirenTila) 167 195 { … … 170 198 if (Mouse.IsCursorOn(kohta)) 171 199 { 172 kohta.TextColor = Color. Red;200 kohta.TextColor = Color.Black; 173 201 } 174 202 else 175 203 { 176 kohta.TextColor = Color. Black;204 kohta.TextColor = Color.White; 177 205 } 178 206 179 207 } 180 208 } 181 * */ 182 183 184 185 186 187 209 210 211 void EsitaPistelista() 212 { 213 HighScoreWindow topIkkuna = new HighScoreWindow("Space Race", 214 "Parhaat pisteet", 215 "Etkö nyt parempaan pystynyt? %p! No, Syötä nyt nimesi:", 216 topLista, alaspainLaskuri.Value); 217 topIkkuna.Closed += TallennaPisteet; 218 Add(topIkkuna); 219 } 220 221 222 void TallennaPisteet(Window sender) 223 { 224 DataStorage.Save<ScoreList>(topLista, "pisteet.xml"); 225 Valikko(); 226 } 188 227 189 228 } -
2011/26/OttoS/Space Race/Space Race/Space RaceContent/Space RaceContent.contentproj
r2311 r2374 84 84 </Compile> 85 85 </ItemGroup> 86 <ItemGroup> 87 <Compile Include="valikko2.png"> 88 <Name>valikko2</Name> 89 <Importer>TextureImporter</Importer> 90 <Processor>TextureProcessor</Processor> 91 </Compile> 92 </ItemGroup> 86 93 <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 87 94 <!-- To modify your build process, add your task inside one of the targets below and uncomment it.
Note: See TracChangeset
for help on using the changeset viewer.