学习Python这么久了,来一起做个小游戏吧,零基础也可以做哦

创业故事 阅读(1603)
bwin国际平台网址

843ac72c-5a6c-4549-b2d5-6b2e47b3c1c6

我很久没有想过这一系列的文章了,我必须在周末弥补它。在本期中,我们将使用Python来制作破砖游戏。我们不要胡说八道,让我们开心吧

注意,转发,私信小编“01”免费接收Python学习资料+本地源代码!

22bf11bfa6214f11b9e8ce1a03dd091e

Python版本:3.6.4

相关模块:

Pygame模块;

以及Python附带的一些模块。

安装Python并将其添加到环境变量中,然后安装所需的相关模块。

743c5611c6e74f748c84cf77d940fa5e

ca2f01ff35f34cb58dc8351a0d79b77a

游戏规则(来自维基百科):

BrickBreaker是一款视频游戏。屏幕上部有几层砖。一个球在屏幕上方的砖块和墙壁之间反弹,屏幕底部移动的短板和两侧的墙壁。当球撞到砖块时,球会反弹,砖块会反弹。消失。玩家应控制屏幕下方的棋盘,让“球”通过击球消除所有“砖块”,当球击中屏幕底部时球将消失,如果所有球消失,游戏将失败。你可以通过消除它们来打破砖块。

电路板操作模式:向右按“→”,向左按“←”。

一步一步:

该游戏实际上非常简单。首先,我们根据游戏规则定义三个游戏精灵类:

董事会;球类;砖类。

首先定义游戏精灵的优点是促进后续游戏精灵与游戏精灵的操作管理之间的碰撞检测。具体来说,对于board子类,它应该具有诸如根据播放器的操作移动的功能,并且代码实现如下:

4da6274c3d304adc9cc1ffdc7328b3ad

对于球,计算机控制其运动模式(例如击中墙壁以自动改变方向等),其代码实现如下:

9f582ad0828049f9ba92c176d8031582

对于brick类,它相对简单,代码实现如下:

8b7518271ddf400b8d2f8b3bb310d74c

然后,和以前一样,获得更多级别,每个级别的地图都设计有.level文件,例如:

32cd42bc47224afea86e0a0071895709

其中B代表砖的位置。

好的,那么你可以考虑实现游戏的主循环。基本逻辑是:

c77a2da94535459da98b94b2f0a3205c

也就是说,在每个级别结束时,判断它是清除还是GG。如果您通过海关,您将进入下一级别,否则您将直接进入最终界面。当然,最后一个级别是一个例外,因为你肯定会在结束后进入结束屏幕。具体来说,主逻辑代码实现如下:

bc860d65625b492fab5b2557f99d1035

至于如何实现每个部分,它将不会被发布(它必须格式化,麻烦),它非常简单。具体来说,查看相关文件中的源代码。