从现在开始,做一个外星人入侵的游戏,记录在整个项目中所遇到的问题
首先,我们应该考虑到,用Python做游戏需要安装pygame库,对于安装pygame库,步骤如下:
1、确定你的电脑安装了Python环境
查看方式为:命令行 输入 python 得到结果如下:
我安装的是3.6.5版本且为32位
2、在这个链接里下载适合你的环境的pygame文件 http://www.lfd.uci.edu/~gohlke/pythonlibs/#pygame
所以我下载的文件为下图所示
3、使用命令行pip install pygame-1.9.4-cp36-cp36m-win32.whl 即可安装
其次,编写一个最简单的程序,使其可以创建一个空的Pygame窗口。
这里值得注意的是,pygame.display.set_mode()函数里写的参数的数据类型是元组
代码如下:
import sys
import pygame
def run_game(): # 初始化游戏,并且创建一个屏幕对象
pygame.init() # 初始化背景设置,让Pygame能够正确地工作
screen = pygame.display.set_mode((1200, 800)) # 创建一个名为screen 的显示窗口,括号里是元组!!!
# 这个游戏的所有图形元素都将在其中绘制
pygame.display.set_caption('外星人入侵')
bg_color = (230,230,230) # 设置背景颜色
# 为让程序响应事件,我们编写一个事件循环,以侦听事件,并根据发生的事件执行相应的任务。
while True: # 游戏的主循环
for event in pygame.event.get(): # 监视键盘和鼠标
if event.type == pygame.QUIT: #编写一系列的if 语句来检测并响应特定的事件
sys.exit() # 我们调用sys.exit() 来退出游戏
screen.fill(bg_color) # 每次循环都重绘屏幕
pygame.display.flip() # 让最近绘制的屏幕可见
run_game()