Pygame 简单程序没有响应
Pygame not responding at simple program
我开始用 pygame 制作游戏,我只是在那个时候,我应该有 10*10 个灰色方块。
当我启动程序时,方块出现但程序没有响应。
脚本有什么问题还是我笔记本电脑的性能问题?
import pygame
pygame.init()
win=pygame.display.set_mode((768,768))
left=50
up=50
difx=20
dify=20
sx=50
sy=50
grey=(90,90,90)
black=(0,0,0)
blue=(0,0,250)
def draw():
pygame.Surface.fill(win,black)
for x in range(0,100):
pygame.draw.rect(win,grey,(left+x%10*(sx+difx),up+round((x-x%10)/10)*(sy+dify),sx,sy))
pygame.display.update()
while True:
pygame.time.delay(100)
draw()
Python 3.7
Windows10
你可以试试这个。
import pygame
def main():
pygame.init()
win=pygame.display.set_mode((768,768))
left=50
up=50
difx=20
dify=20
sx=50
sy=50
grey=(90,90,90)
black=(0,0,0)
blue=(0,0,250)
def draw():
pygame.Surface.fill(win,black)
for x in range(0,100):
pygame.draw.rect(win,grey,(left+x%10*(sx+difx),up+round((x-x%10)/10)*(sy+dify),sx,sy))
while True:
for e in pygame.event.get():
if e.type == pygame.QUIT:
return
pygame.display.update()
draw()
if __name__ == '__main__':
main()
您缺少 for e in pygame.event.get():
我开始用 pygame 制作游戏,我只是在那个时候,我应该有 10*10 个灰色方块。 当我启动程序时,方块出现但程序没有响应。 脚本有什么问题还是我笔记本电脑的性能问题?
import pygame
pygame.init()
win=pygame.display.set_mode((768,768))
left=50
up=50
difx=20
dify=20
sx=50
sy=50
grey=(90,90,90)
black=(0,0,0)
blue=(0,0,250)
def draw():
pygame.Surface.fill(win,black)
for x in range(0,100):
pygame.draw.rect(win,grey,(left+x%10*(sx+difx),up+round((x-x%10)/10)*(sy+dify),sx,sy))
pygame.display.update()
while True:
pygame.time.delay(100)
draw()
Python 3.7 Windows10
你可以试试这个。
import pygame
def main():
pygame.init()
win=pygame.display.set_mode((768,768))
left=50
up=50
difx=20
dify=20
sx=50
sy=50
grey=(90,90,90)
black=(0,0,0)
blue=(0,0,250)
def draw():
pygame.Surface.fill(win,black)
for x in range(0,100):
pygame.draw.rect(win,grey,(left+x%10*(sx+difx),up+round((x-x%10)/10)*(sy+dify),sx,sy))
while True:
for e in pygame.event.get():
if e.type == pygame.QUIT:
return
pygame.display.update()
draw()
if __name__ == '__main__':
main()
您缺少 for e in pygame.event.get():