Python写游戏,我上我也行 – Flappy Bird 03

如果你喜欢自动化:一起学爬虫(Python) — 19 年轻人,进来学自动化

如果你想学习爬虫相关的知识,就关注一下下,点赞一下下,然后到小泽的主页里,尽情遨游吧~

努力做日更博主!如果没有日更,那就做两日更博主,或者三日更,四日更,努力!

Python写游戏,我上我也行 - Flappy Bird 03

Flappy Bird

; 回归一下吧

如果你好好的从01看过来的话,就会发现我已经成功的水了两篇博客 教了大家两篇博客。

Python写游戏,我上我也行 - Flappy Bird 03

前面的基本上都没有什么难度哦,那今天我们就整一点比较难的,当然这里的难是指比较难理解,毕竟只要捅破那一层薄薄的xxx,思路就很明确了,大家就成长了。

Python写游戏,我上我也行 - Flappy Bird 03

敲代码上的成长,不是身体上的。

俗话说得好,男人最怕的,就是太快了!

所以我们就要慢慢的进入,不能一上来就直接把代码扔各位脸上,这样不光是不尊敬各位,而且还没有什么可阅读性,对吧。

毕竟道理大家都懂,不会真的有人是看小泽写的博客在学习吧,不都是在看乐子吗,不会吧不会吧…

Python写游戏,我上我也行 - Flappy Bird 03
啊,说了这么多,其实就是想让各位点个赞嘛,生活不易,点赞虽然没用,但是好看。

就当是各位付的学费吧,点赞点赞点赞,三连三连三连!

Python写游戏,我上我也行 - Flappy Bird 03

进来,一夜长大

上一篇呢,我们写到了弄出来了一个背景图,对吧,效果是下面这样的:

Python写游戏,我上我也行 - Flappy Bird 03
可以看到呢,已经非常完美了,各位可以毕业了。

Python写游戏,我上我也行 - Flappy Bird 03

咳咳,开个玩笑,这样子肯定是不可以的嘛,为什么呢?

Flappy 鸟,鸟呢?

那么我们今天就来弄鸟!

; 何为鸟

鸟就是…

Python写游戏,我上我也行 - Flappy Bird 03
又要再次感谢我的”合作伙伴”。

那我们知道这个有什么用呢?

没有用。

Python写游戏,我上我也行 - Flappy Bird 03

进入鸟

来,进入到我们的鸟类,也就是:

class Bird():
    def __init__(self):
        pass

我们需要往里面写什么呢?

回顾一下我们的背景图片是怎么设置的:

我们在主进程类里写了一个背景图片的加载,又在主进程类里的run函数里写了一个显示背景,这就是我们对背景图片的处理。

听不懂我在说什么的,罚你去操场跑一百圈,跑不完不许啵上司嘴。

Python写游戏,我上我也行 - Flappy Bird 03
那我们也可以在主进程类里进行一个小鸟图片的显示吧,因为要在那里展示的嘛,但是具体的功能,还有数值,都写在小鸟类里叭!

包括图片的加载哦。

听不懂没关系,我们先把小鸟图片加到小鸟类里:

class Bird():
    def __init__(self):

        self.image = pygame.image.load('./sprites/bluebird-midflap.png')

这样的话,只要主进程一调用小鸟类,就会自动加载图片吧,但是肯定是只调用一次嘛,主进程类里是一个死循环的,我们要调用的话会把小鸟类放到死循环外面去调用。

也就是初始化小鸟类。

不过这都是后话了,先来说小鸟类!

当然也可以说一下啦,就比如:


bird = Bird()

bird_image = bird.image

这样我们就可以对这个图片进行显示,放置等等操作…随便玩~

那么我们既然已经成功加载了图片,现在我们需要给图片进行一个参数的设定吧。

就比如我们上货的时候也是要填大小,重量,数量等等的嘛~

Python写游戏,我上我也行 - Flappy Bird 03
class Bird():
    def __init__(self):

        self.image = pygame.image.load('./sprites/bluebird-midflap.png')

        self.jump = -9

        self.ft = 1

        self.max_speed = 10

        self.speed = 0

跳跃高度呢,就是我们每一次跳跃会让y轴加上这个跳跃高度。

Python写游戏,我上我也行 - Flappy Bird 03
这样我们的小鸟就能实现”向上飞”这个效果。

只要帧率刷新的够快,就不会看出来是一点一点往上移的,就感觉像是飞起来的一样。

重力加速度呢,是因为如果我们不进行跳跃,

Original: https://blog.csdn.net/BcXbHello/article/details/112305127
Author: 「已注销」
Title: Python写游戏,我上我也行 – Flappy Bird 03

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/781573/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球