【课程简介】

玩游戏老是输,不如试试自己做个游戏当欧皇。本次课程教大家如何通过pygame模块实现游戏, 以飞机大战为例,讲解游戏的基本机制, 让大家掌握游戏实现原理 ,触类旁通更多Python游戏开发。

【课程推荐】Python游戏开发实战:飞机大战+超级玛丽

【主讲内容】

1.Python开发游戏的基本流程

2.快速掌握游戏实现原理机制

3.Pygamer如何实现飞机大战/超级玛丽

【课程安排】

1、 飞机大战 - 案例简介
2、 pygame安装
3、飞机大战- 基本步骤/
4、飞机大战- 代码实现
游戏简介

经典飞机大战是腾讯交流软件微信5.0版本在20138月推出的软件内置经典小游戏, 一经推出就在当时火爆整个朋友圈, 成为一个现象级的国民小游戏. 那么今天我们就一起使用pygame这个模块来实现一下这个小游戏.

pygame介绍

pygame 是一组用来开发游戏软件的 Python 程序模块,基于 SDL 库的基础上开发。允许你在 Python 程序中创建功能丰富的游戏和多媒体程序,pygame 是一个高可移植性的模块可以支持多个操作系统.

pygame安转

pygamepython的一个专门开发游戏的模块, 下面我们看一下如何安装这个模块.

安转方式1:(pycharm安装)(1)、 选择File->Settings

 

(2)、选择对应项目的Project Interpreter -> 选择pygame可以输入pygame进行搜索,节省时间)

 (3)、-> install package按钮 -> 等待项目安装pygame 包完成(可能需要几分钟到十几分钟)-> 返回后如果有pygame package信息,则说明项目配置成功

安转方式2:(终端安装)

(1) -> 按 windows+ r键 打开运行框, 在运行框中输入cmd 回车 打开终端

(2)  -> 终端输入命令 pip3 install pygame 或者 pip install pygame 回车安装(需要联网)

 (3)、安装成功

游戏基本原理

大家可以看到游戏中主角连贯的出招动作、华丽的场景、震撼的战斗效果,这一切似乎很难让人想象程序是怎么实现的实际上你可以认为游戏就是根据玩家的操作来播放的动画.
假设有两张图, 一张图A作为背景, 一张图B作为游戏人物. 图A作为背景不变, 而图B会不停的变换, 当变换的速度足够快, 人类的眼睛就无法捕捉到切换的过程, 进而认为这是一个连续的整体. 

飞机大战的步骤

1、创建一个游戏窗口

2、向窗口贴背景图片
3、在背景的基础上再贴英雄飞机图片、

4、飞机移动并发射子弹
5、在背景的基础上再贴敌人飞机图片/6、在背景的基础上贴飞机爆炸的图片就形成了飞机爆炸的效果

 飞机大战-代码实现

 

 

 

 

 

 

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐