首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >游戏在简单程序中没有响应

游戏在简单程序中没有响应
EN

Stack Overflow用户
提问于 2019-08-07 11:23:07
回答 1查看 60关注 0票数 0

我开始用游戏做游戏,我只是在那时,在那里我应该有10*10的灰色方块。当我启动程序时,方块会出现,但程序没有响应。这个脚本有什么问题吗?还是因为我的笔记本电脑性能不好?

代码语言:javascript
复制
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()

Python3.7 Windows 10

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-08-07 11:41:08

你可以试试这个。

代码语言:javascript
复制
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():

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57393296

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档