【37页】毕业论文:基于C语言推箱子游戏设计.doc文档下载
1、手机端页面文档仅支持阅读 15 页,超过 15 页的文档需使用电脑才能全文阅读。
画图模块。
该模块主要是被其它模块调用,用于画墙在空地画箱子在目的地画箱子画小人和画目的地。
移动箱子模块。
该模块用于移动箱子,包括目的地之间空地之间和目的地与空地之间的箱子移动。
移动小人模块。
链表主要记录屏幕上的哪些点是目的地,并并根据各关的要求在屏幕上输出墙箱子目的地和人。
并用数组记录各点的状态。
进入游戏循环这个游戏主循环是等待按键。
当接受到上下左右键时执行相关操作接受键时退出游戏接受空格键时返回本关开头接受无效按键时做忽略处理。
重点介绍按上下左右键时如何执行相关操作。
判断是否过关用个链表由每关的初始化函数传给函数。
开头接受无效按键时做忽略处理。
循环是等待按键。
当接受到上下左右键时执行相关操作接受键时退出游戏接受空格键时返回本关部分内容简介数组的元素初始化为。
并根据各关的要求在屏幕上输出墙箱子目的地和人。
并用数组记录各点的状态。
进入游戏循环这个游戏主循环是等待按键。
当接受到上下左右键时执行相关操作接受键时退出游戏接受空格键时返回本关开头接受无效按键时做忽略处理。
重点介绍按上下左右键时如何执行相关操作。
判断是否过关用个链表由每关的初始化函数传给函数。
链表主要记录屏幕上的哪些点是目的地,并记录目的地的位置。
函数每执行次操作后就判断屏幕上的目的地是不是都有箱子了。
广东工程职业技术学院毕业论文整个推箱子游戏功能介绍本游戏共关,由易到难,每关都有初化按键处理重置及退出功能。
初始化包括屏幕初始化和每关卡的初始化,屏幕被初始化宽像素,高像素。
按键处理包括移动小人和移动箱子,通过移动上下左右键来控制小人的移动,从而推动箱子,以把箱子推到指定的目的地为过关。
每关都可以重置,按空格键可以重置当前关。
按键可以在任何时候退出游戏。
第二章游戏的整体设计功能模块设计系统模块图本程序包括个模块,分别是初始化模块画图模块移动箱子模块移动小人模块和功能控制模块,如图所示。
各个模块的功能描述如下初始化模块。
该模块包括屏幕初始化和游戏第关的初始化。
屏幕初始化用于输出欢迎信息和操作提示,游戏每关的初始化是构建每关的关卡。
画图模块。
该模块主要是被其它模块调用,用于画墙在空地画箱子在目的地画箱子画小人和画目的地。
移动箱子模块。
该模块用于移动箱子,包括目的地之间空地之间和目的地与空地之间的箱子移动。
移动小人模块。
该模块用于控制小人移动,从而推动箱子到目的地。
功能控制模块。
该模块是几个功能函数的集合,包括屏幕输出功能指定位置状态判断功能和关卡重置功能。
广东工程职业技术学院毕业论文任务执行流程图游戏从第关开始,按上下左右方向键控制小人移动来推动箱子,可以在游戏中的任何时候按键退出。
如果游戏无成功希望,可以按空格键回到当前任务的开始状态如果成功完成当前关,则进入下关,如果当前关是最后关,则显示通关信息,提示游戏结束。
小人移动流程图小人移动的方向有个,函数处理小人移动的函数对这个方向移动的处理都致,只是调用函数时的参数有所不同。
首先判断小人移动的方向,然后根据小人所处世的当前状态下步状态或者下下步状态进行适当的处理。
数据结构设计设置全局变量定义二维数组,用于记录屏幕各点的状态。
其中,表示什么都没有,表示箱子,表示目的地,表示箱子在目的地。
首先将屏幕范围内的状态初始化为,然后根据具体情况,在画箱子时,将箱子所在点的状态改为在画墙壁时,将墙壁所在点的状态改为在画目的地时,将目的地所在点的状态改为当箱子被推到目的地时,箱子所在点的状态改为,如果每关中所有目的地的状态都为,则说明该关已完成。
定义全局变量用于推箱子游戏初始化模块画图模块移动箱子模块移动小人模块功能控制模块广东工程职业技术学院毕业论文在屏幕上输出字符。
彩色显示器的字符缓冲区首地址为,每个字符占个字节第个字节为值,第二个字节为颜色值,字符模式下屏幕宽像素,高像素,屏可以写个字符。
定义结构体定义结构体用于判断每关是否已完成。
其中用于存放目的地的横坐标,用于存放目的地的纵坐标。
如果所有表示目的地坐标对应的状态都为,即箱子在目的地,则表示已经过关,可以进入下关。
该结构体的初始化在每关的初始化时进行。
函数功能描述函数原型,函数在屏幕上的指定位置输出指定的字符。
其中,指明输出的位置,表示输出的字符,表示输出的字符颜色,表示背景色。
函数原型,函数用于画墙壁,传入参数指明位置。
该函数调用进行输出,以黑色为背景画绿色墙,用小方块表示墙值为。
函数原型,函数用于在非目的地画箱子,传入参数指明位置。
该函数调用进行输出,以黑色为背景白色箱子,用值为的字符表示箱子。
函数原型,函数用于在目的地画箱子,传入参数指明位置。
该函数调用进行输出,以黑色为背景画黄色箱子,仍用值为的字符表示箱子。
函数原型,将箱子从目的地向下移动到空地,将箱子从目的地向下移动到目的地,如果按右键广东工程职业技术学院毕业论文,将箱子从空地向右移动到空地,将箱子从空地向右移动到目的地,将箱子从目的地向右移动到空地广东工程职业技术学院毕业论文,将箱子从目的地向右移动到目的地功能模块处理功能控制模块包括屏幕输出功能关卡重置功能和坐标位置状态的判断功能。
该模块包括以下几个函数。
在屏幕上指定的位置输出指定的字符。
判断位置,处的状态,状态值可参见数据结构设计部分。
,重置关卡。
其中在屏幕上的指定位置输出指定的字符函数的代码如下在屏幕上的指定位置输出指定的字符函数屏幕输出字符指定字符颜色,背景色主函数主函数实现整个程序的控制,代码如下主函数广东工程职业技术学院毕业论文记录按下的键记录未被推到目的地的箱子个数记录已经过了几关设置寄存器低位设置寄存器高位直接进入第关设置,读取光标位置读取光标所在的行,加读取光标所在的列,加返回,直接有键按下返回按下的键如果按下向上键如果按下向下键如果按下向左键广东工程职业技术学院毕业论文如果按下向右键如果按下空格键如果指针非空如果目的地的状态为,不是,表示还有箱子为被推到目的地,该关未被完成未被推到目的地的箱子数判断下个目的地的状态该关完成释放分配的空间,进入第二关进入第三关广东工程职业技术学院毕业论文进入第四关完成所有关,设置键为以便推出程序按任意键结束,运行结果分析进入游戏选关界面刚进入游戏界面时,显示出选择的关卡,可以任意选择关卡,如下图所示广东工程职业技术学院毕业论文游戏第关假如进入的关卡是第关,如下图所示游戏第二三关下图显示了游戏进入第二关和第三关时的情况。
广东工程职业技术学院毕业论文游戏结束完成游戏第四关后即结束,此时游戏结束并提示结束信息,如图所示游戏结束下图是完成所有关界面的显示结果游戏结束结果显示如下图广东工程职业技术学院毕业论文广东工程职业技术学院毕业论文第四章总结我所选论文题目是基于语言推箱子游戏设计,之所以选择这个题目,是因为我自己感觉它具有挑战性,越是自己薄弱的环节越要去尝试。
在论文写作以及网站制作过程中,有时感觉很辛苦,有时还会产生放弃的念头,但是最终坚持了下来,出色的完成了我的毕业设计,为了自己的目标,更为了自己的选择。
开始是搜集资料。
在指导老师的指点下,通过各种渠道开始准备工作通过网络图书馆搜集相关学术论文核心期刊书籍等。
通过个月的深入学习,搜集了大堆与毕业设计相关的资料,在余老师的指导下,摒弃了些无关紧要的内容,保留了有参考价值的资料作为备用。
