aboutsummaryrefslogtreecommitdiff
path: root/src/macroknight/game.hy
diff options
context:
space:
mode:
Diffstat (limited to 'src/macroknight/game.hy')
-rw-r--r--src/macroknight/game.hy18
1 files changed, 13 insertions, 5 deletions
diff --git a/src/macroknight/game.hy b/src/macroknight/game.hy
index 005f356..4e1ce7e 100644
--- a/src/macroknight/game.hy
+++ b/src/macroknight/game.hy
@@ -2,7 +2,7 @@
(require hyrule *)
(import pygame
pytmx.util_pygame [load_pygame]
- entities [Player LevelTile Goal]
+ entities [Player LevelTile Goal Enemy2Swords]
tiles [TileSet draw-tile]
utils [neg]
text [render-text]
@@ -19,8 +19,10 @@
(setv screen (pygame.display.set_mode #((* TILE_SCALING 640) (* TILE_SCALING 480))))
(setv clock (pygame.time.Clock))
(setv tileset (TileSet "assets/monochrome-transparent.png" TILE_SCALING TILE_SIZE TILE_SIZE 1))
-(setv levels [(load_pygame "assets/level-0.tmx")
- (load_pygame "assets/level-1.tmx")])
+(setv levels [(load_pygame "assets/level-3.tmx")
+ (load_pygame "assets/level-0.tmx")
+ (load_pygame "assets/level-1.tmx")
+ (load_pygame "assets/level-2.tmx")])
(setv level-id 0)
(defn abs-to-tile-index [abs-id]
(int (floor (/ abs-id TILE_SIZE))))
@@ -43,8 +45,14 @@
(Goal (len entities)
(get tileset.tiles 0)
TILE_SIZE
- (abs-to-tile-index item.x)
- (abs-to-tile-index item.y))))))
+ tile-x
+ tile-y))
+ "Enemy1" (.append entities
+ (Enemy2Swords (len entities)
+ (get tileset.tiles 128)
+ TILE_SIZE
+ tile-x
+ tile-y)))))
(setv player-pos
(let [player-objects (lfor ent (get level.layers 1) :if (= ent.type "Player") ent)]