Changeset 1241
- Timestamp:
- 2010-07-09 13:09:04 (13 years ago)
- Location:
- 2010/27/eesaarjo/The Dungeon
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
2010/27/eesaarjo/The Dungeon/Peli.cs
r1191 r1241 6 6 public class Peli : PhysicsGame 7 7 { 8 8 HighScoreList topLista; 9 IntMeter pisteLaskuri; 9 10 const int ruudunLeveys = 35; 10 11 const int ruudunKorkeus = 35; 11 P hysicsObject pelaaja1;12 PlatformCharacter pelaaja; 12 13 13 14 14 15 protected override void Begin() 15 16 { 16 LuoKentta(); 17 Gravity = new Vector(0.0, -650.0); 17 topLista = HighScoreList.LoadOrCreate("topten.dat", 10); 18 topLista.ScreenList.ItemColor = Color.Red; 19 topLista.ScreenList.BackGroundColor = Color.Black; 20 21 AloitaAlusta(); 18 22 } 19 23 … … 23 27 { 24 28 TileMap ruudut = TileMap.FromFile("dungeon.txt"); 29 25 30 Level.BackgroundColor = Color.DarkGray; 26 31 ruudut['='] = LuoPalikka; 27 32 ruudut['0'] = LuoTahti; 28 33 ruudut['v'] = LuoVihollinen; 29 ruudut['1'] = LuoPelaaja 1;34 ruudut['1'] = LuoPelaaja; 30 35 31 36 ruudut.Insert(ruudunLeveys, ruudunKorkeus); 37 32 38 } 39 40 void KasittelePelaajanTormays(PhysicsObject pelaaja, PhysicsObject kohde) 41 { 42 if (kohde.Tag.ToString() == "tahti") 43 { 44 kohde.Destroy(); 45 pisteLaskuri.Value++; 46 47 } 48 if (kohde.Tag.ToString() == "vihollinen") 49 { 50 pelaaja.Destroy(); 51 topLista.Show(pisteLaskuri.Value); 52 Keyboard.Listen(Key.Space, ButtonState.Pressed, AloitaAlusta, null); 53 54 } 55 } 56 57 void AloitaAlusta() 58 { 59 ClearAll(); 60 61 LuoKentta(); 62 LuoLaskuri(); 63 AddCollisionHandler(pelaaja, KasittelePelaajanTormays); 64 Gravity = new Vector(0.0, -650.0); 65 } 66 33 67 34 68 … … 41 75 vihollinen.Shape = Shapes.Triangle; 42 76 vihollinen.Color = Color.DarkGreen; 77 vihollinen.Tag = "vihollinen"; 43 78 Add(vihollinen); 44 79 return vihollinen; … … 60 95 PhysicsObject tahti = PhysicsObject.CreateStaticObject(25.0, 25.0); 61 96 tahti.Color = Color.Yellow; 62 97 tahti.Tag = "tahti"; 63 98 return tahti; 64 99 } 65 100 66 PhysicsObject LuoPelaaja 1()101 PhysicsObject LuoPelaaja() 67 102 { 68 pelaaja 1 = new PhysicsObject(20, 20);69 pelaaja 1.Color = Color.DarkTurquoise;70 pelaaja 1.Shape = Shapes.Circle;71 Camera.Follow(pelaaja 1);103 pelaaja = new PlatformCharacter(20, 20); 104 pelaaja.Color = Color.DarkTurquoise; 105 pelaaja.Shape = Shapes.Circle; 106 Camera.Follow(pelaaja); 72 107 73 108 74 Keyboard.Listen(Key.Left, ButtonState.Down, LiikutaPelaajaa1, null, new Vector(-1000, 0)); 75 Keyboard.Listen(Key.Right, ButtonState.Down, LiikutaPelaajaa1, null, new Vector(1000, 0)); 76 Keyboard.Listen(Key.Up, ButtonState.Down, LiikutaPelaajaa1, null, new Vector(0, 1000)); 77 Keyboard.Listen(Key.Down, ButtonState.Down, LiikutaPelaajaa1, null, new Vector(0, -1000)); 78 Add(pelaaja1); 79 return pelaaja1; 109 Keyboard.Listen(Key.Left, ButtonState.Down, LiikutaPelaajaa, null, -250.0); 110 Keyboard.Listen(Key.Right, ButtonState.Down, LiikutaPelaajaa,null, 250.0); 111 Keyboard.Listen(Key.Up, ButtonState.Down, Hyppaa, null,705.0); 112 113 Add(pelaaja); 114 return pelaaja; 115 } 116 void Hyppaa(double hyppyvoima) 117 { 118 pelaaja.Jump(hyppyvoima); 80 119 } 81 120 82 void LiikutaPelaajaa 1(Vector vektori)121 void LiikutaPelaajaa(double nopeus) 83 122 { 84 pelaaja1.Push(vektori); 123 pelaaja.Walk(nopeus); 124 //pelaaja.Push(vektori); 85 125 } 126 127 void LuoLaskuri() 128 { 129 pisteLaskuri = new IntMeter(0); 130 131 Label pisteNaytto = new Label(); 132 pisteNaytto.X = Screen.Left + 100; 133 pisteNaytto.Y = Screen.Top - 100; 134 pisteNaytto.TextColor = Color.Red; 135 136 pisteNaytto.BindTo(pisteLaskuri); 137 Add(pisteNaytto); 138 139 Label pisteTeksti = new Label("Pisteitä: "); 140 pisteTeksti.X = Screen.Left + 50; 141 pisteTeksti.Y = Screen.Top - 100; 142 pisteTeksti.TextColor = Color.LightGreen; 143 Add(pisteTeksti); 144 145 } 146 147 148 149 150 151 152 } 153 154 86 155 87 156 … … 92 161 93 162 94 95 } 163 164 -
2010/27/eesaarjo/The Dungeon/dungeon.txt
r1191 r1241 1 ============================================================================================================================================================== 2 = = 3 = 00000000 = 4 = ========v 00000000 = 5 = 0 ==========v 00000000 = =======vv vvvvv= =v6 = ============== =7 = =0 = = =v8 = === = 0=vv 9 = =0 ====== =v10 = = 0= =11 = =0 = =v12 = === = 0=13 = v vv =14 = 0 v ===== v= v 0 v15 = ===vv ==== v = v 0 v16 = vvv vv v ====== v 0 v17 = 0 v = v 0 v18 = ====== =v vvv v 0 v19 = ============= v 0 v20 = 0 00vv00 v 0 v21 = = v============== =v v 000 22 = == v=====23 = === ===24 = ==== 25 = ===== = vvv == ======26 = 1======vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv 27 ============================================================================================================================================================= 1 ===================================================================================================================================================================================================================================================================== 2 = = = 3 = 00000000 = 00000000000000 = 4 = ========v 00000000 = 0 ==============vvvv=============== = 5 = 0 ==========v 00000000 = =======vv== =v = 6 = = ============= = =0 ====000 = 7 = =0 = = =v = = = = = ====== ====== = 8 = === = 0=vv 0 00V00 ======== = 9 = =0 ====== 0 =v ===== 0000000 = 10 = = 0= = = v0v ========0 = 11 = =0 = =v === = = 12 = 0 === = 0= = == = 13 = v vv 0 000 = = = 14 = v ===== v= v 0 v =000000000 = 15 = ===vv ==== v 000000 0 = v 0 v ========== = 16 = vvv v v ======= = v 0 v = 17 = 0 v 0 = v 0 v 0 = 18 = ====== =v vvv 0000 v 0 v 0= = 19 = ============= v 0 v 0= = 20 = 0 00vv00 0 v 0 v = = 21 = = v============== =v v 000 0 0 0v = 22 = == 0 v=============v=v=v=v=vvv====v=v = = 23 = === = === v 0000000000000000000000000000000000000000000000000000v= 24 = ==== 0 00 0 0 0 0 0 0 0 0 0 0 000000000 = ====================================================== 25 = ===== = vvv == ====== =================================vvv ===================== = 26 = 1======vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv= 27 ====================================================================================================================================================================================================================================================================== 28 28 29 29
Note: See TracChangeset
for help on using the changeset viewer.