diff options
author | Gene Pasquet <dev@etenil.net> | 2025-05-18 20:23:21 +0100 |
---|---|---|
committer | Gene Pasquet <dev@etenil.net> | 2025-05-18 20:23:21 +0100 |
commit | cbe9d4b668f387b9bcc87670a851fc6c5046d4e7 (patch) | |
tree | 93c1bfdf0129b52eaef1db4d59ab49ae8d194de0 /src/macroknight | |
parent | dfaf786c1a7702f83de53d18fc5248117abfebc2 (diff) |
Little fixes
Diffstat (limited to 'src/macroknight')
-rw-r--r-- | src/macroknight/game.hy | 32 |
1 files changed, 15 insertions, 17 deletions
diff --git a/src/macroknight/game.hy b/src/macroknight/game.hy index 8675f81..125768a 100644 --- a/src/macroknight/game.hy +++ b/src/macroknight/game.hy @@ -39,8 +39,6 @@ (load_pygame "assets/level-2.tmx") (load_pygame "assets/level-3.tmx")]) (setv level-id 0) -(setv game-won False) -(setv game-lost False) (defn abs-to-tile-index [abs-id] (int (floor (/ abs-id TILE_SIZE)))) @@ -86,7 +84,7 @@ TILE_SIZE tile-x tile-y))))) - + (setv player-pos (let [player-objects (lfor ent (get level.layers 1) :if (= ent.type "Player") ent)] (if (any player-objects) @@ -94,9 +92,10 @@ #((abs-to-tile-index player-object.x) (abs-to-tile-index player-object.y))) #(5 5)))) - (setv player (Player 1 [(get tileset.tiles 28) - (get tileset.tiles 29)] TILE_SIZE #* player-pos)) + (setv player (Player (len entities) [(get tileset.tiles 28) + (get tileset.tiles 29)] TILE_SIZE #* player-pos)) (.append entities player) + (setv macro-input-mode False) (setv macro-wait-time 0) (setv macro-commands [None None None]) @@ -202,8 +201,17 @@ (setv level-id (+ level-id 1)) (setv running False) (when (>= level-id (len levels)) - (setv game-running False) - (setv game-won True))) + (setv level-id 0) + (.fill screen "#000000") + + (render-text screen + tileset + "YOU WIN" + 15 + 14) + + (pygame.display.flip) + (pygame.time.wait 1000))) (except [PlayerKilled] (setv running False))) @@ -221,16 +229,6 @@ (.tick clock 60))) -(when game-won - (.fill screen "#000000") - - (render-text screen - tileset - "YOU WIN" - 10 - 10) - (pygame.display.flip) - (pygame.time.wait 1000)) (pygame.quit) |