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库的一些操作:

  1. pygame.display.set_mode() 创建显示窗口括号内输入宽与高的像素
  2. pygame.display.set_caption() 窗口标题设置
  3. pygame.display.flip() 显示最近绘制的屏幕,保证游戏中操作的进行
  4. pygame.event.get() 监控键盘和鼠标的操作
  5. screen.fill() 使屏幕中用背景颜色填充屏幕

以上是关于pygame入门小游戏(外星人入侵:创建一个简单的窗口)的主要内容,如果未能解决你的问题,请参考以下文章

pygame外星人入侵

简单的Python项目——《外星人入侵》(关键词:pygame,类,函数,编组,图像)

开发一款2D游戏(主体框架)

python,外星人入侵游戏,Pycharm,pygame,写完了,但是有bug,希望帮我找一下原因

Python编程:《外星人入侵》

python应用篇之外星人入侵项目——外星人(上)