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)简单流程图
下图为基础框架:
可以再简化成下面这个框架,其实大多数游戏都是下面这个框架:
(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入门的主要内容,如果未能解决你的问题,请参考以下文章