软件系统
python3,我安装的是python3.6版本。需要模块pygame,sys。缺少的童鞋自行百度安装
面向对象的编程思路
游戏的效果是利用左右的两块板子使得小球在矩形内部区域弹来弹去,可单人玩,也可以两人一起玩。设计好情景过后我们来分析需要的各个对象(类)
1、板子。板子对象具有的基本属性有:长宽、位置、左右(分左板子和右板子)、灵敏度(持续移动的速度)等。应该包含的函数有:显示、移动、修改速度参数(随着游戏进行,速度加快)
2、球。球对象具有的基本属性有:圆心位置、半径、速度(两个方向)。应该包含的函数有:显示、移动、修改速度参数
上述两个类需要两个模块来储存。
我们还需要一个模块用于储存不变的参数和初始化参数设置,这样的做法是为了让我们修改游戏参数时避免在一大堆代码和函数中迷失自我。
我们还需要一个模块来储存游戏运行所需的函数。加上主函数所在模块,我们初步设定至少需要五个模块。
先构建起基本框架
新建文件夹‘弹球游戏’,我们的所有.py文件都需要保存在这个文件夹下,第一个模块:
game_settings.py
class Settings():
def __init__(self):
self.setting_screen()
self.setting_board()
self.setting_ball()
def setting_screen(self):#设置界面
self.screen_color=[0,250,250]
self.screen_width=420
self.screen_height=600
self.screen_text='弹球游戏'
def setting_board(self):#设置板子
self.board_height=100
self.board_width=5