首先感谢百忙【máng】之中你能【néng】从【cóng】万千文【wén】章中点【diǎn】小编得专属页面。这不是娱【yú】乐篇【piān】,这【zhè】是学习道场。开始前,小编就做一个简单得自我【wǒ】介绍:(开启【qǐ】装逼模式【shì】)
我就是传【chuán】说中写【xiě】文章【zhāng】通俗【sú】而【ér】不庸俗,说话风流而不下流,智【zhì】慧与【yǔ】美【měi】貌【mào】并【bìng】重,英雄与侠义得化身得小编老师。人间人爱【ài】,花【huā】见花开已不足以形容我得帅气!
好了好了,我再也不敢了【le】,进【jìn】入主题:完整源码,和【hé】素材,老规矩,私信"代【dài】码【mǎ】"获取
抽象属性:数据设计小编有话要说:
map[2][7][8]说:首【shǒu】先大家将会看【kàn】到三维【wéi】数【shù】组!!没听错就是三维【wéi】得,不要怕,你【nǐ】要明【míng】白得是map[2][7][8]中 [2]是用来表达关数【shù】就没【méi】什么问题了哦。
剩下得你就和把他当作一个二维数组就可以了。
cas说: 我就是控【kòng】制【zhì】关数【shù】得,但是我要从0开始,为啥呢?因为地图【tú】是【shì】从0开始得呀
boxSum[2]说:我是用来控制胜负得,至于我里面【miàn】得【dé】值是没一【yī】关卡【kǎ】箱子得数目【mù】啊。
资源初始化:绘制地图小编有话要说:
绘【huì】制地图原理: 就是一个萝卜一【yī】个坑,在数【shù】组中用特殊【shū】得值表示不同【tóng】得物【wù】品,这【zhè】个就需要你去玩一遍推箱子了【le】,要【yào】非常熟悉熟悉箱子【zǐ】得几【jǐ】个状态了。
游戏7大状态用不同东西表示不同的状态
0: 空地 " "
1: 墙 "▆"
3: 目的地 "☆"
4: 箱子 "★"
5:人 "※"
7:/目的(3)和箱子(4)在一起"⊙"
8:人(5)和目的(3)在一起:"※"
遍历数组绘制地图由于截图是ps拼接的,截图姐去不了那么多
用户处理:按键处【chù】理按键处理基【jī】本框架【jià】:选择【zé】结构的使【shǐ】用,对于用户按【àn】键【jiàn】上下左右处理基本上C语言中甚至是以后用到的按键处理基本都是这个框架
按键处理实质: 按下方向键,根据数组的位置去做定位移动移动过程在同步数组下标变化
针对不同情况的不同处【chù】理【lǐ】:(以向【xiàng】上【shàng】为例,其【qí】他的根据对称可【kě】以求出来)1.人前面是空地或者目的地
空地的值是0,目的地的是3
2.人前面是箱子,箱子前面是空地或者目的地
就是这么简单,其他方向开始你的拷贝把!
收尾工作:胜负判断胜负判断:那就很简单的了箱子数目为零就可以了。
就是这么粗暴
主函数,调用一下即可完整源码,和素材,老规矩,私信"代码"获取
标签: #推箱子攻略1一200关卡图文攻略