泓泰

C语言烂大街的东西都学不会!C语言多关卡推箱子制作教程

admin
C语言多关卡推【tuī】箱【xiāng】子,兄台了解一下?没【méi】错,C语言完整【zhěng】简【jiǎn】单项目实战

很高兴你能光临小编寒舍

C语言烂大街的东西都学不会!C语言多关卡推箱子制作教程-第1张-游戏相关-泓泰

首先感【gǎn】谢百忙之中你能从万【wàn】千文章【zhāng】中点小【xiǎo】编【biān】得专属页【yè】面。这不是娱乐篇【piān】,这是学习道【dào】场。开始前,小编就做【zuò】一【yī】个简【jiǎn】单得自我介绍【shào】:(开启装逼模式)

我就【jiù】是传说中写文章【zhāng】通俗【sú】而不庸俗,说【shuō】话风流而不【bú】下流,智慧与【yǔ】美貌并【bìng】重,英雄【xióng】与侠义得化身得【dé】小编老师。人间【jiān】人【rén】爱,花见花【huā】开【kāi】已不足以形容我得帅气!

我又被打了,帮忙叫下120

好【hǎo】了好了【le】,我再也不【bú】敢了,进入主题:完整源码【mǎ】,和素材【cái】,老规矩,私信"代码"获【huò】取

没错就是这么简单。

抽象属性:数据设计

小编有话要说:

map[2][7][8]说:首先大家将会看到三维【wéi】数组!!没听错就是三【sān】维【wéi】得【dé】,不要怕,你要明白得是【shì】map[2][7][8]中 [2]是用来表达关数【shù】就没什么【me】问题了哦。

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

cas说: 我【wǒ】就是控制关数得【dé】,但是我【wǒ】要从0开始【shǐ】,为啥呢?因为地图是从0开始得呀

boxSum[2]说:我是用来控制【zhì】胜负得,至于【yú】我里面得值【zhí】是没一关【guān】卡【kǎ】箱子得数目【mù】啊。

资源初始化:绘制地图

小编有话要说:

绘【huì】制【zhì】地图原理: 就是一【yī】个【gè】萝卜一个坑,在数组中用【yòng】特殊得值表示不同得物品,这个就需【xū】要你去玩【wán】一遍推【tuī】箱子了,要非【fēi】常熟悉熟【shú】悉箱子得几个状态了。

游戏7大状态

不知道的可以去玩玩哦

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

0: 空地 " "

1: 墙 "▆"

3: 目的地 "☆"

4: 箱子 "★"

5:人 "※"

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

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

遍历数组绘制地图

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

用户处理【lǐ】:按【àn】键处【chù】理按键处理基本框架:选择结构的使用,对于用户按键上下【xià】左右处【chù】理

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

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

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

针对不【bú】同情况的不同处理:(以向上为【wéi】例,其【qí】他的根【gēn】据对称可【kě】以求出来【lái】)

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

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

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

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

收尾工作:胜负判断

胜负判断:那就很简单的了箱子数目为零就可以了。

就是这么粗暴

主函数,调用一下即可

完整源码,和素材,老规矩,私信"代码"获取

标签: #推箱子攻略1一200关卡图文攻略