推箱介绍
游戏说明:使用键盘上下左右键移动小人,将所有箱子推至小球的位置即可过关。箱子只能向前推,不能向后拉,小人每次只能推一个箱子。
软件架构
软件架构描述
1.将游戏的背景板设置为16×16的方格,首先计算方格的长宽以及文本框的位置,然后绘制方格和文本框,添加字体和大小,填充颜色。
(二)在独立文件中写一个小游戏,一共15个关卡。创建一个独立文件,在文件中创建一个数组,用于存储16×16的数据。数组中分别有0、1、2、3、4、5,1代表墙,2代表陷阱,3代表箱子,4代表人物,5代表箱子和陷阱重叠,其余位置均为0。在此基础上创建15个数组,每个数组代表每个关卡的初始地图数据。
(三)主文件编写 1.四个按钮分别实现“上一关”、“下一关”、“重玩本关”、“游戏说明”四个功能。 2.void::(int level)使用level参数初始化对应关卡数据。 3.bool::tryGo(p1,p2)函数判断人物是否可以走,p1是向前一格,p2是向前两格。 4.bool::()函数判断游戏是否获胜,如果最终地图数据不包含3,也就是3全变成5,那么本关游戏获胜。 5.void::(*event)函数通过键盘判断前后左右,加减人物、箱子对应坐标。 6.最后插入墙、陷阱、箱子、人物的图片。