只有墙壁可碰撞; python文字游戏

only walls collidable; python text game

我在 python 饰品中制作了一个文字游戏。我制作了一个碰撞系统,只要你按下一个键就会激活(在每个键功能中,它会测试你移动后你下面是否有一个方块。如果有,它会将你从你来的地方移回 1 个单元格)。让我感到困惑的是舞台的墙壁工作得很好,但是当舞台中间有任何块时,你可以直接穿过它们。没有错误消息或任何其他信息可以告诉我碰撞事故的来源。我试过把积木排成一条直线来复制一堵墙,但你仍然可以直接穿过它们。

饰品: https://trinket.io/library/trinkets/fc64f127d3

您的函数 left, right, up, down 全部使用全局 level 变量。 render 函数使用关卡的更新版本,在关卡 2 中包含一个块。但是,您的方向控制函数仍在使用级别 1,没有块。

为了快速修复,您可以将 global level 添加到 render 函数的顶部,以便在级别从 1 提高到 2 时更新全局变量。