python - Pygame在简单程序中没有响应
问题描述
我开始用 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 视窗 10
解决方案
你可以试试这个。
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():
推荐阅读
- kotlin - 如何在 Kotlin 中使用类型检查?
- python - python中线程消耗的内存
- java - LibGDX Box2D 防止物体在跳跃后减速
- azure - 神秘?Azure DaaS 网络作业
- asp.net-mvc - ASP-Controller 添加 API 作为路由前缀
- laravel - 如何将包添加到自定义 laravel 包中?
- reactjs - 如何阅读 React.Children.map api 表示法?
- elasticsearch-6 - ERROR:root:Error running query: RequestError(400, u'parsing_exception', u'no [query] registered for [not]')
- c# - 在不需要并发时使用静态方法中的异步等待模式
- c# - 如何在 MonoBehaviour 中将可变列表公开为只读属性