大一时候的期末大作业,一直没找到,在桌子缝里找到了优盘,现在才把内容放上来,希望能帮到你们。具体内容分为实验报告和程序具体代码。
程序设计基础
——期末大作业报告
实验设计
1.编写推箱子小游戏
2.使用C语言
3.使用Dev C++编程程序
4.实现小人移动判定
5.实现通关判定
实验分析
1.首先了解推箱子游戏的规则
2.使用代码完成基本的功能
3.判断移动是否正确
4.实现关卡之间的连接
5.判断游戏是否结束
6.尽量保证推箱子游戏的操作完整性
实现难点及解决方案
一、小人移动的判定
1. 该方向第一个方格为边界;
2. 该方向第一个方格是箱子,第二个方格是边界;
3.该方向第一个方格是箱子,第二个方格是放好位置的箱子;
4. 该方向第一个方格是箱子,第二个方格是箱子。
以上为小人无法移动的条件。
解决方案:
1. 人物移动时判断人物当前位置是空地还是目的地
2. 人物的移动的方向的前方是空地时可直接交换,
3. 人物的移动的方向的前方是箱子时需要再分几种情形
a. 箱子的前方是墙或箱子则无动作
b. 箱子的前方是空地则三者互换
c. 箱子的前方是目的地时则移动