- Timestamp:
- 2017-06-14 14:59:09 (6 years ago)
- Location:
- 2017/24/EmiliaM
- Files:
-
- 7 edited
Legend:
- Unmodified
- Added
- Removed
-
2017/24/EmiliaM/Little_miner1.cs
r8599 r8666 9 9 public class Testi_Little_miner : PhysicsGame 10 10 { 11 11 12 12 PhysicsObject hakku; 13 PhysicsObject Kivi; 14 PhysicsStructure hahmo; 13 15 Image miner = LoadImage("miner"); 14 16 Image kseina = LoadImage("kseina"); … … 20 22 LuoKentta(); 21 23 LuoHakku(pelaaja.X, pelaaja.Y + -50.0); 22 23 24 25 // hahmo = new PhysicsStructure(pelaaja, hakku); 26 // Add(hahmo); 27 28 24 29 Keyboard.Listen(Key.Left, ButtonState.Down, Liikuta, null, pelaaja, new Vector(-liikkumisnopeus, 0)); 25 30 Keyboard.Listen(Key.Left, ButtonState.Released, Liikuta, null, pelaaja, Vector.Zero); … … 30 35 Keyboard.Listen(Key.Up, ButtonState.Down, Liikuta, null, pelaaja, new Vector(0, liikkumisnopeus)); 31 36 Keyboard.Listen(Key.Up, ButtonState.Released, Liikuta, null, pelaaja, Vector.Zero); 37 Keyboard.Listen(Key.B, ButtonState.Pressed, Kaanna, null, pelaaja); 32 38 33 39 PhoneBackButton.Listen(ConfirmExit, "Lopeta peli"); … … 35 41 } 36 42 43 void Kaanna(PhysicsObject pelaaja) 44 { 45 pelaaja.Angle += Angle.FromDegrees(90.0); 46 double kulma = pelaaja.Angle.Degrees % 360; 47 if (90.1 - kulma < 0.5 && 90.1 - kulma > -0.5) 48 hakku.Position = new Vector(pelaaja.X + hakku.Width, pelaaja.Y); 49 if (180.1 + kulma < 0.5 && 180.1 + kulma > -0.5) 50 hakku.Position = new Vector(pelaaja.X, pelaaja.Y + hakku.Width); 51 if (90.1 + kulma < 0.5 && 90.1 + kulma > -0.5) 52 hakku.Position = new Vector(pelaaja.X - hakku.Width, pelaaja.Y); 53 if (0.1 + kulma < 0.5 && 0.1 + kulma > -0.5) 54 hakku.Position = new Vector(pelaaja.X, pelaaja.Y - hakku.Width); 55 56 57 } 37 58 void LuoHakku(double x, double y) 38 59 { … … 45 66 hakku.Restitution = 0.0; 46 67 hakku.CanRotate = false; 68 hakku.IgnoresCollisionResponse = true; 47 69 Add(hakku); 48 49 AxleJoint liitos = new AxleJoint(hakku, pelaaja); 50 Add(liitos); 70 71 // AxleJoint liitos = new AxleJoint(hakku, pelaaja); 72 //Add(liitos); 73 51 74 } 52 75 … … 55 78 { 56 79 pelaaja.Velocity = suunta; 80 // pelaaja.Angle += Angle.FromDegrees(90.0); 81 double kulma = pelaaja.Angle.Degrees % 360; 82 if (90.1 - kulma < 0.5 && 90.1 - kulma > -0.5) 83 hakku.Position = new Vector(pelaaja.X + hakku.Width, pelaaja.Y); 84 if (180.1 + kulma < 0.5 && 180.1 + kulma > -0.5) 85 hakku.Position = new Vector(pelaaja.X, pelaaja.Y + hakku.Width); 86 if (90.1 + kulma < 0.5 && 90.1 + kulma > -0.5) 87 hakku.Position = new Vector(pelaaja.X - hakku.Width, pelaaja.Y); 88 if (0.1 + kulma < 0.5 && 0.1 + kulma > -0.5) 89 hakku.Position = new Vector(pelaaja.X, pelaaja.Y - hakku.Width); 90 57 91 } 58 92 … … 91 125 pelaaja.Restitution = 0.0; 92 126 Add(pelaaja); 127 93 128 } 94 129 … … 118 153 palikka.Position = paikka; 119 154 palikka.Shape = Shape.Rectangle; 120 155 121 156 palikka.Restitution = 0.0; 122 157 Add(palikka); … … 124 159 void LuoKivi(Vector paikka, double leveys, double korkeus) 125 160 { 126 PhysicsObject palikka =PhysicsObject.CreateStaticObject(leveys, korkeus);127 palikka.Position = paikka;128 palikka.Shape = Shape.Rectangle;129 palikka.Color = Color.LightGray;130 AddCollisionHandler( palikka, "hakku", KiviTuhoutuu);131 palikka.Restitution = 0.0;132 Add( palikka);161 Kivi = new PhysicsObject.CreateStaticObject(leveys, korkeus); 162 Kivi.Position = paikka; 163 Kivi.Shape = Shape.Rectangle; 164 Kivi.Color = Color.LightGray; 165 AddCollisionHandler(Kivi, "hakku", KiviTuhoutuu); 166 Kivi.Restitution = 0.0; 167 Add(Kivi); 133 168 } 134 169 … … 174 209 palikka.Shape = Shape.Rectangle; 175 210 palikka.Color = Color.JungleGreen; 176 palikka.Restitution = 0.0; 177 Add(palikka); 211 AddCollisionHandler(palikka, "hakku", SmaTuhoutuu); 212 palikka.Restitution = 0.0; 213 Add(palikka); 214 } 215 216 void SmaTuhoutuu(PhysicsObject palikka, PhysicsObject hakku) 217 { 218 178 219 } 179 220 … … 190 231 void LuoIsokivi(Vector paikka, double leveys, double korkeus) 191 232 { 192 PhysicsObject palikka = PhysicsObject.CreateStaticObject(leveys + 40.0, korkeus + 40.0);233 PhysicsObject palikka = PhysicsObject.CreateStaticObject(leveys + 40.0, korkeus + 40.0); 193 234 palikka.Position = paikka; 194 235 palikka.Shape = Shape.Rectangle; … … 217 258 Add(palikka); 218 259 } 260 class Kivi : PhysicsObject 261 { 262 private IntMeter elamaLaskuri = new IntMeter(2, 0, 2); 263 public IntMeter ElamaLaskuri { get { return elamaLaskuri; } } 264 265 public Kivi(double leveys, double korkeus) 266 : base(leveys, korkeus) 267 { 268 elamaLaskuri.LowerLimit += delegate { this.Destroy(); }; 269 } 270 } 219 271 } 272 273 -
2017/24/EmiliaM/Testi_Little_miner/Testi_Little_miner/Testi_Little_minerContent/miner_maa1.txt
r8527 r8666 1 1 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH 2 H....R......... .........V...........R..................R...................S.................hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhH3 H..... hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh................................R...............hhhhhhhhhhhhhhhhhhhhhhhhhhH2 H....R.........S........V...........R..................R...................S.................hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhH 3 H.....RRRR........................................................................R...............hhhhhhhhhhhhhhhhhhhhhhhhhhH 4 4 H.........hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh......................B.....................................hhhhhhhhhhhhhhhhhhhhhhH 5 5 H.....R..................hhhhhh...R.........R........R.................R..............R..................hhhhhhhhhhhhhhhhhhH … … 24 24 Haaaa.c.......V.............hhhhhhhhhhhhh...............hhhhhhhhhhhhhhhhhhhhh......hh..V........R.R............hhh...R.....H 25 25 H..............R...........hhhhhhhhhhhhhhh........R...hhhhhhhhhhhhhhhhhhhhhh...V...hhhhhhhhhhhhhhhhhhhh........hhh.........H 26 K...............R...........hhhhhhhhhhh...R........hhhhhhhhhhhhhhhhhhhhh............hhhhhhhhhhhhhhhhhh..........h...... ..hhH26 K...............R...........hhhhhhhhhhh...R........hhhhhhhhhhhhhhhhhhhhh............hhhhhhhhhhhhhhhhhh..........h......S.hhH 27 27 K...P...........R............R....Vhhh........R......hhhhhhhhhhhhhhhh..R.......B.............S.............R.........hhhhhhH 28 28 K..............R..............R................R...........R.............S..............V.............R........R...hhhhhhhhH
Note: See TracChangeset
for help on using the changeset viewer.