刚学完了python的基础,没想到这本书上还有一些项目(外星人入侵小游戏),就准备记录一下学习pygame 的过程。
安装pygame
win+r打开运行,输入cmd打开命令提示符的窗口,输入以下代码 :
python -m pip install --user pygame
中间有个小插曲,提示我的pip版本过低,就可输入以下代码来升级pip:
pip install --upgrade pip
这样pygame就安装好了
之后就可创建一个文件夹,命名为Alien Invasion
创建Pygame窗口及响应用户
现在就能正式开始写代码啦,首先创建一个名为alien_invasion.py的文件,导入以下模块:
import pygame
import sys # 这个用于退出程序的
创建一个AlienInvasion的类,并进行初始化:
class AlienInvasion:
'''管理游戏资源和行为的类'''
def __init__(self):
'''初始化游戏并创建游戏资源'''
# 初始化背景设置 init->initialize
pygame.init()
# 创建一个窗口,元组(1200,800)是窗口的像素大小(可根据屏幕大小来调整)
self.screen = pygame.display.set_mode((1200, 700))
# 窗口左上角的标题
pygame.display.set_caption("Alien Invasion")
?写完窗口,接下来就是要捕捉用户的事件(鼠标,键盘等操作),也就是要运行游戏了:
def run_game(self):
'''开始游戏的主循环'''
# 监视键盘和鼠标事件
while True:
for event in pygame.event.get(): # 用户的操作都会记录在这个函数返回值(列表)中
# 检测到点击了关闭按钮
if event.type == pygame.QUIT:
pygame.quit()# 退出pygame(书上没有这一步,但是大佬们说这样会安全一些)
sys.exit() # 退出程序
# 当做完一个操作后,把显示的画面更新一下
pygame.display.flip()
?创建一个实例来试一下:
if __name__ == "__main__":# 只有当这个文件单独运行时才会运行以下代码
ai = AlienInvasion()
ai.run_game()
结果图如下:
发现出现了窗口,并且按右上角的X会退出,今天任务结束(U?ェ?*U)
|