Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python变量未被重置_Python_Variables_Global Variables_Reset - Fatal编程技术网

python变量未被重置

python变量未被重置,python,variables,global-variables,reset,Python,Variables,Global Variables,Reset,我目前正在用pygame制作一个游戏。目前我的比赛有一个问题 屏幕的滚动是正常的,但是一旦图像在第二次(第一次运行正常)后被完全滚动,屏幕上的光点就会变得很奇怪,游戏中的所有精灵都会留下大量的痕迹(检查屏幕快照)。这仅仅是因为出于某种原因,变量“x”在第二次超过屏幕宽度后不会重置回0,而是在第一次等于1384后重置,但在第二次之后不会重置 非常感谢您的帮助 (pastebin代码消失) gyazo.com/aa5626d4927b0b9299ce2ec42c9ba501在后台重复两次之后,很

我目前正在用pygame制作一个游戏。目前我的比赛有一个问题

  • 屏幕的滚动是正常的,但是一旦图像在第二次(第一次运行正常)后被完全滚动,屏幕上的光点就会变得很奇怪,游戏中的所有精灵都会留下大量的痕迹(检查屏幕快照)。这仅仅是因为出于某种原因,变量“x”在第二次超过屏幕宽度后不会重置回0,而是在第一次等于1384后重置,但在第二次之后不会重置
  • 非常感谢您的帮助

    (pastebin代码消失)


    gyazo.com/aa5626d4927b0b9299ce2ec42c9ba501在后台重复两次之后,很抱歉无法添加超过2个链接

    问题是您没有清除屏幕缓冲区

    也就是说,精灵和背景只是在自己身上重新绘制,因为你没有擦除上次在屏幕上绘制这些精灵时的像素

    我以前从未使用过pygame,但这是一个常见的图形编程问题,我尝试查找,您正在查找的函数似乎是
    screen.fill(一些颜色)
    。使用给定的颜色填充整个屏幕,以便最后绘制的帧的输出消失


    顺便说一下,这种情况也会发生,因为您的“背景”没有填满屏幕的整个区域。

    问题是您没有清除屏幕缓冲区

    也就是说,精灵和背景只是在自己身上重新绘制,因为你没有擦除上次在屏幕上绘制这些精灵时的像素

    我以前从未使用过pygame,但这是一个常见的图形编程问题,我尝试查找,您正在查找的函数似乎是
    screen.fill(一些颜色)
    。使用给定的颜色填充整个屏幕,以便最后绘制的帧的输出消失


    顺便说一句,这也是因为你的“背景”没有填满整个屏幕。

    此错误与文章标题或标签无关。此外,您的pastebin链接也不起作用,请在问题中添加一个测试用例。此外,您可以在问题中嵌入图像,不需要链接它们。此错误与文章标题或标签无关。此外,您的pastebin链接也不起作用,请在问题中添加一个测试用例。此外,你可以在问题中嵌入图像,你不需要链接它们。谢谢它解决了问题,我不能投票,因为我没有足够的代表。但是如果我愿意,我可以:)谢谢它解决了问题,我不能投票,因为我没有足够的代表。但是如果我愿意,我可以:)