【问题标题】:Pygame scrolling background glitch [duplicate]Pygame滚动背景故障[重复]
【发布时间】:2021-06-24 08:53:41
【问题描述】:
bgx = 0
bgx2 = bgx + width
def move():
    bgx -= 40
    bgx2 -= 40
While True:
    if bgx <= width *-1:
        bgx = width
    if bgx2 <= width*-1:
        bgx2 = width

    display.blit(bg,[bgx,bgy])
    display.blit(bc,[bgx2,bgy2])

我正在尝试创建一个滚动 bg ,每当我单击一个键移动功能时就会调用

当第二张带有 bgx2 的图像出现在屏幕上时,会发生类似于附件图像中的故障

Glitch that happens

这是什么原因 代码是否在每个循环而不是滚动时绘制一个新的“第二个”图像?

(https://i.stack.imgur.com/hudSa.jpg)

【问题讨论】:

    标签: python pygame


    【解决方案1】:

    使用模(%)运算符计算坐标:

    bgx = 0
    bgx2 = bgx + height
    
    def move():
        global bgx, bgx2 
        bgx = (bgx - 40) % height
        bgx2 = bgx - height
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-10-05
      • 1970-01-01
      • 2020-05-03
      • 1970-01-01
      • 2014-07-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多