- Timestamp:
- 2011-06-30 15:00:25 (12 years ago)
- Location:
- 2011/26/LasseV/ShapeRace/ShapeRace
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
2011/26/LasseV/ShapeRace/ShapeRace/ShapeRace/Peli.cs
r2312 r2379 10 10 { 11 11 const double nopeus = 200; 12 const double hyppyNopeus = 100;12 const double hyppyNopeus = 200; 13 13 const int RUUDUN_KOKO = 46; 14 14 15 15 PlatformCharacter pelaaja1; 16 17 18 16 19 17 Image tahtiKuva = LoadImage("tahti"); 20 18 Image Ylapiikki = LoadImage("Ylapiikki"); 21 SoundEffect maaliAani = LoadSoundEffect("maali");19 Image Alapiikki = LoadImage("Alapiikki"); 22 20 23 21 public override void Begin() … … 32 30 Camera.ZoomFactor = 1.2; 33 31 Camera.StayInLevel = true; 34 } 35 32 33 } 34 35 void AloitaAlusta() 36 { 37 ClearAll(); 38 luoKentta(); 39 lisaaNappaimet(); 40 } 41 36 42 void luoKentta() 37 43 { … … 41 47 kentta['P'] = lisaaPelaaja; 42 48 kentta['v'] = lisaaYlaPiikki; 49 kentta['^'] = lisaaAlaPiikki; 50 kentta['M'] = lisaaMaali; 43 51 kentta.Insert(RUUDUN_KOKO, RUUDUN_KOKO); 44 52 Level.CreateBorders(); … … 49 57 { 50 58 PhysicsObject piikki = PhysicsObject.CreateStaticObject(RUUDUN_KOKO, RUUDUN_KOKO); 59 Shape shape = Shape.FromImage(Ylapiikki); 51 60 piikki.Image = Ylapiikki; 61 piikki.Shape = shape; 52 62 piikki.Tag = "piikki"; 53 piikki.Height = 100;54 piikki.Width = 100;55 piikki.Y =63 piikki.Height = 26; 64 piikki.Width = 26; 65 56 66 return piikki; 57 67 } 58 68 69 PhysicsObject lisaaMaali() 70 { 71 PhysicsObject maali = PhysicsObject.CreateStaticObject(RUUDUN_KOKO, RUUDUN_KOKO, Shape.Rectangle, CollisionShapeQuality.Best); 72 maali.Color = Color.Red; 73 maali.Tag = "maali"; 74 return maali; 75 } 76 77 PhysicsObject lisaaAlaPiikki() 78 { 79 PhysicsObject alapiikki = PhysicsObject.CreateStaticObject(RUUDUN_KOKO, RUUDUN_KOKO); 80 Shape shape = Shape.FromImage(Alapiikki); 81 alapiikki.Image = Alapiikki; 82 alapiikki.Shape = shape; 83 alapiikki.Tag = "alapiikki"; 84 alapiikki.Height = 26; 85 alapiikki.Width = 26; 86 87 return alapiikki; 88 } 89 90 59 91 PhysicsObject lisaaTaso() 60 92 { 61 PhysicsObject taso = PhysicsObject.CreateStaticObject(RUUDUN_KOKO, RUUDUN_KOKO );93 PhysicsObject taso = PhysicsObject.CreateStaticObject(RUUDUN_KOKO, RUUDUN_KOKO, Shape.Rectangle, CollisionShapeQuality.Best); 62 94 taso.Color = Color.Gray; 63 95 return taso; … … 69 101 tahti.Image = tahtiKuva; 70 102 tahti.Tag = "tahti"; 103 tahti.Height = 20; 104 tahti.Width = 20; 71 105 return tahti; 72 106 } … … 81 115 pelaaja1.Color = Color.Orange; 82 116 AddCollisionHandler(pelaaja1, osuTahteen); 83 84 117 AddCollisionHandler(pelaaja1, osuPiikkiin); 118 AddCollisionHandler(pelaaja1, osuMaaliin); 85 119 return pelaaja1; 86 120 } … … 91 125 Keyboard.Listen(Key.F1, ButtonState.Pressed, ShowControlHelp, "Näytä ohjeet"); 92 126 Keyboard.Listen(Key.Escape, ButtonState.Pressed, Exit, "Poistu pelistä"); 93 94 127 Keyboard.Listen(Key.Left, ButtonState.Down, liikuta, "Liikkuu vasemmalle", pelaaja1, -nopeus); 95 128 Keyboard.Listen(Key.Right, ButtonState.Down, liikuta, "Liikkuu oikealle", pelaaja1, nopeus); … … 156 189 if (kohde.Tag.ToString() == "tahti") 157 190 { 158 maaliAani.Play();159 191 MessageDisplay.Add("Keräsit tähden!"); 160 192 kohde.Destroy(); … … 162 194 } 163 195 196 void osuPiikkiin(PhysicsObject hahmo, PhysicsObject kohde) 197 { 198 199 200 if (kohde.Tag.ToString() == "piikki") 201 { 202 203 AloitaAlusta(); 204 } 205 206 if (kohde.Tag.ToString() == "alapiikki") 207 { 208 209 AloitaAlusta(); 210 } 211 212 } 213 214 void osuMaaliin(PhysicsObject hahmo, PhysicsObject kohde) 215 { 216 if (kohde.Tag.ToString() == "maali") 217 { 218 AloitaAlusta(); 219 } 220 221 } 164 222 165 223 } 224 -
2011/26/LasseV/ShapeRace/ShapeRace/ShapeRace/kentta1.txt
r2312 r2379 1 2 3 4 5 6 7 8 9 ############10 vv11 12 P13 1 ############### 2 v* v ##v## 3 vv*vv 4 vv* * ^ 5 ^#########MM 6 # #v* vvv# 7 **^ ^# # 8 ###########^* # 9 vvvvv#### # 10 v v # 11 P ^^ ^ ^^ # 12 ###############
Note: See TracChangeset
for help on using the changeset viewer.