Changeset 5224 for 2014/27/AleksanteriV/Protokolla236TrueSurvivor/Protokolla236TrueSurvivor/Protokolla236TrueSurvivor/Protokolla236TrueSurvivor.cs
- Timestamp:
- 2014-07-01 13:37:29 (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
2014/27/AleksanteriV/Protokolla236TrueSurvivor/Protokolla236TrueSurvivor/Protokolla236TrueSurvivor/Protokolla236TrueSurvivor.cs
r5218 r5224 7 7 using Jypeli.Widgets; 8 8 9 10 9 11 public class Proto236b : PhysicsGame //true survivor 10 12 { 11 Image[] images = new Image[1]; 13 Player player; 14 static public Dictionary<string, Image> images = new Dictionary<string, Image>(); 12 15 void AssignKeys() 13 16 { 14 17 Keyboard.Listen(Key.Escape, ButtonState.Down, Exit, "Lopeta Peli"); 18 Keyboard.Listen(Key.Up, ButtonState.Down, player.throttle, "Lento"); 15 19 } 16 20 void LoadAllImages() 17 21 { 18 images[0] = LoadImage("graphics/backgrounds/space_background"); 22 images["background0"] = LoadImage("graphics/backgrounds/space_background"); 23 images["player"] = LoadImage("graphics/ships/player"); 24 images["tile0"] = LoadImage("graphics/tiles/tile0.png"); 19 25 } 20 26 void LoadLevel(int level) 21 27 { 22 28 ClearAll(); 29 Add(this.player); 23 30 AssignKeys(); 24 31 LevelFromImage("graphics/levels/" + level); … … 27 34 { 28 35 ColorTileMap tileMap = ColorTileMap.FromLevelAsset(levelName); 29 tileMap.SetTileMethod(Color.FromHexCode("000000"), createTile, "seina"); 30 tileMap.Execute(); 36 tileMap.SetTileMethod(Color.FromHexCode("000000"), createTile, ""); 37 tileMap.SetTileMethod(Color.FromHexCode("ff0000"), spawnPlayer); 38 tileMap.Execute(20,20); 31 39 } 32 void createTile(Vector position, double w, double h, string type)40 void createTile(Vector position, double w, double h, string id) 33 41 { 34 42 MikonPhysicsObject tile = new MikonPhysicsObject(this, w, h); 43 tile.MakeStatic(); 44 tile.Position = position; 45 if (id != "") 46 { 47 tile.Image = images[id]; 48 } 49 Add(tile); 50 } 51 void spawnPlayer(Vector position, double w, double h) 52 { 53 player.Position = position; 35 54 } 36 55 public override void Begin() … … 38 57 // TODO: Kirjoita peli tähän 39 58 LoadAllImages(); 59 this.player = new Player(); 40 60 LoadLevel(0); 41 61 }
Note: See TracChangeset
for help on using the changeset viewer.