Changeset 939
- Timestamp:
- 2010-06-17 11:30:32 (13 years ago)
- Location:
- 2010/24/olpesasa/Linnapako
- Files:
-
- 7 added
- 8 edited
Legend:
- Unmodified
- Added
- Removed
-
2010/24/olpesasa/Linnapako/Content/Content.contentproj
r905 r939 69 69 </Compile> 70 70 </ItemGroup> 71 <ItemGroup> 72 <Compile Include="avain.png"> 73 <Name>avain</Name> 74 <Importer>TextureImporter</Importer> 75 <Processor>TextureProcessor</Processor> 76 </Compile> 77 </ItemGroup> 78 <ItemGroup> 79 <Compile Include="oviLukossa.png"> 80 <Name>oviLukossa</Name> 81 <Importer>TextureImporter</Importer> 82 <Processor>TextureProcessor</Processor> 83 </Compile> 84 </ItemGroup> 85 <ItemGroup> 86 <Compile Include="bonus.png"> 87 <Name>bonus</Name> 88 <Importer>TextureImporter</Importer> 89 <Processor>TextureProcessor</Processor> 90 </Compile> 91 </ItemGroup> 92 <ItemGroup> 93 <Compile Include="kolikko.png"> 94 <Name>kolikko</Name> 95 <Importer>TextureImporter</Importer> 96 <Processor>TextureProcessor</Processor> 97 </Compile> 98 </ItemGroup> 71 99 </Project> -
2010/24/olpesasa/Linnapako/Peli.cs
r919 r939 1 1 using System; 2 using System.Collections.Generic; 2 3 using Jypeli; 3 4 using Jypeli.ScreenObjects; … … 11 12 PhysicsObject maali; 12 13 PhysicsObject piikkipallo; 14 PhysicsObject avain; 15 PhysicsObject bonus; 16 List<PhysicsObject> oviLista; 13 17 int kentanNro; 18 IntMeter pisteet; 14 19 const int ruudunLeveys = 50; 15 20 const int ruudunKorkeus = 50; … … 19 24 //TODO: Alusta peli tässä 20 25 Ohjaimet (); 21 //LuoKentta1();22 26 SeuraavaKentta(1); 27 Pistelaskuri(); 23 28 } 24 29 void Ohjaimet() … … 79 84 return seina; 80 85 } 86 PhysicsObject LuoOviLukossa() 87 { 88 PhysicsObject oviLukossa = PhysicsObject.CreateStaticObject(50.0, 50.0); 89 oviLukossa.Shape = Shapes.Rectangle; 90 oviLukossa.Image = LoadImage("oviLukossa"); 91 oviLukossa.Tag = "ovi"; 92 93 oviLista.Add(oviLukossa); 94 return oviLukossa; 95 } 81 96 PhysicsObject LuoPiikki1() 82 97 { … … 95 110 return maali; 96 111 } 112 PhysicsObject LuoAvain() 113 { 114 avain = new PhysicsObject(40.0, 30.0); 115 avain.Shape = Shapes.Circle; 116 avain.Image = LoadImage("avain"); 117 AddCollisionHandler(avain, AvaimenTormays); 118 avain.Tag = "a"; 119 return avain; 120 } 121 PhysicsObject LuoBonus() 122 { 123 bonus = new PhysicsObject(30.0, 30.0); 124 bonus.Shape = Shapes.Circle; 125 bonus.Image = LoadImage("bonus"); 126 bonus.Tag = "bonus"; 127 return bonus; 128 } 97 129 98 130 void LuoKentta1() … … 104 136 ruudut['p'] = LuoPiikki1; 105 137 ruudut['m'] = LuoMaali; 106 ruudut.Insert(ruudunLeveys, ruudunKorkeus); 107 Camera.ZoomToLevel(); 138 ruudut['b'] = LuoBonus; 139 ruudut.Insert(ruudunLeveys, ruudunKorkeus); 140 Camera.Zoom(1.25); 141 Camera.Follow(pelaaja); 142 Level.BackgroundColor = Color.Gray; 108 143 } 109 144 void LuoKentta2() 110 145 { 146 oviLista = new List<PhysicsObject>(); 111 147 TileMap ruudut = TileMap.FromFile("kentta2.txt"); 112 148 ruudut['v'] = LuoPiikkipallo; … … 115 151 ruudut['p'] = LuoPiikki1; 116 152 ruudut['m'] = LuoMaali; 117 ruudut.Insert(ruudunLeveys, ruudunKorkeus); 118 Camera.ZoomToLevel(); 153 ruudut['o'] = LuoOviLukossa; 154 ruudut['a'] = LuoAvain; 155 ruudut['b'] = LuoBonus; 156 ruudut.Insert(ruudunLeveys, ruudunKorkeus); 157 Camera.Follow(pelaaja); 119 158 } 120 159 void LuoKentta3() 121 160 { 161 oviLista = new List<PhysicsObject>(); 122 162 TileMap ruudut = TileMap.FromFile("kentta3.txt"); 123 163 ruudut['v'] = LuoPiikkipallo; … … 126 166 ruudut['p'] = LuoPiikki1; 127 167 ruudut['m'] = LuoMaali; 128 ruudut.Insert(ruudunLeveys, ruudunKorkeus); 129 Camera.ZoomToLevel(); 168 ruudut['o'] = LuoOviLukossa; 169 ruudut['a'] = LuoAvain; 170 ruudut['b'] = LuoBonus; 171 ruudut.Insert(ruudunLeveys, ruudunKorkeus); 172 Camera.Follow(pelaaja); 130 173 } 131 174 void LuoKentta4() 132 175 { 176 oviLista = new List<PhysicsObject>(); 133 177 TileMap ruudut = TileMap.FromFile("kentta4.txt"); 134 178 ruudut['v'] = LuoPiikkipallo; … … 137 181 ruudut['p'] = LuoPiikki1; 138 182 ruudut['m'] = LuoMaali; 139 ruudut.Insert(ruudunLeveys, ruudunKorkeus); 140 Camera.ZoomToLevel(); 183 ruudut['o'] = LuoOviLukossa; 184 ruudut['a'] = LuoAvain; 185 ruudut['b'] = LuoBonus; 186 ruudut.Insert(ruudunLeveys, ruudunKorkeus); 187 Camera.Follow(pelaaja); 141 188 } 142 189 void LuoKentta5() 143 190 { 191 oviLista = new List<PhysicsObject>(); 144 192 TileMap ruudut = TileMap.FromFile("kentta5.txt"); 145 193 ruudut['v'] = LuoPiikkipallo; … … 148 196 ruudut['p'] = LuoPiikki1; 149 197 ruudut['m'] = LuoMaali; 150 ruudut.Insert(ruudunLeveys, ruudunKorkeus); 151 Camera.ZoomToLevel(); 198 ruudut['o'] = LuoOviLukossa; 199 ruudut['a'] = LuoAvain; 200 ruudut['b'] = LuoBonus; 201 ruudut.Insert(ruudunLeveys, ruudunKorkeus); 202 Camera.Follow(pelaaja); 152 203 } 153 204 void LuoKentta6() 154 205 { 206 oviLista = new List<PhysicsObject>(); 155 207 TileMap ruudut = TileMap.FromFile("kentta6.txt"); 156 208 ruudut['v'] = LuoPiikkipallo; … … 159 211 ruudut['p'] = LuoPiikki1; 160 212 ruudut['m'] = LuoMaali; 213 ruudut['o'] = LuoOviLukossa; 214 ruudut['a'] = LuoAvain; 215 ruudut['b'] = LuoBonus; 216 ruudut.Insert(ruudunLeveys, ruudunKorkeus); 217 Camera.Follow(pelaaja); 218 } 219 void LuoKentta7() 220 { 221 TileMap ruudut = TileMap.FromFile("kentta7.txt"); 222 ruudut['v'] = LuoPiikkipallo; 223 ruudut['x'] = LuoSeina; 224 ruudut['1'] = LuoPelaaja; 225 ruudut['p'] = LuoPiikki1; 226 ruudut['m'] = LuoMaali; 227 ruudut['o'] = LuoOviLukossa; 228 ruudut['a'] = LuoAvain; 161 229 ruudut.Insert(ruudunLeveys, ruudunKorkeus); 162 230 Camera.ZoomToLevel(); … … 177 245 SeuraavaKentta(kentanNro); 178 246 } 247 else if (kohde.Tag.ToString() == "bonus") 248 { 249 pisteet.Value+=10; 250 bonus.Destroy(); 251 } 179 252 } 180 253 void PallonTormays(PhysicsObject piikkipallo, PhysicsObject kohde) … … 183 256 { 184 257 piikkipallo.Velocity = new Vector(-piikkipallo.Velocity.X, piikkipallo.Velocity.Y); 258 } 259 } 260 void AvaimenTormays(PhysicsObject avain, PhysicsObject kohde) 261 { 262 if (kohde == pelaaja) 263 { 264 avain.Destroy(); 265 for (int i = 0; i < oviLista.Count; i++) 266 { 267 oviLista[i].Destroy(); 268 } 185 269 } 186 270 } … … 201 285 else if (kentta == 5) LuoKentta5(); 202 286 else if (kentta == 6) LuoKentta6(); 287 else if (kentta > 6) LuoKentta7(); 203 288 204 289 Ohjaimet(); 205 290 206 291 } 207 292 void Pistelaskuri() 293 { 294 pisteet = new IntMeter(0); 295 ValueDisplay pisteNaytto = new ValueDisplay(); 296 297 pisteNaytto.Text = "Pisteitä: "; 298 299 pisteNaytto.X = Screen.Left + 100; 300 pisteNaytto.Y = Screen.Top - 100; 301 302 pisteNaytto.ValueColor = Color.Red; 303 pisteNaytto.TextColor = Color.Red; 304 305 pisteNaytto.BindTo(pisteet); 306 307 Add(pisteNaytto); 308 309 } 208 310 } -
2010/24/olpesasa/Linnapako/kentta2.txt
r919 r939 1 1 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 2 x x px px 2 x x px pxbbx 3 3 x 1 x px px x 4 4 x x xx xx px x … … 7 7 x xxx xx px x 8 8 x pxxxxxx xxxx xxx xx 9 x pxxxxxx xxxx 9 x pxxxxxx xxxx o px 10 10 xxxxxxxxxxxxxxxx xxxx xxxxxx 11 11 x xxx pxxxx … … 24 24 xxxxxxxxxxxxxxxxxxxxx pxxxx 25 25 xxxxxxxxxxxxxxxxxxxxx x pxxxx 26 x 26 xa ooo pxxxx 27 27 x pxxxx 28 28 x m m m m m m m m pxxxx -
2010/24/olpesasa/Linnapako/kentta3.txt
r919 r939 1 1 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 2 x 2 x o px mx 3 3 x xx xx mx 4 4 x px mx 5 5 xxxxxxxxxxx xxxxxxxxxxxxxxxxxx 6 xvvvvv vvvvvvvvvvvvvv x6 xvvvvv vvvvvvv vvvvv x 7 7 xv xv x 8 8 x x … … 21 21 xxxx px x 22 22 xxxx px x 23 xxxxx px 23 xxxxx px a x 24 24 xxxxxx xxxxxxx x 25 25 xxxxxxx xxxxxxxxxxxxxxxxxxxxxx … … 27 27 xxxxxxxxx xxxxxxxxxxxxxxxxxxx 28 28 xxxxxxxxxx xxxxxxxxxxxxxxxxxx 29 x 29 x bbb xx x 30 30 x xx 1 x 31 xv 31 xvb x x 32 32 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx -
2010/24/olpesasa/Linnapako/kentta4.txt
r919 r939 3 3 x xx mx 4 4 x px mx 5 xxxxxxxxxxx 5 xxxxxxxxxxxoooxxxxxxxxxxxxxxxxxx 6 6 xvvvvv vvvvvvvvv vvvvv x 7 7 xv xv x 8 8 x x 9 9 x x 10 xv xv 10 xv xvv x 11 11 x x x 12 12 x x x 13 xv xv 13 xv xvvv x 14 14 x x x 15 15 x x x 16 xv xv 16 xv xvvvv x 17 17 x x x 18 18 x x x 19 xv xv 19 xv xvvvvv x 20 20 xxxxxxxxx xxxxxxxxxxxxx xxxxx 21 21 xxxx px px 22 22 xxxx px px 23 xxxxx px 23 xxxxx px a b px 24 24 xxxxxx pxxxxxx px 25 25 xxxxxxx pxxxxxxxxxxxxxxxxxxxxx … … 27 27 xxxxxxxxx pxxxxxxxxxxxxxxxxxx 28 28 xxxxxxxxxx pxxxxxxxxxxxxxxxxx 29 x 30 x 29 x bbbbxx x 30 x oooooxx 1 x 31 31 xv x x 32 32 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx -
2010/24/olpesasa/Linnapako/kentta5.txt
r919 r939 1 1 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 2 x 1 xm 2 x 1 xm mx 3 3 x x x 4 xvvvv v vvvvvxvvvvv vvvvvx4 xvvvv vvvvxvvvvv vvvvvx 5 5 xxxx xxxxxxx xxxx 6 6 x x x 7 xvvvv vvvvvxvvvv vvvvvx7 xvvvv vvvvxvvvv vvvvvx 8 8 xxxx xxxxxxx xxxx 9 9 x x x 10 xvvvv vvvvvxvvvv vvvvvx10 xvvvv vvvvxvvvv vvvvvx 11 11 xxxx xxxxxxx xxxx 12 12 x x x 13 xvvvv vvvvvxvvvv vvvvvx13 xvvvv vvvvxvvvv vvvvvx 14 14 xxxx xxxxxxx xxxx 15 15 x x x 16 xvvvv vvvvvxvvvv vvvvvx16 xvvvv vvvvxvvvv vvvvvx 17 17 xxxx xxxxxxx xxxx 18 18 x x x 19 xvvvv vvvvvxvvvv vvvvvx19 xvvvv vvvvxvvvv vvvvvx 20 20 xxxx xxxxxxx xxxx 21 21 x x x 22 xvvvv vvvvvxvvvv vvvvvx22 xvvvv vvvvxvvvv vvvvvx 23 23 xxxx xxxxxxx xxxx 24 24 x x x 25 xvvvv vvvvvxvvvv vvvvvx25 xvvvv vvvvxvvvv vvvvvx 26 26 xxxx xxxxxxx xxxx 27 27 x x x 28 28 x x x 29 x xxxxxxxxxx30 x v 29 x xxxxxxx x 30 x v bx 31 31 x xxxxxxxxx x 32 32 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx -
2010/24/olpesasa/Linnapako/kentta6.txt
r919 r939 1 1 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 2 2 x xxxxxxxxxxxxxxxxxxxxxxxx 3 x x 1 x xxxxxxx3 x x 1 x pxxxxxx 4 4 x xxxxxxxxxxxxxxxx xxxxxxx 5 5 xxxx xxxxxxxxxxxxxxxxxxx xxxxxxx … … 7 7 x xxxxx v x 8 8 x xxxxxxxxxxx xxxxxxx 9 x xxxxxxxxxxx xxxxxxx9 x xxxxxxxxxxx pxxxxxx 10 10 xx xxxxxxxxxxxxxxxxxxxxx xxxxxxx 11 xx pxxxxxx pxxxx xx v xxxx11 xx pxxxxxx pxxxx v xx 12 12 xx xxxxxxx xx pxxxxxx x x xxxx 13 xx px pxxxx xx v xxxx14 xx px pxxxxxx x 13 xx px pxxxx v xx 14 xx px pxxxxxx x a x xxxx 15 15 xxxxxxxxxxxxx xxxxxxxxxxxxxxxxxx 16 16 xx xxxx xxxxxxxxxxxxxxxxx 17 xx 18 xx xxxx xxxxxx 17 xx b xxxx 18 xx xxxx xxxxxx b xxxx 19 19 xxxxxxxxxxxxx xxxxxxx xxxx 20 20 xxxxxxxxxxxxx xxxxxxxxxxxxxxxxxx … … 28 28 xxxx xxxxxxxxxxxx xxx xx x 29 29 xx xxxxxxxx xx x 30 xx xxxxxxxxxxxxxx m x30 xx b xxxxxxxxxxoxxxx m x 31 31 xx xxxxxxxxxx x 32 32 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Note: See TracChangeset
for help on using the changeset viewer.