前言:
本期我们将利用python制作一个打砖块小游戏,废话不多说,让我们愉快地开始吧~
效果展示
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-RdjcY4gn-1628066851206)(https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/481421a29d2544219dcd246daf215aa1~tplv-k3u1fbpfcp-zoom-1.image)]
开发工具
Python版本:3.6.4
相关模块:
pygame模块;
以及一些Python自带的模块。
环境搭建
安装Python并添加到环境变量,pip安装需要的相关模块即可。
原理简介
游戏规则(摘自维基百科):
打砖块是一种电子游戏。屏幕上部有若干层砖块,一个球在屏幕上方的砖块和墙壁、屏幕下方的移动短板和两侧墙壁之间来回弹,当球碰到砖块时,球会反弹,而砖块会消失。玩家要控制萤幕下方的板子,让“球”通过撞击消去所有的“砖块”,球碰到萤幕底边就会消失,所有的球消失则游戏失败。把砖块全部消去就可以破关。最后,如果你的时间不是很紧张,并且又想python快速的提高,最重要的是不怕吃苦,建议你可以扩我伪xin 762459510 ,那个真的很不错,很多人进步都很快,需要你不怕吃苦哦!大家可以去添加上看一下~
板子操作方式:按“→”向右,按“←”向左。
逐步实现:
游戏实现起来其实非常简单。首先,我们根据游戏规则定义3个游戏精灵类,分别是:
- 板子类;
- 球类;
- 砖块类。
先定义游戏精灵的好处是方便后续游戏精灵类之间的碰撞检测以及游戏精灵的操作管理等。具体而言,对于板子类,其应当具有根据玩家操作而移动等功能,其代码实现如下:
'''板子'''
class Paddle(pygame.sprite.Sprite):
def __init__(self, x, y, width, height, SCREENWIDTH, SCREENHEIGHT, **kwargs