- Timestamp:
- 2017-06-16 12:11:10 (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
2017/24/AaronL/AdventureLunk/AdventureLunk/AdventureLunk/AdventureLunk.cs
r8749 r8791 18 18 Image linkYlos = LoadImage("link4"); 19 19 Image linkLyoVasemmalle = LoadImage("link3"); 20 Image linkLyoOikealle = LoadImage("link6"); 21 Image linkLyoYlos = LoadImage("link8"); 22 Image linkLyoAlas = LoadImage("link7"); 23 24 Image miekakuva = LoadImage("mieka"); 20 25 21 26 Image hirviökuva = LoadImage("hirvio"); 27 28 bool lohkoOnJoOsunutPainikkeeseen = false; 29 30 bool onkoPelaajallaMiekka = false; 31 22 32 public override void Begin() 23 33 { … … 35 45 Keyboard.Listen(Key.Up, ButtonState.Down, LiikutaLink, null, new Vector(0, 500)); 36 46 Keyboard.Listen(Key.Down, ButtonState.Down, LiikutaLink, null, new Vector(0, -500)); 37 Keyboard.Listen(Key.A, ButtonState.Pressed, LyoMiekalla, null); 47 Keyboard.Listen(Key.A, ButtonState.Pressed, LyoMiekalla, null, Direction.Left); 48 Keyboard.Listen(Key.D, ButtonState.Pressed, LyoMiekalla, null, Direction.Right); 49 Keyboard.Listen(Key.W, ButtonState.Pressed, LyoMiekalla, null, Direction.Up); 50 Keyboard.Listen(Key.S, ButtonState.Pressed, LyoMiekalla, null, Direction.Down); 38 51 { 39 52 Keyboard.Listen(Key.Left, ButtonState.Released, PysaytaLink, null); … … 100 113 //AddCollisionHandler(link, "tahti", TormaaTahteen); 101 114 Add(link); 115 AddCollisionHandler(link, "mieka", Keraa); 116 } 117 void Keraa(PhysicsObject link, PhysicsObject mieka) 118 { 119 mieka.Destroy(); 120 onkoPelaajallaMiekka = true; 102 121 } 103 122 … … 131 150 void LuoPainike(Vector paikka, double leveys, double korkeus) 132 151 { 133 PhysicsObject painike = new PhysicsObject(leveys * 5.0, korkeus * 5.0);152 PhysicsObject painike = PhysicsObject.CreateStaticObject(leveys * 5.0, korkeus * 5.0); 134 153 painike.CanRotate = false; 135 painike.Mass = 100.0;136 154 painike.Position = paikka; 137 painike.Color = Color. Green;155 painike.Color = Color.Brown; 138 156 Add(painike); 139 157 painike.Tag = "painike"; … … 146 164 void LohkoOsuu(PhysicsObject lohko, PhysicsObject painike) 147 165 { 148 KutsuHirvio(); 149 KutsuMieka(); 150 } 151 void KutsuHirvio() 152 { 153 PhysicsObject hirviö = new PhysicsObject(100.0, 100.0); 154 hirviö.Tag = "vihollinen"; 155 Add(hirviö); 156 hirviö.Image = hirviökuva; 157 } 158 void KutsuMieka() 159 { 160 161 } 162 void LyoMiekalla() 163 { 164 link.Image = linkLyoVasemmalle; 165 List<GameObject> lista = GetObjectsBetween(link.Position + new Vector(-150.0, 0.0), link.Position); 166 if (lohkoOnJoOsunutPainikkeeseen == false) 167 { 168 KutsuHirvio(lohko.X+300.0,lohko.Y); 169 KutsuHirvio(lohko.X+400.0,lohko.Y); 170 KutsuMieka(lohko.X+350.0,lohko.Y+400); 171 } 172 lohkoOnJoOsunutPainikkeeseen = true; 173 } 174 void KutsuHirvio(double x, double y) 175 { 176 PhysicsObject hirvio = new PhysicsObject(100.0, 100.0); 177 hirvio.Tag = "vihollinen"; 178 Add(hirvio); 179 hirvio.X = x; 180 hirvio.Y = y; 181 hirvio.Image = hirviökuva; 182 } 183 void KutsuMieka(double x, double y) 184 { 185 PhysicsObject mieka = new PhysicsObject(100.0, 100.0); 186 mieka.Tag = "mieka"; 187 Add(mieka); 188 mieka.X = x; 189 mieka.Y = y; 190 mieka.Image = miekakuva; 191 } 192 void LyoMiekalla(Direction suunta) 193 { 194 // jos ei ole miekkaa, poistutaan aliohjelmasta: 195 if (onkoPelaajallaMiekka == false) return; 196 197 198 Vector tarkastelusuunta = Vector.Zero; 199 if (suunta == Direction.Left) 200 { 201 link.Image = linkLyoVasemmalle; 202 tarkastelusuunta = new Vector(-150.0, 0.0); 203 } 204 else if (suunta == Direction.Right) 205 { 206 link.Image = linkLyoOikealle; 207 tarkastelusuunta = new Vector(150.0, 0.0); 208 } 209 else if (suunta == Direction.Up) 210 { 211 link.Image = linkLyoYlos; 212 tarkastelusuunta = new Vector(0.0, 150.0); 213 } 214 else 215 { 216 link.Image = linkLyoAlas; 217 tarkastelusuunta = new Vector(0.0, -150.0); 218 } 219 220 221 List<GameObject> lista = GetObjectsBetween(link.Position + tarkastelusuunta, link.Position); 166 222 if (lista.Count > 0) 167 223 {
Note: See TracChangeset
for help on using the changeset viewer.