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.hy7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/macroknight/game.hy b/src/macroknight/game.hy
index c910416..ed9be1d 100644
--- a/src/macroknight/game.hy
+++ b/src/macroknight/game.hy
@@ -8,7 +8,7 @@
(setv TILE_SCALING 1)
-(setv TILE_SIZE 32)
+(setv TILE_SIZE (* TILE_SCALING 16))
(setv GRAVITY 5)
(defclass TileSet []
@@ -43,7 +43,7 @@
(let [collision (.clip entity.rect ent.rect)]
(print f"{entity.id} == {ent.id}")
(.move entity
- (* -1 collision.width)
+ 0
(* -1 collision.height))))))
;; Define entities here
@@ -72,7 +72,7 @@
(setv self.id 1)
(setv self.surf (pygame.Surface #(TILE_SIZE TILE_SIZE)))
(.blit self.surf tile #(0 0))
- (setv self.rect (.get_rect self.surf)))
+ (setv self.rect (.get_rect self.surf :left (* 5 TILE_SIZE))))
(defn move [self dx dy]
(.move_ip self.rect dx dy)))
@@ -105,6 +105,7 @@
(for [inp ongoing_inputs]
(match inp
+ pygame.K_ESCAPE (setv running False)
pygame.K_w (.move player 0 (* -1 player.JUMP_IMPULSE))
pygame.K_a (.move player (* -1 player.SPEED) 0)
pygame.K_s (.move player 0 1)