
pygame游戏开发
创客老师Apple
与君共同见证学习历程!!
展开
-
Pygame飞机大战(七)——计算分数和游戏结束界面的绘制
我们在前面几篇已经把基础的游戏操控和击毁等特效已经完成了,现在大体可以玩儿了,但是还有几部分问题:虽然可以操控了,但是没有分数的体现 虽然定义了三条命,但是血扣完了还能玩所以加下来就要把以上的问题解决,首先先把分数给他加上去:# 下面这部分代码是在while True之前完成的哦score = 0 # 定义一个变量存放分数score_font = pygame.font.F...原创 2019-12-08 22:19:09 · 8313 阅读 · 2 评论 -
Pygame飞机大战(六)——完成击毁效果,并添加生命值
话不多说,直接上代码分析……因为我们之前在创建己方飞机的时候,没有对音效和重生的属性和方法进行定义,所以我们先把这一部分补充完成:class myPlane(pygame.sprite.Sprite): def __init__(self,screen,screen_size): pygame.sprite.Sprite.__init__(self) ...原创 2019-12-08 21:18:02 · 5319 阅读 · 0 评论 -
Pygame飞机大战(五)——定义敌机的类,并且创建敌机
同样的,先来分析下敌机都有哪些属性,其实三种机型都是类似的,了解一个之后,其他的其实都没有问题的:主体的图片和坠毁的图片 坠毁的音效(大型敌机还有一个出场的音效) 敌机的状态,被消灭了就需要复活 敌机移动和边界的判断 发射子弹(这里篇幅可能会太长,所以讲敌机子弹的部分也省略了,添加的方法其实都是类似的)下面我们就以大型敌机为例,因为大型敌机还有一个出场的音效,其他的是没有的,他是一个...原创 2019-12-08 18:28:36 · 2430 阅读 · 0 评论 -
Pygame飞机大战(四)——创建己方飞机的类,并添加子弹吧
我们接下来要基于pygame.sprite.Sprite创建自己的类,首先必须是主角的,创建一个己方飞机的类,并且给飞机加上子弹哈!首先我们还是先分析一下,己方飞机需要有哪些部分构成:自身的图片加载,并且要有喷气的特效 要有上下左右控制的方法 当被击中了要有击中的效果 被击中了之后要能够复活(三条命)class myPlane(pygame.sprite.Sprite): ...原创 2019-12-08 16:43:04 · 1360 阅读 · 0 评论 -
Pygame飞机大战(三)——添加背景图片和背景音乐
有了前面两章的学习,相信大家对pygame已经有了一个初步的了解,接下来我们就要开始一步一步完善我们的游戏了;添加背景图片应该没有什么难度,只需要将图片加载进来,然后再飞机绘制之前将背景图片绘制好就行了,这里不要问为什么要先绘制背景图片,这就好比写错字了,需要用修正液修改,肯定是先涂修正液在重新写吧:import pygameimport sysfrom pygame.locals ...原创 2019-12-07 17:11:55 · 8052 阅读 · 1 评论 -
Pygame飞机大战(二)——用动画精灵创建一组飞机,并检测碰撞
我们首先来讲一下动画精灵是个什么东西?我们在之前显示图片时候,都是先把背景色填充,然后再把飞机绘制在屏幕上,最后刷新窗体,这中间就有一个擦除和绘制的过程;我们现在来想象一下,在游戏的时候会有很多的飞机,随着我们现在的机器配置越来越高当然没什么问题,可以很快速的处理很多图片的显示和消失,但是以前的硬件基础并不是很好,这些游戏机就有一些特殊的硬件,专门用来处理需要快速移动的游戏对象,这些对象就称为“...原创 2019-12-07 16:24:06 · 1527 阅读 · 0 评论 -
Pygame飞机大战(一)——创建游戏窗体并让飞机动起来
pygame是我们用python进行游戏开发常用的一个库,可以很方便对媒体文件(图片、音频等)和事件(鼠标、键盘、关闭等)进行处理,基本可以满足我们对简单游戏开发设计的需求;首先我们要安装pygame库:pip install pygame后面的讲解,只涉及需要用到的方法和属性进行讲解,未尽之处详见官网;接下来我们来分析一下,一个游戏由哪几部分组成:游戏的人物图片 分数、血...原创 2019-12-05 19:08:00 · 3239 阅读 · 1 评论