pygame入门小游戏(外星人入侵:创建一个简单的窗口)
Posted BaiHekin_g
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了pygame入门小游戏(外星人入侵:创建一个简单的窗口)相关的知识,希望对你有一定的参考价值。
开始编码前,先来安装Pygame。可使用pip 模块来帮助下载并安装Python包。要安装Pygame,在终端提示符下执行如下命令:
python -m pip install --user pygame
这个命令让Python运行pip 模块,将pygame包添加到当前用户的Python安装中。 如果你运行程序或启动终端会话时使用的命令不是python ,而是python3 ,请执行如下命令来安装Pygame:
python3 -m pip install --user pygame
注意 如果该命令在macOS系统中不管用,请尝试在不指定标志--user 的情 况下再次执行。
首先要创建一个空的Pygame窗口,供之后用来绘制游戏元素,如飞船和外星人。我们还将让这个游戏响应用户输入,设置背景色, 以及加载飞船图像。
导入sys和pygame的库。模块pygame 包含开发游戏所需的功能。玩家退出时,我们将使用模块sys 中的工具来退出游戏。在文本编辑器中新建一个文件,将其保存为alien_invasion.py,也可以自己创建其他的名字,再在其中输入如下代码:
import sys
import pygame
class AlienInvasion:
def __init__(self): #管理游戏资源和行为的一个类名
pygame.init() #初始化游戏并创建游戏资源
self.screen = pygame.display.set_mode((950,800)) #创建一个游戏窗口的长和宽
pygame.display.set_caption('KaiGe YYDS') #为游戏窗口创建一个名字
def run_game(self):
while True: #开始游戏的主循环
for event in pygame.event.get(): #监视鼠标和键盘事件
if event.type == pygame.QUIT:
sys.exit()
pygame.display.flip() #让最近绘画的屏幕可见
if __name__ == '__main__': #创建游戏并运行游戏
ai = AlienInvasion()
ai.run_game()
我们常用的一些pygame库的一些操作:
- pygame.display.set_mode() 创建显示窗口括号内输入宽与高的像素
- pygame.display.set_caption() 窗口标题设置
- pygame.display.flip() 显示最近绘制的屏幕,保证游戏中操作的进行
- pygame.event.get() 监控键盘和鼠标的操作
- screen.fill() 使屏幕中用背景颜色填充屏幕
以上是关于pygame入门小游戏(外星人入侵:创建一个简单的窗口)的主要内容,如果未能解决你的问题,请参考以下文章
简单的Python项目——《外星人入侵》(关键词:pygame,类,函数,编组,图像)