- Timestamp:
- 2011-06-17 12:21:51 (12 years ago)
- Location:
- 2011/24/VilmaK/Magneetti/Magneetti
- Files:
-
- 2 added
- 7 edited
Legend:
- Unmodified
- Added
- Removed
-
2011/24/VilmaK/Magneetti/Magneetti/Magneetti/Magneetti.csproj
r2051 r2096 118 118 </ItemGroup> 119 119 <ItemGroup> 120 <Content Include="bonuskentta.txt"> 121 <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> 122 </Content> 120 123 <Content Include="Game.ico" /> 121 124 <Content Include="GameThumbnail.png" /> -
2011/24/VilmaK/Magneetti/Magneetti/Magneetti/Peli.cs
r2051 r2096 27 27 28 28 Valikko(); 29 29 30 } 30 31 … … 86 87 ClearAll(); 87 88 AsetaOhjaimet(); 88 LuoKentta(1); 89 90 Level.CreateBorders(); 89 // kenttanro = 4; 90 //LuoKentta(4); 91 LuoKentta(kenttanro); 92 93 94 //Level.CreateBorders(); 91 95 92 96 // Keyboard.Listen(Key.Escape, ButtonState.Pressed, Valikko, "Palaa valikkoon"); … … 98 102 } 99 103 104 #region kentanluonti 100 105 101 106 void LuoKentta(int kenttanro) … … 106 111 switch (kenttanro) 107 112 { 108 case 1: kentta = "kentta.txt"; break; 109 case 2: kentta = "kentta2.txt"; break; 110 case 3: kentta = "kentta3.txt"; break; 111 default: kentta = "kentta.txt"; break; 113 case 1: 114 kentta = "kentta.txt"; 115 Level.BackgroundColor = Color.LimeGreen; 116 break; 117 case 2: 118 kentta = "kentta2.txt"; 119 Level.BackgroundColor = Color.LimeGreen; 120 break; 121 case 3: 122 kentta = "kentta3.txt"; 123 Level.BackgroundColor = Color.LimeGreen; 124 break; 125 case 4: 126 kentta = "bonuskentta.txt"; 127 Level.BackgroundColor = Color.Aqua; 128 break; 129 default: kentta = ""; Exit(); break; 112 130 } 113 131 … … 117 135 LuoRisti(); 118 136 LuoLaskuri(); 119 Level.BackgroundColor = Color.LimeGreen;137 120 138 TileMap ruudut = TileMap.FromFile(kentta); 121 139 ruudut.SetTileMethod('x', LuoPalikka); … … 127 145 ruudut.SetTileMethod('r', LuoRanta); 128 146 ruudut.SetTileMethod('M', LuoJattiMagneetti); 147 ruudut.SetTileMethod ('R', LuoBonusRanta); 148 129 149 ruudut.Execute(50, 50); 150 Level.CreateBorders(1.0, false); 151 } 152 153 void LuoBonusRanta(Vector paikka, double leveys, double korkeus) 154 { 155 156 GameObject BonusRanta = new GameObject(16 * leveys, 3 * korkeus ); 157 BonusRanta.Image = LoadImage("bonusranta"); 158 BonusRanta.Position = new Vector(paikka.X + BonusRanta.Width/2 - leveys / 2, paikka.Y - BonusRanta.Height/2+ korkeus/2); 159 //BonusRanta.Position = paikka; 160 Add(BonusRanta); 161 } 162 163 void LuoPalikka(Vector paikka, double leveys, double korkeus) 164 { 165 PhysicsObject palikka = PhysicsObject.CreateStaticObject(leveys, korkeus); 166 palikka.Position = paikka; 167 palikka.Tag = "x"; 168 palikka.Color = Color.Orange; 169 Add(palikka); 170 171 } 172 173 void LuoPuu(Vector paikka, double leveys, double korkeus) 174 { 175 PhysicsObject puu = PhysicsObject.CreateStaticObject(leveys, korkeus); 176 puu.Image = LoadImage("puu"); 177 puu.Position = paikka; 178 179 Add(puu); 180 } 181 182 void LuoMaali(Vector paikka, double leveys, double korkeus) 183 { 184 PhysicsObject maali = PhysicsObject.CreateStaticObject(leveys, korkeus); 185 maali.Image = LoadImage("maali"); 186 maali.Position = paikka; 187 maali.Tag = "o"; 188 Add(maali); 189 } 190 191 void LuoJarvi(Vector paikka, double leveys, double korkeus) 192 { 193 GameObject jarvi = new GameObject(leveys * 8, korkeus); 194 jarvi.Image = LoadImage("järvi"); 195 jarvi.Position = new Vector(paikka.X + jarvi.Width / 2 - leveys / 2, paikka.Y); 196 Add(jarvi); 197 } 198 199 void LuoKukka(Vector paikka, double leveys, double korkeus) 200 { 201 PhysicsObject kukka = PhysicsObject.CreateStaticObject (leveys, korkeus); 202 kukka.Image = LoadImage("kukka"); 203 kukka.Position = paikka; 204 Add(kukka); 205 } 206 207 void LuoMagneetti(Vector paikka, double leveys, double korkeus) 208 { 209 Magneetti = new PhysicsObject(20, 20); 210 Magneetti.Shape = Shape.Circle; 211 Magneetti.Position = paikka; 212 Magneetti.Image = hahmo; 213 Magneetti.CanRotate = false; 214 Magneetti.Restitution = 0.25; 215 AddCollisionHandler(Magneetti, KasitteleMagneetinTormays); 216 217 Add(Magneetti, 1); 218 219 } 220 221 void LuoRanta(Vector paikka, double leveys, double korkeus) 222 { 223 GameObject Ranta = new GameObject(3 * leveys, korkeus); 224 Ranta.Image = LoadImage("beach"); 225 Ranta.Position = new Vector(paikka.X + Ranta.Width / 1.5 - leveys / 2, paikka.Y); 226 Add(Ranta); 227 228 } 229 230 231 void LuoJattiMagneetti(Vector paikka, double leveys, double korkeus) 232 { 233 JattiMagneetti = PhysicsObject.CreateStaticObject(50, 50); 234 JattiMagneetti.Image = LoadImage("jättimagneetti"); 235 JattiMagneetti.Position = paikka; 236 JattiMagneetti.Tag = "M"; 237 Add(JattiMagneetti); 238 239 } 240 241 void LuoRisti() 242 { 243 Risti = new GameObject(200, 200); 244 Risti.Shape = Shape.Circle; 245 Risti.Image = liikuttaja; 246 Add(Risti, 1); 247 248 } 249 250 #endregion 251 252 void AsetaOhjaimet() 253 { 254 Mouse.IsCursorVisible = false; 255 Mouse.ListenMovement(0.1, KuunteleLiiketta, null); 256 Keyboard.Listen(Key.Escape, ButtonState.Pressed, Exit, "Lopeta Peli"); 257 258 } 259 void KuunteleLiiketta(AnalogState hiirentila) 260 { 261 Risti.X = Mouse.PositionOnWorld.X; 262 Risti.Y = Mouse.PositionOnWorld.Y; 130 263 } 131 264 … … 169 302 loppupiste.BindTo(pisteLaskuri); 170 303 Add(loppupiste); 171 172 HighScoreWindow topIkkuna = new HighScoreWindow("Magneetti", 173 "Parhaat pisteet", 174 "Onneksi olkoon, pääsit listalle pisteillä %p! Syötä nimesi:", 175 topLista, pisteLaskuri.Value); 176 topIkkuna.Closed += TallennaPisteet; 177 Add(topIkkuna); 304 if ((kenttanro == 4 && pisteLaskuri.Value <= 1) || (kenttanro != 4 && pisteLaskuri.Value <= 1000)) 305 { 306 HighScoreWindow topIkkuna = new HighScoreWindow("Magneetti", 307 "Parhaat pisteet", 308 "Onneksi olkoon, pääsit listalle pisteillä %p! Syötä nimesi:", 309 topLista, pisteLaskuri.Value); 310 topIkkuna.Closed += TallennaPisteet; 311 Add(topIkkuna); 312 } 313 else 314 { 315 HighScoreWindow topIkkuna = new HighScoreWindow("Magneetti", 316 "Parhaat pisteet", 317 topLista); 318 Add(topIkkuna); 319 } 178 320 } 179 321 } … … 185 327 } 186 328 187 188 void LuoPalikka(Vector paikka, double leveys, double korkeus)189 {190 PhysicsObject palikka = PhysicsObject.CreateStaticObject(leveys, korkeus);191 palikka.Position = paikka;192 palikka.Tag = "x";193 palikka.Color = Color.Orange;194 Add(palikka);195 196 }197 198 void LuoPuu(Vector paikka, double leveys, double korkeus)199 {200 GameObject puu = new GameObject(leveys, korkeus);201 puu.Image = LoadImage("puu");202 puu.Position = paikka;203 204 Add(puu);205 }206 207 void LuoMaali(Vector paikka, double leveys, double korkeus)208 {209 PhysicsObject maali = PhysicsObject.CreateStaticObject(leveys, korkeus);210 maali.Image = LoadImage("maali");211 maali.Position = paikka;212 maali.Tag = "o";213 Add(maali);214 }215 216 void LuoJarvi(Vector paikka, double leveys, double korkeus)217 {218 GameObject jarvi = new GameObject(leveys * 8, korkeus);219 jarvi.Image = LoadImage("järvi");220 jarvi.Position = new Vector(paikka.X + jarvi.Width / 2 - leveys / 2, paikka.Y);221 Add(jarvi);222 }223 224 void LuoKukka(Vector paikka, double leveys, double korkeus)225 {226 GameObject kukka = new GameObject(leveys, korkeus);227 kukka.Image = LoadImage("kukka");228 kukka.Position = paikka;229 Add(kukka);230 }231 232 void LuoMagneetti(Vector paikka, double leveys, double korkeus)233 {234 Magneetti = new PhysicsObject(20, 20);235 Magneetti.Shape = Shape.Circle;236 Magneetti.Position = paikka;237 Magneetti.Image = hahmo;238 Magneetti.CanRotate = false;239 Magneetti.Restitution = 0.25;240 AddCollisionHandler(Magneetti, KasitteleMagneetinTormays);241 242 Add(Magneetti);243 244 }245 246 void LuoRanta(Vector paikka, double leveys, double korkeus)247 {248 GameObject Ranta = new GameObject(3 * leveys, korkeus);249 Ranta.Image = LoadImage("beach");250 Ranta.Position = new Vector(paikka.X + Ranta.Width / 1.5 - leveys / 2, paikka.Y);251 Add(Ranta);252 253 }254 255 256 void LuoJattiMagneetti(Vector paikka, double leveys, double korkeus)257 {258 JattiMagneetti = PhysicsObject.CreateStaticObject(50, 50);259 JattiMagneetti.Image = LoadImage("jättimagneetti");260 JattiMagneetti.Position = paikka;261 JattiMagneetti.Tag = "M";262 Add(JattiMagneetti);263 264 }265 266 void LuoRisti()267 {268 Risti = new GameObject(200, 200);269 Risti.Shape = Shape.Circle;270 Risti.Image = liikuttaja;271 Add(Risti, 1);272 273 }274 void AsetaOhjaimet()275 {276 Mouse.IsCursorVisible = false;277 Mouse.ListenMovement(0.1, KuunteleLiiketta, null);278 Keyboard.Listen(Key.Escape, ButtonState.Pressed, Exit, "Lopeta Peli");279 280 }281 void KuunteleLiiketta(AnalogState hiirentila)282 {283 Risti.X = Mouse.PositionOnWorld.X;284 Risti.Y = Mouse.PositionOnWorld.Y;285 }286 287 329 protected override void Update(Time time) 288 330 { 331 332 // SetWindowSize(1024, 768, false); 289 333 if (pelikaynnissa) 290 334 { -
2011/24/VilmaK/Magneetti/Magneetti/Magneetti/kentta.txt
r2051 r2096 1 1 xxxxxxxxxxxxxxxxxxx 2 2 $ x x xpkkpr kx 3 3 x xxxx x xj x 4 4 x x xxxxxxxxx … … 8 8 xxxxx xxxxxxxxxxxxxx 9 9 x p x xxxxxxxxxxxxxx 10 x p x $x10 x p x x 11 11 xxxxxxxxxxxxxxxxxoxx -
2011/24/VilmaK/Magneetti/Magneetti/Magneetti/kentta2.txt
r2051 r2096 1 xxxxxxxxxxxxxxxxxx 1 xxxxxxxxxxxxxxxxxx$x 2 2 kkM xxxxxxMx x 3 3 xxxx xxx Mxx x … … 7 7 xx xxxxxxxxxxxxxxxxx 8 8 xx Mxpkpkpk 9 xxxxxxxxxx $xxxxxxxxx9 xxxxxxxxxx xxxxxxxxx 10 10 xkkkkkkkkxoxpppppppp -
2011/24/VilmaK/Magneetti/Magneetti/Magneetti/kentta3.txt
r2051 r2096 1 MMMMMMMMM$ Mk kkkkkkk2 pMMMMMMMM Mk kkkkkkk1 MMMMMMMMM$ Mkppkpkpk 2 pMMMMMMMM Mkppkkkpp 3 3 M Mj 4 4 M Mpppppppp 5 M 6 M Mr jkpkp7 M MMMMMMMMMMMMMMMMM8 M 5 M MMMMMMMMMMkpkpkpkp 6 M Mr j kpkpkp 7 M Mpppkpkpkpkpkpkpkk 8 M MMMMMMMMMMMMMMMMMk 9 9 M o 10 10 pMMMMMMMMMMMMMMMMMMM -
2011/24/VilmaK/Magneetti/Magneetti/MagneettiContent/MagneettiContent.contentproj
r2045 r2096 105 105 </Compile> 106 106 </ItemGroup> 107 <ItemGroup> 108 <Compile Include="bonusranta.png"> 109 <Name>bonusranta</Name> 110 <Importer>TextureImporter</Importer> 111 <Processor>TextureProcessor</Processor> 112 </Compile> 113 </ItemGroup> 107 114 <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 108 115 <!-- 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.