aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--macroknight.tiled-session28
-rw-r--r--src/macroknight/game.hy32
2 files changed, 30 insertions, 30 deletions
diff --git a/macroknight.tiled-session b/macroknight.tiled-session
index a41709f..1ff0a68 100644
--- a/macroknight.tiled-session
+++ b/macroknight.tiled-session
@@ -3,7 +3,7 @@
"height": 4300,
"width": 2
},
- "activeFile": "assets/level-3.tmx",
+ "activeFile": "assets/level-2.tmx",
"expandedProjectPaths": [
".",
"assets"
@@ -16,21 +16,21 @@
"scale": 3,
"selectedLayer": 0,
"viewCenter": {
- "x": 491.8333333333333,
- "y": 329.83333333333337
+ "x": 441.5,
+ "y": 363.5
}
},
"assets/level-1.tmx": {
"scale": 4,
"selectedLayer": 0,
"viewCenter": {
- "x": 553.625,
- "y": 290.375
+ "x": 319.875,
+ "y": 240
}
},
"assets/level-2.tmx": {
"scale": 2.1404687499999997,
- "selectedLayer": 0,
+ "selectedLayer": 1,
"viewCenter": {
"x": 320.25695306226737,
"y": 240.3679100664282
@@ -40,16 +40,16 @@
"expandedObjectLayers": [
2
],
- "scale": 2,
- "selectedLayer": 0,
+ "scale": 16,
+ "selectedLayer": 1,
"viewCenter": {
- "x": 340.75,
- "y": 76.25
+ "x": 594.96875,
+ "y": 180.90625
}
},
"assets/monochrome_transparent.tsx": {
"scaleInDock": 2,
- "scaleInEditor": 2
+ "scaleInEditor": 4
},
"assets/tileset_colored.tsx": {
"scaleInDock": 1
@@ -64,13 +64,15 @@
"assets/level-0.tmx",
"assets/monochrome_transparent.tsx",
"assets/level-1.tmx",
- "assets/level-3.tmx"
+ "assets/level-3.tmx",
+ "assets/level-2.tmx"
],
"project": "macroknight.tiled-project",
"recentFiles": [
"assets/level-0.tmx",
"assets/monochrome_transparent.tsx",
"assets/level-1.tmx",
- "assets/level-3.tmx"
+ "assets/level-3.tmx",
+ "assets/level-2.tmx"
]
}
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)