傻大方


首页 > 学习 >

箱子|推箱子游戏(C语言)( 五 )



按关键词阅读: 语言 游戏 箱子


对于前面两个函数 , 首先判断移动的方向 , 人小人所在的位置沿着移动的方向移动一步画小人 , 移动两步画箱子(调用printBox()函数) , 并设置状态为“b”;对于后面两个参数 , 首先判断移动的方向 , 从小人所在的位置沿着移动方向移动一步画小人 , 移动两上在目的地画箱子(调用printBoxDes()函数) , 并设 。

30、置状态为“i” , 表明箱子在目的地上 。
3.4.11 judge()函数函数原型:intjudge(intx,inty)judge()根据结构体structxy中存的值来判断该点的状态 。
3.4.12 move()函数函数原型:voidmoid(intx,inty,chara)Move()函数根据按下的键来处理小人的移动 。
小人移动的方向有上(“u”)、下(“d”)、左(“l”)、右(“r”)4个 , 4个方向的处理方式一样 。
首先判断移动的方向 , 然后根据小人的当前位置、下一步位置以及下下一步位置所在的状态进行处理 。
(1) 若下一步所在位置的状态为墙壁(“w”) , 则直接退出 , 不作任何处理 。
(2) 若下一步所 。

31、在位置的状态为目的地(“i”)或者什么都没有(“0”) , 则:若当前位置的状态为目的地 , 则在当前位置画目的地(调用printDestination()函数)、在下一步位置画小人(调用printMan()函数) 。
若当前位置的状态为非目的地 , 则输出空格清空当前位置的小人 , 并在下一步位置画小人(调用printMan()函数) 。
(3) 若下一步所在位置的状态为箱子(“b”) , 则:如果下下一步位置的状态为“0” , 则把箱子从空地移动到空地(调用moveBoxSpacetoSpace()函数) , 然后把光标移动到下一步位置(如果当前位置的状态为目的地 , 则应先画目的地(调用printDestinanion()函数 。

32、) 。
如果下下一步位置的状态为目的地 , 则把箱子从空地移动到目的地(调用moveBoxSpacetoDes()函数) , 然后把光标移动到下一步位置(如果当前位置的状态为目的地 , 则应先画目的地(调用printDestination()函数) 。
其它情况则直接返回 , 不作任何处理 。
(4) 若下一步所在位置的状态为箱子在目的地(“i”),则:如果下下一步位置的状态为“0” , 则把箱子从目的地移动到空地(调用moveBoxDestoSpace()函数) , 然后把光标移动到下一步位置(如果当前位置的状态为目的地 , 则应先画目的地(调用printDestination()函数) 。
如果下下一步位置的状态为目的地 , 则把箱子从 。

33、目的地移动到目的地(调用moveBoxDestoDes()函数) , 然后把光标移动到下一步位置(如果当前位置的状态为目的地 , 则应先画目的地(调用printDestination()函数) 。
其它情况则直接返回 , 不作任何处理 。
3.4.13 reset()函数函数原型:voidreset(inti)reset()函数的功能是重置当前关 。
该函数首先判断当前关是第几关 , 然后调用init()函数和初始化当前关的函数进行重置 。
3.4.14 主函数主函数首先设置寄存器AX的高位和低位 , 显示器软中断 , 进行显示状态的设置 , 初始化屏幕 , 初始化第一关 , 并显示操作提示信息和版权信息 。
然后根据按下的键(bioskey(0) 。

34、函数返回按下的键值)进行处理 , 处理过程由move()函数进行(如果按下Esc键 , 则退出程序) 。
对于每一关 , 如果所有的表示目的地的状态都由“m”变成了“i” , 则表示通过该关 , 可以进入下一关 。
4.程序测试刚进入游戏初始界面时 , 游戏自动进入第一关 , 如图4.1:图4.1游戏初始界面游戏进行状态 , 如图4.2:图4.2 游戏进行状态 5.总结为了提高我们的实践能力 , 让我们学以致用 , 能灵活运用所学的知识进行再创造 , 学校特安排我们进行为期一周的Visual C+课程设计实习 , 并安排了指导老师帮助辅导 , 让我们在规范化、严谨化、实用化上面有了很大进展 。
在此次推箱子游戏程序开发过程中 , 有很多东西值得我们思考并总结 。


35、开发过程大体可分为以下几个步骤:思考总体设计方案:总体结构和模块外部设计 , 功能分配 。
思考要实现整个程序大体需要的几个模块和其中用到的Visual C+语言基本操作符、语句等 。
画出总体设计方案流程图:用流程图的形式展现你的基本编程思想 。
流程图具体化:即将流程图中的几大模块的具体实现思考清楚 , 可以用流程图的形式展现并想好实现的关键代码 。
编辑程序代码:这是一个至关重要复杂而且需要反复修改的环节 , 在此环节中你将发现总体设计和模块思想会存在很多问题 , 需不断改进如何实现各函数功能 , 达到预期效果也将是一项繁复的工作 。


稿源:(未知)

【傻大方】网址:/a/2021/0801/0023373846.html

标题:箱子|推箱子游戏(C语言)( 五 )


上一篇:挤压|挤压与拉拔设备

下一篇:投影机|投影机常见问题判断和解决方法