pygame
使用python的pygame进行游戏设计
Type真是太帅了
望崦嵫而勿迫兮,恐鹈鴂之先鸣。
展开
-
pygame-飞机大战(上)
前言:当时(去年三月)接下来这个项目的时候,由于各种关系还没有开始着手,七月在天津实训的时候学了会儿(以后也许会发出来吧,不过都是半成品),之后就准备考研。这个项目还是得做的,本来就打算这个寒假完成,其实考研期间还挺犹豫,因为还不知道做什么游戏,前几天开了个会商榷了一下,ycb(YYyyCCCcccBb )说他五六月份已经把飞机大战的雏形搭建好了,本来我的本意是想做主剧情类的,但是他都搭建好了也只...原创 2019-01-25 19:06:14 · 1248 阅读 · 0 评论 -
绿幕特效视频的透明通道输出与拼合为图像矩阵
既然之前的特效实现提升到了质的飞跃,那么就考虑敌机(本机)爆炸时的效果问题了。首先download下某个绿幕爆炸特效视频:本次使用aftereffects进行抠像:首先视频导入到ae中,在效果->抠像->中选择一个效果,比如keylight,并在参数中选择屏幕颜色(screen color)取色为背景色:之后对视频裁剪、调整大小后,点击合成->添加到渲染队...原创 2019-06-15 17:58:41 · 1937 阅读 · 0 评论 -
matlab透明图像处理与pygame精灵类加载动画
在matlab中,一般的rgb图像被存储为三维或二维矩阵,但对于透明图像(png等)却是例外。透明图像比一般图像多了一个alpha通道,通过通道上每位数值大小来控制对应每个像素的透明度。直接imread的透明图像,获得的是原本矩阵,也就是对不同透明度的相同图像而言,imread得到的矩阵相等。所以对于透明图像,要想获得完整信息,需要通过以下实现:[img,map,alpha]...原创 2019-06-11 00:42:12 · 784 阅读 · 0 评论 -
pygame-飞机大战(下·一)
没想到一搁下就是小半年,距离(上)都过去快半年了......四月份继续优化了一下,然后弄毕业论文一直放到六月初,六月初半玩半弄的一直到七月初才搞定。运行流程:首先调用初始化函数,初始化完毕后循环执行update()函数更新状态。各文件结构如下:1.入口函数Enter.py:运行Enter即可开始游戏。调用GameMgr的实例化对象GMI,在whi...原创 2019-07-26 22:22:32 · 863 阅读 · 0 评论 -
pygame-飞机大战(下·二)
动画类在https://blog.csdn.net/qq_36614557/article/details/91409885介绍。一、Kinds文件夹 Kinds文件夹下定义了多个本机、敌机、子弹等单位类,每个类自成一个py文件,并以类名命名。 1.Ship类 Ship类除了定义了基本的初始化和刷新以外,还包括: (1)update_revive函数,在...原创 2019-07-27 01:05:48 · 2069 阅读 · 0 评论 -
pygame-飞机大战(下·三)
(二)中介绍了Kinds文件下下的类,但大多数都大同小异,除了贴图和更新函数的更新法则不同外,其他相同,而只有特殊的例如Ship、BOSS等含有多个不同的地方,其中由于Ship是主控元素,为了简单起见把界面的部分数据的显示也放入了该类里。接下来介绍各个界面以及界面的鼠标点击触发函数。在UI文件夹下的界面大部分采用draw函数代替update函数。draw函数在UIMgr的update...原创 2019-07-28 01:01:43 · 511 阅读 · 0 评论 -
pygame-飞机大战(下·四)
在游戏内一共设计了四个关卡放在Battles文件夹下。解释写在注释区。帮助文档中关于关卡和其他信息的说明:基本操作:W/上——向上移动S/下 ——向下移动A/左 ——向左移动D/右 ——向右移动空格 —— 射击 Q —— 退出游戏 E —— 使用道具 P —— 打开/关闭商城 O —— 打开/关闭本机颜色修改单位介绍:...原创 2019-07-28 01:33:21 · 675 阅读 · 0 评论 -
pygame-飞机大战(下·五) py转exe
一切都编写完毕且测试无误后,开始将py文件编译为exe可执行文件。、比较常见的工具有三种:pyinstaller、py2exe和一个名字比较难记的工具。一开始三个工具都试过,结果都出现错误,或者exe打不开,关于py2exe看见网上说在cmd里写好其他被import的自定义文件,-p 加py文件名,似乎还要再之后加-hidden import 加文件名,我一想我这么多自定义函数这一个个敲费...原创 2019-07-28 01:55:10 · 369 阅读 · 0 评论