m0_62568791 2021-10-03 17:46 采纳率: 100%
浏览 124
已结题

学习python编写游戏代码的时候遇到了一点小问题

学习python编写游戏代码的时候遇到了一点小问题

看python编程从入门到实践这本书的时候,外星人

```
import sys
import pygame
def run_game():
pygame.init()
screen=pygame.display.set_mode((1200,800))
pygame.display.set_caption('Alien Invasion')
while True:
for event in pygame.event.get():
sys.exit()
pygame.display.filp()
run_game()

```入侵项目里有这样一节代码。根据书中提示,应该运行 起来是一个1200像素宽,800像素高的窗口。但是我这边pygame之前有下过了,Python版本是3.8.2对应的pygame2.0.1版本。
运行程序的时候没有报错。Sublime-Text编辑器下方有两行提示:
pygame 2.0.1 (SDL 2.0.14, Python 3.8.2)
Hello from the pygame community.


但是pygame窗口打不开,会闪退。请问怎么解决这个问题呢?

  • 写回答

1条回答 默认 最新

  • Python-ZZY 2021-10-04 17:18
    关注

    你写错了!

    import sys
    import pygame
    def run_game():
        pygame.init()
        screen=pygame.display.set_mode((1200,800))
        pygame.display.set_caption('Alien Invasion')
        while True:
            for event in pygame.event.get():
                if event.type==pygame.QUIT: 
    '''这里你直接就省略了,结果就是一开始就运行了sys.exit,而不是等用户按×按钮'''
                    sys.exit()
            pygame.display.filp()
    run_game()
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 10月13日
  • 已采纳回答 10月5日
  • 创建了问题 10月3日

悬赏问题

  • ¥15 wamp3.3.5安装完成后图标正常显示绿色,鼠标左右键点击图标均无反应。求解决方法。
  • ¥15 鼠标点击的这条记录了什么?
  • ¥15 在写pid调速的程序时,电机始终维持最大速度
  • ¥15 请问如何查看手机root记录?
  • ¥15 商城小程序订单号重复
  • ¥15 学校优化算法sbo和蚁群算法怎么结合
  • ¥21 matlab怎么求时域信号的二阶导数
  • ¥15 判断两个表是否完全相同
  • ¥15 java map类型数据格式,如何快速通过前缀匹配元素
  • ¥15 stc12c5a60s2、QMC5883L、LCD1602组合测量磁场所需程序