【发布时间】:2022-01-11 19:21:11
【问题描述】:
我用 python 饰品制作了一个文字游戏。我制作了一个碰撞系统,只要您按下一个键就会激活(在每个键功能中,它会测试您移动后是否有块在您下方。如果有,它会将您按原路移回 1 个单元格)。让我感到困惑的是,舞台的墙壁工作得很好,但是当舞台中间有任何障碍物时,你可以直接穿过它们。没有错误消息或任何其他可能告诉我碰撞事故来自何处的信息。我试过把积木排成一条直线来复制一堵墙,但你仍然可以直接穿过它们。
【问题讨论】:
我用 python 饰品制作了一个文字游戏。我制作了一个碰撞系统,只要您按下一个键就会激活(在每个键功能中,它会测试您移动后是否有块在您下方。如果有,它会将您按原路移回 1 个单元格)。让我感到困惑的是,舞台的墙壁工作得很好,但是当舞台中间有任何障碍物时,你可以直接穿过它们。没有错误消息或任何其他可能告诉我碰撞事故来自何处的信息。我试过把积木排成一条直线来复制一堵墙,但你仍然可以直接穿过它们。
【问题讨论】:
您的函数left, right, up, down 都使用全局level 变量。 render 函数使用关卡的更新版本,在关卡 2 中包含一个块。但是,您的方向控制功能仍在使用级别 1,没有阻塞。
为了快速解决问题,您可以将global level 添加到您的render 函数的顶部,以便在级别从1 提升到2 时更新全局变量。
【讨论】: