diff options
| -rw-r--r-- | macroknight.tiled-session | 28 | ||||
| -rw-r--r-- | src/macroknight/game.hy | 32 | 
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) | 
