山东交通学院C语言课程设计推箱子游戏院(系)别信息科学与电气工程学院班级 电气 115学号 1108152528姓名 董雪指导教师 王成时间2012-09-3—2012-09-7课程设计任务书题目推箱子系(部)信息科学与电气工程学院专业电气工程及其自动化班级电气115 班学生姓名董雪学号11081252809月03日至09 月07日共1 周指导教师(签字)系主任(签字)年月日一、设计内容及要求:(1)箱子只能推动而不能拉动
一次只能推动一个箱子
(2)在一个狭小的仓库中,要求把木箱放到指定的位置,稍不小心就会出现箱子无法移动或者通道被堵住的情况
(3)本游戏的目的就是把所有的箱子都推到目标位置上
(4)此游戏目的是在训练你的逻辑思考能力
二、设计原始资料:本游戏的目的就是把所有的箱子都推到目标位置上
箱子只能推动而不能拉动
一次只能推动一个箱子
经典的推箱子是一个来自日本的古老游戏,目的是在训练你的逻辑思考能力
在一个狭小的仓库中,要求把木箱放到指定的位置,稍不小心就会出现箱子无法移动或者通道被堵住的情况,所以需要巧妙的利用有限的空间和通道
三、设计完成后提交的文件1.计算说明书部分假设数字 0 代表墙壁,数字 1 代表路,数字 2 代表空位,可使地图看起来规则,数字 3 代表箱子,数字 4 代表人
那么人移动到路上时数字值的变化为:4;人移到空位上时其位置的数值变化为:4+2=6;箱子移动到路上时数值的变化为:3;箱子移动到空位上时数值的变化为:3+2=5;再就是每一次的移动都必须根据实际情况,来改动原位置和移动位置的数值,还原出地图原样模型
四、进程安排第一天:分析问题,找出大体的设计思路
第二天:构造出程序大体框架,即各种功能模块的组合
第三天:分别写出个功能模块程序的源代码
第四天:讲个功能模块加入主程序中,并实现所有的程序基本功能
第五天:优化程序中的不足之处,优