【发布时间】:2020-10-27 22:41:12
【问题描述】:
我的代码可以移动我的沙滩球图像1 并环绕边缘。当我运行代码时,我没有收到任何错误,但是会出现一个没有球的空白黑屏。当我退出程序时,球的图像会出现一秒钟,然后关闭程序。
import pygame, sys
pygame.init()
screen=pygame.display.set_mode([640,640])
screen.fill([0, 0, 0])
my_ball = pygame.image.load("ball.png")
x=0
y=0
x_speed=5
running=True
while running:
for event in pygame.event.get():
if event.type==pygame.QUIT:
running=False
pygame.time.delay(20)
pygame.draw.rect(screen, [0,0,0], [x, y, 0, 0], 0)
x=x+x_speed
if x>screen.get_width():
x=0
screen.blit(my_ball,[x, y])
pygame.display.flip()
pygame.quit()
【问题讨论】:
-
屏幕一直保持黑色,因为绘图操作从未刷新到显示器。您的代码有一个简单的缩进错误,从
if x>screen...到pygame.display.flip()(包括)的所有内容都应该是while running循环的一部分。 -
谢谢你的问题。我觉得很傻,我没听懂。
标签: python python-3.x pygame