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'
写错了吧
# 每次循环时都重绘屏幕
screen.fill(bg_color)
https://www.cnblogs.com/liuhaier/p/8947522.html 疾风怪盗 发表于 2020-9-30 19:42
写错了吧
书上是这么写的,,
tangxiaohan 发表于 2020-9-30 19:55
书上是这么写的,,
那就是书错了,能运行的才是对的
你看我回复里的那个链接,整个流程都有 tangxiaohan 发表于 2020-9-30 19:55
书上是这么写的,,
哦哦
,我看错了。晕,这个颜色问题解决了,可是为什么点x不能关闭啊
tangxiaohan 发表于 2020-9-30 19:57
哦哦
,我看错了。晕,这个颜色问题解决了,可是为什么点x不能关闭啊
不知道,没做过pyganme,你再看看吧,别打错代码了 tangxiaohan 发表于 2020-9-30 19:57
哦哦
,我看错了。晕,这个颜色问题解决了,可是为什么点x不能关闭啊
这个问题解决了,先把帖子结了吧{:10_312:}
页:
[1]