tangxiaohan 发表于 2020-9-30 19:25:39

python入门到实践的第一个项目

安装了pygame,import pygame也没有报错。不过有一点,pygame是64位的,我的python版本是32位的。
这是我打的第一段,能出现pygame窗口,但无法点x关闭,改变颜色。
import sys

import pygame

def run_game():
    #初始化游戏并创建一个屏幕对象
    pygame.init()#初始化背景设置
    screen = pygame.display.set_mode((1200,800))#调用pygame.display.set_mode创建screen的窗口,实参是一个元祖
    pygame.display.set_caption("Alien Invasion")

   #设置背景色
    bg_color = (230,230,230)
   

    #开始游戏的主循环
    while True:

      #监视键盘和鼠标事件
      for event in pygame.event.get():
            if event.type == pygame.QUIT:
                sys.exit()#这里点x就能调用然后关闭
               
      #每次循环时都重绘屏幕
      screen.file(bg_color)

      #让最近绘制的屏幕可见
      pygame.display.flip()


run_game()





这是底下的报错


pygame 1.9.6
Hello from the pygame community. https://www.pygame.org/contribute.html
Traceback (most recent call last):
File "C:\Users\acer\Desktop\python_work\武装飞船\alien_invasion.py", line 30, in <module>
    run_game()关键的东西好像都没识别
File "C:\Users\acer\Desktop\python_work\武装飞船\alien_invasion.py", line 24, in run_game
    screen.file(bg_color)
AttributeError: 'pygame.Surface' object has no attribute 'file'
      

疾风怪盗 发表于 2020-9-30 19:25:40

写错了吧
      # 每次循环时都重绘屏幕
      screen.fill(bg_color)

https://www.cnblogs.com/liuhaier/p/8947522.html

tangxiaohan 发表于 2020-9-30 19:55:09

疾风怪盗 发表于 2020-9-30 19:42
写错了吧




书上是这么写的,,

疾风怪盗 发表于 2020-9-30 19:56:45

tangxiaohan 发表于 2020-9-30 19:55
书上是这么写的,,

那就是书错了,能运行的才是对的
你看我回复里的那个链接,整个流程都有

tangxiaohan 发表于 2020-9-30 19:57:25

tangxiaohan 发表于 2020-9-30 19:55
书上是这么写的,,

哦哦
,我看错了。晕,这个颜色问题解决了,可是为什么点x不能关闭啊

疾风怪盗 发表于 2020-9-30 19:58:07

tangxiaohan 发表于 2020-9-30 19:57
哦哦
,我看错了。晕,这个颜色问题解决了,可是为什么点x不能关闭啊

不知道,没做过pyganme,你再看看吧,别打错代码了

疾风怪盗 发表于 2020-9-30 20:01:58

tangxiaohan 发表于 2020-9-30 19:57
哦哦
,我看错了。晕,这个颜色问题解决了,可是为什么点x不能关闭啊

这个问题解决了,先把帖子结了吧{:10_312:}
页: [1]
查看完整版本: python入门到实践的第一个项目