【问题标题】:only walls collidable; python text game只有墙壁可以碰撞;蟒蛇文字游戏
【发布时间】:2022-01-11 19:21:11
【问题描述】:

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

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

【问题讨论】:

    标签: python string list text


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多