pygame入门

Posted 临风而眠

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了pygame入门相关的知识,希望对你有一定的参考价值。

pygame入门(1)

1.pygame简介

​ pygame是python的一个入门级游戏开发库,有很多方便的库函数给我们开发2D,3D游戏与应用

​ pygame安装方法也十分简单(首先当然你的电脑要预装了python)

2.pygame安装

①.已有pip

​ 然后,只需按下开始键盘+R,然后输入cmd命令,再输入pip install pygame,等待即可

​ 这时,如果你的屏幕上显示“ ‘pip’不是内部或外部命令,也不是可运行的程序”,不要着急😉

(当时我搜pygame安装教程发现只要pip install pygame的时候也遇到了这个问题)

②.发现没有pip

pip就是python 的包管理工具。提供了对 Python 包的查找、下载、安装、卸载的功能

使用方式如pip install,pip uninstall,pip search等,可以点击👉此处链接看看菜鸟教程上的介绍

pip的安装教程点击👉这里

③.检验安装是否成功

如果安装成功的话,可以运行一下系统提供的小游戏,在cmd命令行中输入python -m.pygame.examples.ailens

这时你就可以看到一个坦克VS外星飞船的游戏啦!

3.pygame基础逻辑机制

​ pygame虽然是一个简单的游戏引擎,但不管是基础的游戏引擎还是复杂的游戏引擎,都有着类似的游戏开发逻辑,所以说学习pygame的游戏逻辑还是很有价值的

(1)简单流程图

下图为基础框架:

Created with Raphaël 2.2.0 引入pygame和sys 初始化init()及设置 逐类响应事件 刷新屏幕 无限循环 yes

可以再简化成下面这个框架,其实大多数游戏都是下面这个框架:

Created with Raphaël 2.2.0 引入及初始化 事件及刷新 无限循环 yes

(2)各部分解释

Ⅰ.引入pygame和sys
import pygame,sys

​ pygame前面已解释,sys是python的标准库,提供了python运行时环境变量的操控

​ sys.exit()用于结束游戏并退出

Ⅱ.初始化init()及设置
pygame.init()
screen = pygame.display.set_mode((600,400))
pygame.display.set_caption("my first pygame")

​ pygame.init()对Pygame内部各功能模块进行初始化创建及变量设置,默认调用
​ pygame.display.set_mode(size) 初始化窗口大小,第一个参数size是一个二值元组,分别表示宽高
​ pygame.display.set_caption(titile)设置显示窗口的标题内容,参数title是一个字符串类型

Ⅲ.获取事件并逐类响应
while True:
	  for event in pygame.event.get():
	  		if event.type == pygame.QUIT:
	  			sys.exit()

​ 无论是鼠标点击,键盘敲击,窗体移动,退出游戏等等都是事件,可以看成这些事件构成了一个事件队列,pygame.event.get()从pygame的事件队列中取出事件,并从队列中删除该事件
​ event.type 就是获取事件类型并逐类相应

​ 这个while循环直到用户需要退出才结束,故至少保留退出这样一个事件(pygame.QUIT是pygame中定义的退出事件常量)

Ⅳ.刷新屏幕
pygame.display.update()

​ 对显示窗口进行更新,默认窗口全部重绘(事件发生了,不更新,那看到的就是事件发生之前的样子)

(3)整体代码实现

import pygame
import sys
pygame.init()
screen = pygame.display.set_mode((600, 400))
pygame.display.set_caption("my first pygame")
while True:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            sys.exit()
    pygame.display.update()

实现效果如图:

以上是关于pygame入门的主要内容,如果未能解决你的问题,请参考以下文章

Pygame入门 2022 使用精灵类重构

Pygame 入门基本指南

Pygame入门 2022

Pygame入门 2022

用python2.7编的小游戏

14天学习训练营之 入门Pygame