- Timestamp:
- 2015-06-11 11:36:18 (8 years ago)
- Location:
- 2015/24/UunoT
- Files:
-
- 4 added
- 1 deleted
- 14 edited
Legend:
- Unmodified
- Added
- Removed
-
2015/24/UunoT/Tasohyppelypeli2/Lyö isoa pahaa otusta ja hypi.sln
r5946 r6016 4 4 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "lyö isoa pahaa outsta ja hypi", "Tasohyppelypeli2\Tasohyppelypeli2\lyö isoa pahaa outsta ja hypi.csproj", "{51DC83A2-4A96-451D-B224-AFC3A4C814BC}" 5 5 EndProject 6 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Hypi ja lyö isoa pahaa otusta ja hypi", "Tasohyppelypeli2\Tasohyppelypeli2Content\Hypi ja lyö isoa pahaa otusta ja hypi.contentproj", "{FB1067CC-FEED-45F1-8CB8-8F3DD59AB260}"6 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Hypi ja vaista", "Tasohyppelypeli2\Tasohyppelypeli2Content\Hypi ja vaista.contentproj", "{FB1067CC-FEED-45F1-8CB8-8F3DD59AB260}" 7 7 EndProject 8 8 Global -
2015/24/UunoT/Tasohyppelypeli2/Tasohyppelypeli2/Tasohyppelypeli2/Tasohyppelypeli2.cs
r6003 r6016 14 14 const int RUUDUN_KOKO = 40; 15 15 int kenttaNro = 1; 16 DoubleMeter alaspainLaskuri=new DoubleMeter(5.0); 17 Timer aikaLaskuri; 18 bool osuuMaahan = false; 19 DoubleMeter pisteLaskuri = new DoubleMeter(0.0); 20 Timer pisteAjastin; 21 16 22 17 23 PlatformCharacter pelaaja1; … … 38 44 if (kenttaNro == 1) LuoKentta("kentta1"); 39 45 else if (kenttaNro == 2) LuoKentta("kentta2"); 40 //else if (kenttaNro == 3) LuoKentta("kentta3");46 else if (kenttaNro == 3) LuoKentta("kentta3"); 41 47 else if (kenttaNro > 2) Exit(); 42 48 LisaaNappaimet(); … … 53 59 { 54 60 TileMap kentta = TileMap.FromLevelAsset(kenttaTiedostonNimi); 55 61 LuoylospainAikalaskuri(); 56 62 kentta.SetTileMethod('#', LisaaTaso); 57 63 //kentta.SetTileMethod('*', LisaaTahti); … … 59 65 kentta.SetTileMethod('R', maata); 60 66 kentta.SetTileMethod('K', LuoKrystalli); 61 kentta.SetTileMethod('B', Luoprotaali);67 //kentta.SetTileMethod('B', Luoprotaali); 62 68 //kentta.SetTileMethod('T', LisaaTikkaat); 63 69 //kentta.SetTileMethod('p', spawneri); … … 103 109 pelaaja1.Mass = 4.0; 104 110 pelaaja1.Image = pelaajanKuva; 105 //AddCollisionHandler(pelaaja1, "tahti", TormaaTahteen);111 AddCollisionHandler(pelaaja1, "seina", LuoAikaLaskuri); 106 112 //AddCollisionHandler(pelaaja1, "tikkaat", Kiipea); 107 AddCollisionHandler(pelaaja1, "portaali", Karttavaihto);113 //AddCollisionHandler(pelaaja1, "portaali", Karttavaihto); 108 114 Add(pelaaja1); 109 115 } … … 119 125 120 126 } 121 void Luoprotaali(Vector paikka, double leveys, double korkeus)122 {123 PhysicsObject protaali = new PhysicsObject(leveys,korkeus);124 protaali.Tag = "portaali";125 protaali.Position = paikka;126 Add (protaali);127 }128 void Karttavaihto(PhysicsObject pelaaja1, PhysicsObject protaali)129 {130 kenttaNro += 1;131 SeuraavaKentta();132 }127 //void Luoprotaali(Vector paikka, double leveys, double korkeus) 128 //{ 129 //PhysicsObject protaali = new PhysicsObject(leveys,korkeus); 130 //protaali.Tag = "portaali"; 131 //protaali.Position = paikka; 132 //Add (protaali); 133 //} 134 //void Karttavaihto(PhysicsObject pelaaja1, PhysicsObject protaali) 135 //{ 136 // kenttaNro += 1; 137 // SeuraavaKentta(); 138 //} 133 139 void LisaaNappaimet() 134 140 { … … 157 163 { 158 164 hahmo.Jump(nopeus); 165 osuuMaahan = false; 166 aikaLaskuri.Stop(); 159 167 } 160 168 … … 183 191 void LuoKrystalli(Vector paikka, double x, double y) 184 192 { 185 PhysicsObject krystalli = new PhysicsObject(40, 100);193 PhysicsObject krystalli = new PhysicsObject(40, 75); 186 194 krystalli.Position = paikka; 187 195 krystalli.Shape = Shape.Ellipse; 188 196 krystalli.Image = RuneStone; 189 krystalli.Brain = new FollowerBrain(pelaaja1); 197 krystalli.IgnoresGravity = true; 198 //krystalli.Brain = new FollowerBrain(pelaaja1); 190 199 krystalli.CollisionIgnoreGroup = 3; 191 200 Add(krystalli); … … 207 216 runeblast.Angle = suunta.Angle; 208 217 runeblast.IgnoresGravity = true; 218 AddCollisionHandler(runeblast, "seina", Tromaaseina); 219 runeblast.Lifetime ; 209 220 Add(runeblast); 210 runeblast.Hit(suunta * 750);221 runeblast.Hit(suunta * 2500); 211 222 runeblast.Tag = "Prjectile"; 212 AddCollisionHandler = (runeblast, "seina", tromaaseina); 213 } 223 224 } 225 void LuoAikaLaskuri(PhysicsObject pelaaja1, PhysicsObject mMata) 226 { 227 228 if (osuuMaahan == false) 229 { 230 231 aikaLaskuri = new Timer(); 232 aikaLaskuri.Interval = 0.1; 233 aikaLaskuri.Timeout += LaskeAlaspain; 234 aikaLaskuri.Start(); 235 236 237 238 Label aikaNaytto = new Label(); 239 aikaNaytto.TextColor = Color.Black; 240 aikaNaytto.DecimalPlaces = 1; 241 aikaNaytto.BindTo(alaspainLaskuri); 242 aikaNaytto.X = Screen.Right - 50.0; 243 aikaNaytto.Y = Screen.Top - 50.0; 244 Add(aikaNaytto); 245 246 } 247 248 osuuMaahan = true; 249 250 251 } 252 void LuoylospainAikalaskuri() 253 { 254 pisteAjastin = new Timer(); 255 pisteAjastin.Interval = 2; 256 pisteAjastin.Timeout += delegate { pisteLaskuri.Value++; }; 257 pisteAjastin.Start(); 258 259 pisteLaskuri.MaxValue = 50; 260 pisteLaskuri.UpperLimit += delegate 261 { 262 263 kenttaNro += 1; 264 SeuraavaKentta(); 265 MessageDisplay.Add("peliä ei voi voittaa"); 266 }; 267 268 Label pisteNaytto = new Label(); 269 pisteNaytto.TextColor = Color.Black; 270 pisteNaytto.DecimalPlaces = 1; 271 pisteNaytto.BindTo(pisteLaskuri); 272 pisteNaytto.X = Screen.Right - 50.0; 273 pisteNaytto.Y = Screen.Top -100.0; 274 Add(pisteNaytto); 275 } 276 void LaskeAlaspain() 277 { 278 alaspainLaskuri.Value -= 0.1; 279 280 if (alaspainLaskuri.Value <= 0) 281 { 282 MessageDisplay.Add("#G3tr3gt"); 283 //KoskemMata; 284 aikaLaskuri.Stop(); 285 Timer.SingleShot(3.0, Exit); 286 return; 287 288 289 290 } 291 292 } 293 294 void LuoRuneblastolio(Vector paikka) 295 { 296 PhysicsObject runeblast2 = new PhysicsObject(10, 5); 297 runeblast2.Position = paikka; 298 runeblast2.Image = Blast; 299 runeblast2.CollisionIgnoreGroup = 3; 300 runeblast2.Brain = new FollowerBrain(pelaaja1); 301 Add(runeblast2); 302 Timer.SingleShot(5.0, runeblast2.Destroy); 303 304 } 305 214 306 //void spawneri(Vector paikka, double leveys, double korkeus) 215 307 //{ … … 219 311 // kutsuja.Start(); 220 312 //} 221 void tromaaseina( 222 { 223 224 } 313 void Tromaaseina(PhysicsObject runeblast, PhysicsObject taso) 314 { 315 //Explosion rajahdys = new Explosion(75); 316 //rajahdys.Position = runeblast.Position; 317 //Add(rajahdys); 318 LuoRuneblastolio(runeblast.Position); 319 runeblast.Destroy(); 320 } 321 322 323 324 225 325 226 326 } -
2015/24/UunoT/Tasohyppelypeli2/Tasohyppelypeli2/Tasohyppelypeli2/lyö isoa pahaa outsta ja hypi.csproj
r5986 r6016 138 138 </ItemGroup> 139 139 <ItemGroup> 140 <ProjectReference Include="..\Tasohyppelypeli2Content\Hypi ja lyö isoa pahaa otusta ja hypi.contentproj">141 <Name>Hypi ja lyö isoa pahaa otusta ja hypi%28Content%29</Name>140 <ProjectReference Include="..\Tasohyppelypeli2Content\Hypi ja vaista.contentproj"> 141 <Name>Hypi ja vaista %28Content%29</Name> 142 142 <XnaReferenceType>Content</XnaReferenceType> 143 143 <Project>{FB1067CC-FEED-45F1-8CB8-8F3DD59AB260}</Project> -
2015/24/UunoT/Tasohyppelypeli2/Tasohyppelypeli2/Tasohyppelypeli2/obj/x86/Debug/ContentPipeline-{FB1067CC-FEED-45F1-8CB8-8F3DD59AB260}.xml
r6003 r6016 180 180 <Options>None</Options> 181 181 <Output>C:\MyTemp\UunoT\Tasohyppelypeli2\Tasohyppelypeli2\Tasohyppelypeli2\bin\x86\Debug\Content\kentta2.xnb</Output> 182 <Time>2015-06-1 0T13:41:04.0244017+03:00</Time>182 <Time>2015-06-11T11:23:36.4200787+03:00</Time> 183 183 </Item> 184 184 <Item> … … 198 198 <Options>None</Options> 199 199 <Output>C:\MyTemp\UunoT\Tasohyppelypeli2\Tasohyppelypeli2\Tasohyppelypeli2\bin\x86\Debug\Content\Kentta1.xnb</Output> 200 <Time>2015-06-1 0T13:36:01.2712017+03:00</Time>200 <Time>2015-06-11T10:56:50.0224477+03:00</Time> 201 201 </Item> 202 202 <Item> -
2015/24/UunoT/Tasohyppelypeli2/Tasohyppelypeli2/Tasohyppelypeli2Content/kentta1.txt
r6003 r6016 1 KKKKK 1 2 2 3 … … 10 11 11 12 12 N K B 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 K K 28 29 30 31 32 33 34 35 36 37 38 39 40 K N K 13 41 RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR -
2015/24/UunoT/Tasohyppelypeli2/Tasohyppelypeli2/Tasohyppelypeli2Content/kentta2.txt
r6003 r6016 1 ################################################################ 1 #K#K#K#K#K#K#K#K#K#K#K#K#K#K#K#K#K#K#K#K#K#K#K#K#K#K#K#K#K#K#K#K 2 K K 2 3 # # 4 K K 3 5 # # 6 K K 7 # # 8 K K 4 9 # # 10 K K 5 11 # # 12 K K 6 13 # # 7 # # 14 K K 8 15 # # 16 K K 9 17 # # 10 # # 11 # # 12 # # 13 # # 14 # # 15 # # 16 # # 17 # # 18 # N B# 19 ################################################################ 18 K N K 19 K#K#K#K#K#K#K#K#K#K#K#K#K#K#K#K#K#K#K#K#K#K#K#K#K#K#K#K#K#K#K#K#
Note: See TracChangeset
for help on using the changeset viewer.