Changeset 2311
- Timestamp:
- 2011-06-29 14:50:42 (12 years ago)
- Location:
- 2011/26/OttoS/Space Race/Space Race
- Files:
-
- 5 added
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
2011/26/OttoS/Space Race/Space Race/Space Race/Peli.cs
r2236 r2311 9 9 public class Peli : PhysicsGame 10 10 { 11 PhysicsObject UFO; 11 12 Image olionKuva = LoadImage("ufo"); 13 Image taustaKuva = LoadImage("m101"); 14 int nopeutus = 0; 15 Timer aikaLaskuri; 16 DoubleMeter alaspainLaskuri; 17 18 List<Label> valikonKohdat; 19 Timer ajastin; 20 12 21 13 22 public override void Begin() 14 23 { 15 PhysicsObject UFO = new PhysicsObject(30.0, 30.0); 16 Add(UFO); 17 UFO.Image = olionKuva; 18 UFO.X = Level.Left + 100; 19 UFO.Y = 0.0; 20 Vector impulssi = new Vector(500.0, 0.0); 21 //UFO.Hit(impulssi); 22 UFO.Restitution = 1.0; 23 Level.BackgroundColor = Color.White; 24 Camera.ZoomToLevel(); 25 Level.CreateBorders(true); 26 27 Timer ajastin = new Timer(); 28 ajastin.Interval = 1.5; 29 ajastin.Trigger += LuoSatunnainenEste; 30 ajastin.Start(); 31 24 Valikko(); 25 //ValikossaLiikkuminen(); 26 //AsetaOhjaimet(); 27 //LuoAikaLaskuri(); 32 28 } 33 29 … … 37 33 PhysicsObject Este = PhysicsObject.CreateStaticObject(35.0, 300.0); 38 34 Add(Este); 35 Este.Tag = "este"; 39 36 Este.X = Level.Left + RandomGen.NextDouble(800, 1200); 40 37 Este.Y = y; 41 Este.Color = Color.B rown;42 Este.Velocity = new Vector (-200, 0.0);38 Este.Color = Color.Black; 39 Este.Velocity = new Vector(-250 - (RandomGen.NextDouble(nopeutus/2, nopeutus)), 0.0); 43 40 41 nopeutus += 9; 42 } 44 43 44 void AsetaOhjaimet() 45 { 46 Keyboard.Listen(Key.Escape, ButtonState.Released, Exit, null); 47 Keyboard.Listen(Key.Up, ButtonState.Down, 48 LiikutaUFO, null, new Vector(0, 1000)); 49 Keyboard.Listen(Key.Down, ButtonState.Down, 50 LiikutaUFO, null, new Vector(0, -1000)); 51 52 } 53 54 void LiikutaUFO(Vector vektori) 55 { 56 UFO.Push(vektori); 57 58 } 59 void LuoRajahdys() 60 { 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); 69 UFO.Destroy(); 45 70 46 71 } 47 72 73 void KasitteleUfonTormays(PhysicsObject UFO, PhysicsObject kohde) 74 { 75 LuoRajahdys(); 76 } 77 78 void LuoAikaLaskuri() 79 { 80 alaspainLaskuri = new DoubleMeter(0); 81 82 Timer aikaLaskuri = new Timer(); 83 aikaLaskuri.Interval = 0.1; 84 aikaLaskuri.Trigger += LaskeAlaspain; 85 aikaLaskuri.Start(); 86 87 Label aikaNaytto = new Label(); 88 aikaNaytto.TextColor = Color.White; 89 aikaNaytto.DecimalPlaces = 1; 90 aikaNaytto.BindTo(alaspainLaskuri); 91 Add(aikaNaytto); 92 aikaNaytto.X = 500; 93 aikaNaytto.Y = 450; 94 } 95 96 void LaskeAlaspain(Timer timer) 97 { 98 alaspainLaskuri.Value += 2; 99 100 } 101 102 void AloitaPeli() 103 { 104 //ajastin.Stop(); 105 ClearAll(); 106 // Tähän tulee kaikki kentän luomiset ym. alustukset... 107 Keyboard.Listen(Key.Escape, ButtonState.Pressed, Valikko, "Palaa valikkoon"); 108 AsetaOhjaimet(); 109 110 UFO = new PhysicsObject(30.0, 30.0); 111 Add(UFO); 112 UFO.Image = olionKuva; 113 UFO.X = Level.Left + 250; 114 UFO.Y = 0.0; 115 UFO.IgnoresCollisionResponse = true; 116 117 Vector impulssi = new Vector(500.0, 0.0); 118 UFO.Restitution = 1.0; 119 Level.BackgroundColor = Color.White; 120 Camera.ZoomToLevel(); 121 Level.Background.Image = taustaKuva; 122 Level.CreateBorders(true); 123 124 ajastin = new Timer(); 125 ajastin.Interval = 1.5; 126 ajastin.Trigger += LuoSatunnainenEste; 127 ajastin.Start(); 128 AddCollisionHandler(UFO, KasitteleUfonTormays); 129 130 PhysicsObject ylareuna = Level.CreateTopBorder(); 48 131 132 } 133 134 void Valikko() 135 { 136 ClearAll(); 137 valikonKohdat = new List<Label>(); 138 139 Label kohta1 = new Label("Aloita uusi peli"); 140 kohta1.Position = new Vector(0, 40); 141 valikonKohdat.Add(kohta1); 142 143 Label kohta2 = new Label("Lopeta"); 144 kohta2.Position = new Vector(0, -40); 145 valikonKohdat.Add(kohta2); 146 147 foreach (Label valikonKohta in valikonKohdat) 148 { 149 Add(valikonKohta); 150 } 151 152 Mouse.ListenOn(kohta1, MouseButton.Left, ButtonState.Pressed, AloitaPeli, null); 153 Mouse.ListenOn(kohta2, MouseButton.Left, ButtonState.Pressed, Exit, null); 154 155 Mouse.IsCursorVisible = true; 156 //Mouse.ListenMovement(1.0, ValikossaLiikkuminen, null); 157 Keyboard.Listen(Key.Escape, ButtonState.Pressed, Exit, ""); 158 } 159 160 /* 161 void ValikossaLiikkuminen(AnalogState hiirenTila) 162 { 163 foreach (Label kohta in valikonKohdat) 164 { 165 if (Mouse.IsCursorOn(kohta)) 166 { 167 kohta.TextColor = Color.Red; 168 } 169 else 170 { 171 kohta.TextColor = Color.Black; 172 } 173 174 } 175 } 176 * */ 177 178 179 180 181 182 183 49 184 } 185 -
2011/26/OttoS/Space Race/Space Race/Space RaceContent/Space RaceContent.contentproj
r2236 r2311 49 49 </Compile> 50 50 </ItemGroup> 51 <ItemGroup> 52 <Compile Include="räjähdys.jpg"> 53 <Name>räjähdys</Name> 54 <Importer>TextureImporter</Importer> 55 <Processor>TextureProcessor</Processor> 56 </Compile> 57 </ItemGroup> 58 <ItemGroup> 59 <Compile Include="räjähdys23.jpg"> 60 <Name>räjähdys23</Name> 61 <Importer>TextureImporter</Importer> 62 <Processor>TextureProcessor</Processor> 63 </Compile> 64 </ItemGroup> 65 <ItemGroup> 66 <Compile Include="rajahdys.png"> 67 <Name>rajahdys</Name> 68 <Importer>TextureImporter</Importer> 69 <Processor>TextureProcessor</Processor> 70 </Compile> 71 </ItemGroup> 72 <ItemGroup> 73 <Compile Include="123.png"> 74 <Name>123</Name> 75 <Importer>TextureImporter</Importer> 76 <Processor>TextureProcessor</Processor> 77 </Compile> 78 </ItemGroup> 79 <ItemGroup> 80 <Compile Include="m101.png"> 81 <Name>m101</Name> 82 <Importer>TextureImporter</Importer> 83 <Processor>TextureProcessor</Processor> 84 </Compile> 85 </ItemGroup> 51 86 <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 52 87 <!-- 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.