- Timestamp:
- 2013-06-27 10:56:37 (10 years ago)
- Location:
- 2013/26/RoopeK/Hypopolis/Hypopolis
- Files:
-
- 2 added
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
2013/26/RoopeK/Hypopolis/Hypopolis/Hypopolis/Hypopolis.cs
r4244 r4256 14 14 Image taustakuvareuna = LoadImage("TaustakuvaReuna"); 15 15 Image mustaruutu = LoadImage("Mustakuva"); 16 Image rakennus1 = LoadImage("Rakennus1"); 17 Image rakennus2 = LoadImage("Rakennus2"); 16 18 17 19 PlatformCharacter2 pelaaja; 18 20 19 Label tekstikentta;20 21 21 public override void Begin() 22 22 { 23 23 24 24 // Aloitus 25 MustaRuutu(); 25 Laskuri(LuoSatunnainenRakennusVasemmalta1); 26 Laskuri(LuoSatunnainenRakennusVasemmalta2); 27 Laskuri(LuoSatunnainenRakennusVasemmalta3); 28 Laskuri(LuoSatunnainenRakennusVasemmalta4); 29 Laskuri(LuoSatunnainenRakennusAlhaalta1); 30 Laskuri(LuoSatunnainenRakennusAlhaalta2); 31 Laskuri(LuoSatunnainenRakennusAlhaalta3); 32 Laskuri(LuoSatunnainenRakennusAlhaalta4); 33 Laskuri(LuoSatunnainenRakennusAlhaalta5); 34 35 Taso(); 36 Pelaaja(); 37 Ohjaimet(); 26 38 27 39 // Musiikki 28 40 MediaPlayer.Play("HypopolisTheme"); 29 41 30 // Laskuri 42 } 43 44 void Laskuri(Action tapahtuma) 45 { 31 46 Timer ajastin = new Timer(); 32 ajastin.Interval = 2.0; 33 ajastin.Timeout += LuoSatunnainenRakennusVasemmalta; 47 ajastin.Interval =RandomGen.NextDouble(3, 9); 48 ajastin.Timeout += tapahtuma; 49 // ajastin.Timeout += LuoSatunnainenRakennusVasemmalta1; 50 // ajastin.Timeout += LuoSatunnainenRakennusVasemmalta2; 51 // ajastin.Timeout += LuoSatunnainenRakennusVasemmalta3; 34 52 ajastin.Start(); 35 53 36 // Pelaaja 54 55 } 56 57 void Kavele(PlatformCharacter2 pelaaja, Direction liike) 58 { 59 60 pelaaja.Walk(liike); 61 62 } 63 64 void Hyppy(PlatformCharacter2 pelaaja) 65 { 66 67 pelaaja.Jump(2000); 68 69 } 70 71 void Pelaaja() 72 { 73 37 74 pelaaja = new PlatformCharacter2(75, 75); 38 75 pelaaja.Shape = Shape.Rectangle; … … 42 79 pelaaja.LinearDamping = 0.95; 43 80 pelaaja.Restitution = 0.0; 44 pelaaja.Image = mustaruutu;45 Gravity = new Vector(0, - 2000);81 pelaaja.Image = pelihahmo; 82 Gravity = new Vector(0, -1500); 46 83 Add(pelaaja); 47 84 48 // Aliohjelma 49 Ohjaimet(); 50 51 // Taso 85 } 86 87 void Ohjaimet() 88 { 89 90 // Liike 91 Keyboard.Listen(Key.Left, ButtonState.Down, Kavele, "Vasen", pelaaja, Direction.Left); 92 Keyboard.Listen(Key.Right, ButtonState.Down, Kavele, "Oikea", pelaaja, Direction.Right); 93 Keyboard.Listen(Key.Up, ButtonState.Down, Hyppy, "Ylös", pelaaja); 94 95 // Poistuminen 96 PhoneBackButton.Listen(ConfirmExit, "Lopeta peli"); 97 Keyboard.Listen(Key.Escape, ButtonState.Pressed, Exit, "Lopeta peli"); 98 99 } 100 101 void Taso() 102 { 103 52 104 Surface vasenReuna = new Surface(500, 1200); 53 105 vasenReuna.Restitution = 1.0; 54 vasenReuna.X = -8 00;106 vasenReuna.X = -820; 55 107 vasenReuna.IsVisible = false; 56 108 vasenReuna.Color = Color.White; … … 63 115 oikeaReuna.Y = -1; 64 116 oikeaReuna.Color = Color.White; 65 oikeaReuna.Image = mustaruutu;117 oikeaReuna.Image = taustakuvareuna; 66 118 Add(oikeaReuna, 2); 67 119 … … 81 133 Add(alaReuna); 82 134 83 Level.Background.Image = mustaruutu; 84 Level.BackgroundColor = Color.Black; 85 86 // Poistuminen 87 PhoneBackButton.Listen(ConfirmExit, "Lopeta peli"); 88 Keyboard.Listen(Key.Escape, ButtonState.Pressed, Exit, "Lopeta peli"); 89 90 } 91 92 93 void Kavele(PlatformCharacter2 pelaaja, Direction liike) 94 { 95 96 pelaaja.Walk(liike); 97 98 } 99 100 void Hyppy(PlatformCharacter2 pelaaja) 101 { 102 103 pelaaja.Jump(2000); 104 105 } 106 107 void Ohjaimet() 108 { 109 110 // Liike 111 Keyboard.Listen(Key.Left, ButtonState.Down, Kavele, "Vasen", pelaaja, Direction.Left); 112 Keyboard.Listen(Key.Right, ButtonState.Down, Kavele, "Oikea", pelaaja, Direction.Right); 113 Keyboard.Listen(Key.Up, ButtonState.Down, Hyppy, "Ylös", pelaaja); 114 115 } 116 117 private void LuoSatunnainenRakennusVasemmalta() 135 Level.Background.Image = taustakuva; 136 //Level.BackgroundColor = Color.Black; 137 138 } 139 140 private void LuoSatunnainenRakennusVasemmalta1() 118 141 { 119 142 120 143 double x = RandomGen.NextDouble(-1800, -1800); 121 double y = RandomGen.NextDouble( -370, 400);122 double r = RandomGen.NextDouble(500, 2000);123 double r2 = RandomGen.NextDouble(100, 200);144 double y = RandomGen.NextDouble(365, 365); 145 double r = RandomGen.NextDouble(500, 900); 146 double r2 = RandomGen.NextDouble(100, 100); 124 147 Color vari = RandomGen.NextColor(); 125 148 LuoMuoto(Shape.Rectangle, x, y, r, r2, vari); 126 149 127 150 } 151 152 private void LuoSatunnainenRakennusVasemmalta2() 153 { 154 155 double x = RandomGen.NextDouble(-1800, -1800); 156 double y = RandomGen.NextDouble(130, 130); 157 double r = RandomGen.NextDouble(500, 900); 158 double r2 = RandomGen.NextDouble(100, 100); 159 Color vari = RandomGen.NextColor(); 160 LuoMuoto(Shape.Rectangle, x, y, r, r2, vari); 161 162 } 163 164 private void LuoSatunnainenRakennusVasemmalta3() 165 { 166 167 double x = RandomGen.NextDouble(-1800, -1800); 168 double y = RandomGen.NextDouble(-100, -100); 169 double r = RandomGen.NextDouble(500, 900); 170 double r2 = RandomGen.NextDouble(100, 100); 171 Color vari = RandomGen.NextColor(); 172 LuoMuoto(Shape.Rectangle, x, y, r, r2, vari); 173 174 } 175 176 private void LuoSatunnainenRakennusVasemmalta4() 177 { 178 179 double x = RandomGen.NextDouble(-1800, -1800); 180 double y = RandomGen.NextDouble(-330, -320); 181 double r = RandomGen.NextDouble(500, 900); 182 double r2 = RandomGen.NextDouble(100, 100); 183 Color vari = RandomGen.NextColor(); 184 LuoMuoto(Shape.Rectangle, x, y, r, r2, vari); 185 186 } 187 188 private void LuoSatunnainenRakennusAlhaalta1() 189 { 190 191 double x = RandomGen.NextDouble(-180, -180); 192 double y = RandomGen.NextDouble(-1800, -1800); 193 double r = RandomGen.NextDouble(100, 100); 194 double r2 = RandomGen.NextDouble(500, 900); 195 Color vari = RandomGen.NextColor(); 196 LuoMuoto2(Shape.Rectangle, x, y, r, r2, vari); 197 198 } 199 200 private void LuoSatunnainenRakennusAlhaalta2() 201 { 202 203 double x = RandomGen.NextDouble(-410, -410); 204 double y = RandomGen.NextDouble(-1800, -1800); 205 double r = RandomGen.NextDouble(100, 100); 206 double r2 = RandomGen.NextDouble(500, 900); 207 Color vari = RandomGen.NextColor(); 208 LuoMuoto2(Shape.Rectangle, x, y, r, r2, vari); 209 210 } 211 212 private void LuoSatunnainenRakennusAlhaalta3() 213 { 214 215 double x = RandomGen.NextDouble(50, 50); 216 double y = RandomGen.NextDouble(-1800, -1800); 217 double r = RandomGen.NextDouble(100, 100); 218 double r2 = RandomGen.NextDouble(500, 900); 219 Color vari = RandomGen.NextColor(); 220 LuoMuoto2(Shape.Rectangle, x, y, r, r2, vari); 221 222 } 223 224 private void LuoSatunnainenRakennusAlhaalta4() 225 { 226 227 double x = RandomGen.NextDouble(275, 275); 228 double y = RandomGen.NextDouble(-1800, -1800); 229 double r = RandomGen.NextDouble(100, 100); 230 double r2 = RandomGen.NextDouble(500, 900); 231 Color vari = RandomGen.NextColor(); 232 LuoMuoto2(Shape.Rectangle, x, y, r, r2, vari); 233 234 } 235 236 private void LuoSatunnainenRakennusAlhaalta5() 237 { 238 239 double x = RandomGen.NextDouble(475, 475); 240 double y = RandomGen.NextDouble(-1800, -1800); 241 double r = RandomGen.NextDouble(100, 100); 242 double r2 = RandomGen.NextDouble(500, 900); 243 Color vari = RandomGen.NextColor(); 244 LuoMuoto2(Shape.Rectangle, x, y, r, r2, vari); 245 246 } 247 128 248 129 249 void LuoMuoto(Shape muoto, double x, double y, double sade, double sade2, Color vari) … … 135 255 olio.Y = y; 136 256 olio.X = x; 137 olio.Move(new Vector( 250, 0));257 olio.Move(new Vector(150, 0)); 138 258 olio.MakeStatic(); 259 olio.Image = rakennus2; 139 260 Add(olio); 261 262 } 263 264 void LuoMuoto2(Shape muoto, double x, double y, double sade, double sade2, Color vari) 265 { 266 267 PhysicsObject olio2 = new PhysicsObject(sade, sade2); 268 olio2.Shape = muoto; 269 olio2.Color = Color.OrangeRed; 270 olio2.Y = y; 271 olio2.X = x; 272 olio2.Move(new Vector(0, 150)); 273 olio2.MakeStatic(); 274 olio2.Image = rakennus1; 275 Add(olio2); 140 276 141 277 } … … 170 306 void Aloitus1() 171 307 { 172 173 MessageDisplay.Clear(); 174 tekstikentta.Text = "Powered by XNA_"; 175 308 // ... 176 309 } 177 310 } -
2013/26/RoopeK/Hypopolis/Hypopolis/HypopolisContent/HypopolisContent.contentproj
r4244 r4256 46 46 </ItemGroup> 47 47 <ItemGroup> 48 <Compile Include="Pelihahmo2.png">49 <Name>Pelihahmo2</Name>50 <Importer>TextureImporter</Importer>51 <Processor>TextureProcessor</Processor>52 </Compile>53 </ItemGroup>54 <ItemGroup>55 48 <Compile Include="HypopolisTheme.mp3"> 56 49 <Name>HypopolisTheme</Name> 57 50 <Importer>Mp3Importer</Importer> 58 51 <Processor>SongProcessor</Processor> 59 </Compile>60 </ItemGroup>61 <ItemGroup>62 <Compile Include="Taustakuva.png">63 <Name>Taustakuva</Name>64 <Importer>TextureImporter</Importer>65 <Processor>TextureProcessor</Processor>66 52 </Compile> 67 53 </ItemGroup> … … 80 66 </Compile> 81 67 </ItemGroup> 68 <ItemGroup> 69 <Compile Include="Pelihahmo2.png"> 70 <Name>Pelihahmo2</Name> 71 <Importer>TextureImporter</Importer> 72 <Processor>TextureProcessor</Processor> 73 </Compile> 74 </ItemGroup> 75 <ItemGroup> 76 <Compile Include="Taustakuva.png"> 77 <Name>Taustakuva</Name> 78 <Importer>TextureImporter</Importer> 79 <Processor>TextureProcessor</Processor> 80 </Compile> 81 </ItemGroup> 82 <ItemGroup> 83 <Compile Include="Rakennus1.png"> 84 <Name>Rakennus1</Name> 85 <Importer>TextureImporter</Importer> 86 <Processor>TextureProcessor</Processor> 87 </Compile> 88 </ItemGroup> 89 <ItemGroup> 90 <Compile Include="Rakennus2.png"> 91 <Name>Rakennus2</Name> 92 <Importer>TextureImporter</Importer> 93 <Processor>TextureProcessor</Processor> 94 </Compile> 95 </ItemGroup> 82 96 <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 83 97 <!-- 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.