【课程简介】

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

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

【主讲内容】

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

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

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

【课程安排】

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

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

pygame介绍

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

pygame安转

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

安转方式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、在背景的基础上贴飞机爆炸的图片就形成了飞机爆炸的效果

飞机大战-代码实现

 

Python游戏开发实战:飞机大战(含代码)相关推荐

  1. [Unity3D]Unity3D游戏开发之飞机大战项目讲解

    大家好,我是秦元培,欢迎大家继续关注我的博客,我的博客地址是blog.csdn.net/qinyuanpei. 首先感谢大家对我博客的关注,今天我想和大家分享的是一个飞机大战的项目.这是一个比较综合的 ...

  2. python游戏开发实战:酷跑游戏

    一.游戏运行效果 二.简介 游戏操作: 跳跃:空格或继续游戏 前进:D 后退:A 这个项目是我为了快速熟悉pygame写来练手的.项目结构与代码组织方面还存在一些问题.我会在后续的文章中做出改进. 下 ...

  3. python游戏开发实战:三阶拼图

    一.介绍 本篇文章将使用pygame开发一个拼图小游戏以使读者了解pygame游戏开发的大概流程. 游戏代码几乎没有任何封装,为的就是给读者呈现一个清晰的执行流程. 游戏截图: 二.游戏代码 1.需要 ...

  4. Java窗口游戏开发,飞机大战,打飞机,打大飞机,打无敌飞机妙啊!!!!————————香啊~~~~~~~~~~~~~~~~~

    身无分文宅家,细发日渐稀疏. 双亲日益劳累,奈何无心寻工. 复试遥遥无期,心情惨惨戚戚. 若问此时作甚?抽烟喝酒扣叮.---杂记2020/3/25-2020/4/12 矫情下,莫认真 接下来奉上近日学 ...

  5. html5飞机大战小游戏开发,html5 飞机大战

    [实例简介]自定义飞机图片数量,子弹图片,速度 [实例截图] [核心代码] var canvas=document.getElementById("myCanvas"); var ...

  6. python游戏开发实战:网络游戏Demo(客户端)

    一.运行效果 二.介绍 源码github:https://github.com/zxf20180725/pygame-online-demo.git 这只是一个简单的联网程序Demo,代码有很多不严谨 ...

  7. python游戏开发实战:梦幻西游背包系统

    一.效果 整理背包演示 物品叠加演示 拖动窗口演示 二.源码 代码挺多的,我就不贴在博客里了,大家直接在百度网盘下载吧: 链接:https://pan.baidu.com/s/13CUF4cxtQBK ...

  8. python游戏开发实战:游戏按钮

    一.效果 二.简介 游戏中,按钮是必不可少的控件.但是pygame并没有给我们提供相关的功能.那么只能自己写一个啦. 演示工程的下载地址:https://pan.baidu.com/s/1dCgCs8 ...

  9. python游戏开发实战:视频转彩色字符动画

    一.效果 原图: 转换后: 效果可通过代码开头几行的参数调节 二.代码 开头几行代码,自己看着调整,把效果调到最佳就ok. 依赖库: pip install opencv-python pip ins ...

  10. cocoscreator游戏开发实战——动物餐厅——菜单代码编写(2)

    首先新建一个Food脚本,然后把他挂载到Food这个预制体上,目的远程加载图片.去显示菜单德图片. 使用的api cc.assetManager.loadRemote(info['URL'],func ...

最新文章

  1. Go语言写的解析器(支持json,linq,sql,net,http等)
  2. css 行内元素设置宽高
  3. 首家A股云计算公司背后:黑客大神创办,2019上半年净利润下跌84%
  4. C语言 —— 预定义符号__FILE____LINE___func__(编写调试函数printf , debug)
  5. 推荐 7 个 Github 上近 200k Star 的计算机学习资源,练好前端内功的秘籍!
  6. EXP-00091 正在导出有问题的统计信息 问题的解决(转)
  7. redis-cluster集群搭建
  8. Exploiting the Syntax-Model Consistency for Neural Relation Extraction-学习笔记
  9. linux watch
  10. CocoaPods停在Analyzing dependencies解决方案
  11. 网络管理与维护作业9
  12. perf in linux,[Package Request] 仓库请添加 linux-perf-5.4
  13. jspSmartUpload的使用—实现文件上传
  14. 计算机软件的英文简称,计算机常见英文缩写.docx
  15. mac触控板 鼠标中键_如何使用触控板,鼠标或键盘在任何Mac上单击鼠标右键
  16. 最网最全python框架--scrapy(体系学习,爬取全站校花图片),学完显著提高爬虫能力(附源代码),突破各种反爬
  17. struggle in SVS Caffe environment
  18. 【操作系统】30天自制操作系统--(1)虚拟机加载最小操作系统
  19. java毕业生设计校园线上点餐系统计算机源码+系统+mysql+调试部署+lw
  20. 适合程序员使用的二进制计算器Megatops BinCalc

热门文章

  1. Java开源企业协同办公项目:O2OA如何集成WPS
  2. Padavan老毛子固件玩法入门
  3. QQ IP 地址查询相关
  4. 天正双击墙体不能编辑_20个天正CAD常备技巧,助你神速绘图!
  5. Linux ALSA声卡驱动之二:声卡的创建
  6. 扒视频/音效素材的方法
  7. Redis中的lua脚本
  8. Linux编译websocketpp解决方案
  9. 暴风激活后浏览器被锁定首页
  10. ledshowtw2017(LED图文编辑软件)官方版