c语言多关卡推箱子程序,C语言多关卡推箱子,兄台了解一下?没错,C语言完整简单项目实战...

原标题:C语言多关卡推箱子,兄台了解一下?没错,C语言完整简单项目实战

587f13cd9da6c5f633485a76d74a968d.png

很高兴你能光临小编寒舍

首先感谢百忙之中你能从万千文章中点小编得专属页面。这不是娱乐篇,这是学习道场。开始前,小编就做一个简单得自我介绍:(开启装逼模式)

我就是传说中写文章通俗而不庸俗,说话风流而不下流,智慧与美貌并重,英雄与侠义得化身得小编老师。人间人爱,花见花开已不足以形容我得帅气!

c5585b35b99dc82a945a05ee60e966d5.png

我又被打了,帮忙叫下120

好了好了,我再也不敢了,进入主题:

d9315fa125f289f78ef0f15a645b3a5e.png

没错就是这么简单。

d956d04009e279f90da7a84c4bb1da8c.png

就这么简单

小编有话要说:

map[2][7][8]说:首先大家将会看到三维数组!!没听错就是三维得,不要怕,你要明白得是map[2][7][8]中 [2]是用来表达关数就没什么问题了哦。

剩下得你就和把他当作一个二维数组就可以了。

cas说: 我就是控制关数得,但是我要从0开始,为啥呢?因为地图是从0开始得呀

boxSum[2]说:我是用来控制胜负得,至于我里面得值是没一关卡箱子得数目啊。

小编有话要说:

绘制地图原理: 就是一个萝卜一个坑,在数组中用特殊得值表示不同得物品,这个就需要你去玩一遍推箱子了,要非常熟悉熟悉箱子得几个状态了。

游戏7大状态

a7ccf7b1c4245da0ece56b64738cd64b.png

​不知道的可以去玩玩哦

用不同东西表示不同的状态

0: 空地 " "

1: 墙 "▆"

3: 目的地 "☆"

4: 箱子 "★"

5:人 "※"

7:/目的(3)和箱子(4)在一起"⊙"

8:人(5)和目的(3)在一起:"※"

遍历数组绘制地图

cc9820251c40dc9f2b43aa83ee6bce6e.png

由于截图是ps拼接的,截图姐去不了那么多

58ce09603378f3ff5ee19bf5ed1cb514.png

基本上C语言中甚至是以后用到的按键处理基本都是这个框架

按键处理实质: 按下方向键,根据数组的位置去做定位移动

05018c29b618d7af50ec82b2a3b715b1.png

移动过程在同步数组下标变化

1.人前面是空地或者目的地

a499b955dc4fa2b67433497bc9957fb2.png

​空地的值是0,目的地的是3

2.人前面是箱子,箱子前面是空地或者目的地

950b03ffc68360033588c6122907db32.png

就是这么简单,其他方向开始你的拷贝把!

fabd9f31c158dca265c98c345f3d1da7.png

完整源码私信“代码”获取

c03a4b24cbb45090158c35b1270951b7.png

完整源码私信“代码”获取

b5052be27533b28929ff8fafb1ec4acd.png

期待下一次与你回眸相遇返回搜狐,查看更多

责任编辑:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值