开发工具
Python版本:3.6.4
相关模块:
pygame模块;
以及一些Python自带的模块。
环境搭建
安装Python并添加到环境变量,pip安装需要的相关模块即可。
原理简介
游戏规则(摘自维基百科):
打砖块是一种电子游戏。屏幕上部有若干层砖块,一个球在屏幕上方的砖块和墙壁、屏幕下方的移动短板和两侧墙壁之间来回弹,当球碰到砖块时,球会反弹,而砖块会消失。玩家要控制萤幕下方的板子,让“球”通过撞击消去所有的“砖块”,球碰到萤幕底边就会消失,所有的球消失则游戏失败。把砖块全部消去就可以破关。
板子操作方式:按“→”向右,按“←”向左。
逐步实现:
游戏实现起来其实非常简单。首先,我们根据游戏规则定义3个游戏精灵类,分别是:
板子类;
球类;
砖块类。
先定义游戏精灵的好处是方便后续游戏精灵类之间的碰撞检测以及游戏精灵的操作管理等。具体而言,对于板子类,其应当具有根据玩家操作而移动等功能,其代码实现如下:
'''板子'''
class Paddle(pygame.sprite.Sprite):
def __init__(self, x, y, width, height, SCREENWIDTH, SCREENHEIGHT, **kwargs):
pygame.sprite.Sprite.__init__(self)
self.init_