| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
共有 178 人关注过本帖
标题:加了while True,pygame窗口仍一闪而过
只看楼主 加入收藏
往生
Rank: 2
等 级:论坛游民
帖 子:19
专家分:20
注 册:2023-1-11
结帖率:50%
收藏
已结贴  问题点数:40 回复次数:7 
加了while True,pygame窗口仍一闪而过
我是一个python小白
我用64位Windows10,python3.8.8,pygame2.1.2
我输入了下面的代码
import pygame,sys
class AlienInvation:
    def __init__(self):
        pygame.init()
        self.screen=pygame.display.set_mode((1200,800))
        pygame.display.set_caption("AlienInvation")


    def run_game(self):
                       while True:
        for event in pygame.event.get():
            if event.type==pygame.QUIT:
                sys.exit()
        pygame.display.flip()        



if __name__=='__main__':
    ai=AlienInvation()
    ai.run_game


结果虽然没有报错,但pygame窗口只是一闪而过


我试过将if event.type==pygame.QUIT:
     sys.exit()
改为print(event)
但结果窗口仍一闪而过
且终端没有打印出任何事件


将pygame.display.flip()改为pygame.display.update()也不行
求大佬帮助!!!
搜索更多相关主题的帖子: 一闪而过 窗口 event display pygame 
2023-01-12 13:10
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:415
帖 子:13626
专家分:53064
注 册:2012-10-18
收藏
得分:40 
回复 楼主 往生
ai.run_game()    这里缺失括号

DO IT YOURSELF !
2023-01-13 08:44
往生
Rank: 2
等 级:论坛游民
帖 子:19
专家分:20
注 册:2023-1-11
收藏
得分:0 
回复 2楼 wp231957
谢谢大佬!!!
谢谢大佬!!!
谢谢大佬!!!
2023-01-13 09:58
往生
Rank: 2
等 级:论坛游民
帖 子:19
专家分:20
注 册:2023-1-11
收藏
得分:0 
回复 2楼 wp231957
麻烦再问一下原理
谢谢
2023-01-13 10:14
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:415
帖 子:13626
专家分:53064
注 册:2012-10-18
收藏
得分:0 
回复 4楼 往生
run_game  其本质就是一个函数   是函数 再调用时  就要加括号的  即使它没有参数
举个例子:

>>> print
<built-in function print>
>>> print("上面的没有括号,只是返回了一个地址")
上面的没有括号,只是返回了一个地址
>>> a=print
>>> a
<built-in function print>
>>> a("看看这个能看懂不")
看看这个能看懂不
>>>

DO IT YOURSELF !
2023-01-13 10:20
往生
Rank: 2
等 级:论坛游民
帖 子:19
专家分:20
注 册:2023-1-11
收藏
得分:0 
回复 5楼 wp231957
那为什么tkinter创建按钮的返回时
button=tkinter.Tk
button(window,text=“”,command=函数)
这里的函数不加()
2023-01-13 10:33
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:415
帖 子:13626
专家分:53064
注 册:2012-10-18
收藏
得分:0 
回复 6楼 往生
很明显,command后面需要的是一个函数指针

DO IT YOURSELF !
2023-01-13 10:41
往生
Rank: 2
等 级:论坛游民
帖 子:19
专家分:20
注 册:2023-1-11
收藏
得分:0 
回复 7楼 wp231957
明白了
谢谢
2023-01-13 10:43
快速回复:加了while True,pygame窗口仍一闪而过
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.030415 second(s), 8 queries.
Copyright©2004-2023, BCCN.NET, All Rights Reserved