猪猪小说网

手机浏览器扫描二维码访问

第二十六章 收尾上(第1页)

于是在这些知识的支撑下,推箱子游戏地图的加载问题迎刃而解。现在地图数据装在了一个八行八列的二维数组中,只需要使用双重for循环遍历数组下标就能够取出其中的元素了。

在遍历二维数组时使用if来判断当前元素的值,为0时什么都不做,为1时加载灰太狼的图片,为2时加载懒羊羊的图片,为3时加载树,为4时加载煮羊的大黑锅,最后再根据当前数组元素的下标来计算出图片在窗体中的位置就大功告成了。

这其中的知识点可谓和环环相扣,难怪老爹会用这个例子来让我学习这些知识。

人啊,永远是贪心的。

一开始我总想着要如何实现加载地图这个功能,现在实现了,我又不满足于此,想要把整个游戏全部都完成。

老爹当然没有理由拒绝我想要完成这个游戏的请求,因为老爹他本身就是一个有始有终的人,自然不会让我半途而废。

当然,主要原因是我如今的知识储备已经完成能够完成这个游戏的核心功能了。

以上的两点内容纯属我个人想象。

多年以后,我回顾这段时间才发现,我还是年轻,太天真,老爹让我做的每一件事都有他的深意。换句话说,从学习c语言开始,老爹就步步为营,为我设下了无数的陷阱,正等着我往里面踩呢。

别看一个推箱子游戏操作起来简单,但这其中涉及到的逻辑还是挺复杂的,从分析到实现,整整用了两天。

因为这其中的逻辑着实有点绕,我听完第一遍的时候完全是一脸问号,不知道老爹说了些什么。于是老爹又从头到尾,仔仔细细地给我又说了一遍,我这才明白了七七八八。

即便如此,在实现过程中还是向老爹问了不少问题。

就拿移动一步来说,首先需要判断下一个位置是什么,如果是空,那就直接移动过去,并且将地图数组中灰太狼现在对应的元素从1修改成0,下一个位置对应的元素从0修改成1,最后再修改灰太狼的在窗体的位置就好了;如果是树,就什么也不干。这两种情况是最简单的,实现也不过分分钟的事情。

难就难在下一个位置是羊、黑锅以及羊正在黑锅里。

如果下一个位置是羊,还需要判断下下个位置是什么,这时又有五种可能:空、树、羊、黑锅、羊正在锅里。

其中下下个位置为树、羊、羊正在黑锅里边是最简单的,因为这个时候灰太狼是不能移动的,即什么都不做。麻烦的是下下个位置是为空和黑锅。

如果下下个位置是空,那么灰太狼将会把羊推到这个位置,而灰太狼自己则会在羊原来的位置,所以需要把下下个位置在地图数组中对应的元素从0修改成2,羊原来的位置从2修改成1,灰太狼原来的位置从1修改成0,最后再修改图片在窗体中的位置就好了。

下下个位置如果是黑锅的话,要相对简单一些,需要做的就是把羊扔进锅里,即黑锅的位置对应的地图数组元素要从原来的4变成6,因为2代表羊,4代表锅,42=6,所以6代表羊在锅里。

而羊原来的位置就从2变成1,灰太狼原来的位置从1变成0,最后修改它们在窗体中的位置。

这只是下一个位置为羊的这种情况,另外还有下一个位置是黑锅、以及羊在黑锅里边。

下一个位置是黑锅这种情况比较简单,除了要把黑锅在地图数组中对应的元素值从4改为5(1代表狼,4代表锅,41=5,所以5代表狼在锅里)之外,其他的操作和为空几乎一模一样。

不过这一点我有点不满,灰太狼自己怎么能够进锅里面呢?直播铁锅炖自己么?

对于我提出的这点诟病,老爹丢下了一句话:「觉得不满意就自己改。」

这肯定不能忍,于是我就加了一点逻辑,当地图数组元素的值等于5时,把黑锅隐藏起来,只显示灰太狼,其他的逻辑不变。

对于我的不将就,老爹给予了充分的赞许。

不过我还来不及高兴,就被最后一种情况给虐得体无完肤,因为这种情况比是羊还麻烦。

和下个位置是羊一样,需要考虑下下个位置分别是空、树、羊、黑锅和羊在黑锅里五种情况。

其中下下个位置是树、羊和羊在黑锅里不用做任何处理,因为灰太狼推不动。

首先是下下个位置如果是空,那么羊就从锅里面推出来了,而灰太狼自己掉进了锅里,本来也不怎么复杂,将下下个位置对应在地图数组里的元素从0修改成2,下个位置从原来的6变成5,灰太狼的位置从1变成0,然后再修改他们在窗体中的位置。

但是因为我自己作死,之前添加了灰太狼掉进锅里的时候隐藏锅。既然那边都添加了逻辑,这边肯定也不能落下啊。

现在就剩下最后一种情况,下下个位置是黑锅。这个时候羊从一个锅移动到了另外一个锅,所以下下个位置在地图数组中对应的元素就从原来的4变成了6,紧接这灰太狼掉进了原来羊所在的锅,所以这个锅在地图数组中对应的元素从6变成了5,灰太狼原来的位置从1变成了0。

这个时候我有点想抽自己两下,没得事自作聪明修改个什么劲儿?这不是自己坑自己么?

有道是:天作孽,犹可恕。自作孽,不可活。自己挖的坑,哭着也要往里面跳。

在费尽九牛二虎之力后,推箱子这个游戏的核心功能终于让我给完成了!此时我觉得成就感爆棚,仿佛自己真的就成了造物主,创造了一个世界。

但是我总觉得好像少了点什么,不过哪能想这么多,先玩儿一把过过瘾。

为了方便分析,老爹找的这个地图很简单,根本不用脑子就能完成,此时我有些不满足这个游戏的难度,于是在网上找了一个比较难的地图,用肉眼解析,将地图数组中的数据换了。

这个时候我就感受到了使用数组来存放地图数据以及用for和if结合来加载地图的好处,因为虽然我换了数据,其他逻辑完全不受影响。

所以如果要切换关卡,就只需要修改地图数组中的数据就行了。

花了些时间将所有的羊都推进了黑锅,我终于意识到了问题所在。

我的蛮荒部落  阴阳眼小师妹  校园全能马甲女神  戚风童话  四龙攒凤  韩娱之聚光  大佬甜妻宠上天  迟宠  龙婿陆凡  顾九辞霍明澈  衫生诡  王妃称心  嗣子荣华路  青梅千千结  张钟颖  梦灾末世生存指南  上门龙婿陆凡  异界烽火录贰烽云再起  夫人的病今天好了吗  最强豪婿陆凡  

热门小说推荐
超脑念力

超脑念力

一次意外,让主角的大脑发生了奇特的变异,打开了脑域开发这扇通往神秘宇宙的大门,不仅让他获得了如同‘神’一般强大的念力控制和精神感知,还拥有了堪比超级计算机的记忆与分析运算能力。有了念力和超脑能做什么呢?主角的答案是除了违背道德伦理的事情之外,想做什么,就做什么,反正有了念力,就是这么任性→→。逍遥于世界各地的名山大川,沼泽丛林,探索地球充满神秘未知的北纬30°线。为了满足自己的需求,暗地里发展了一下黑科技,却一不留神就改变了整个世界的科技发展脚步。脑域开发进度102050100恭喜你,你已经成为无处不在的神本书群号3497,8857PS主角脑域开发的能力可以参考一下电影超体,当然,也并不是完全相同,电影仅供参考。特别提示本书无修真,无其他异能者,无龙组,无什么古武世家→→...

都市炼妖炉

都市炼妖炉

一个可以变成手机应用的炼妖炉,一部可以把普通动物炼化成妖怪的手机!从此开始逍遥人生,财富措手可得,权势也不再是梦想只有美女依然是他的追求!可以吞噬金属,能吐出纯金蜂蜜的金属蜂,只是一个开始罢了!...

岁月不及你长情聂相思战廷深

岁月不及你长情聂相思战廷深

潼市人人都说,聂相思是商界传奇战廷深最不可冒犯的禁区,碰之,死。--五岁,一场车祸,聂相思失去了双亲。要不要跟我走?警察局,男人身形秀颀,背光而立,声线玄寒。聂相思没有犹豫,握住男人微凉的手指。--十八岁以前,聂相思是战廷深的宝,在战家横行霸道,耀武扬威。十八岁生日,聂相思鼓起勇气将心仪的男生带到战廷深面前,羞涩的介绍,三叔,他是陆兆年,我男朋友。战廷深对聂相思笑,那笑却不达眼底...

雄霸三界

雄霸三界

三界谁大?唯我独尊。废物刘笑天因被人谋害而命丧毒龙崖,却遇一只怪物玄龟,在玄龟的帮助下,从此在修炼上平步青云,一路高歌猛进,遇魔,诛,遇神,斩,遇美女,收,不服,踩且看刘笑天怎么笑傲苍穹,抒写不朽传奇的光辉征程!...

三世克星

三世克星

市井小人物阿流不幸陷入一场毒品交易,逃跑时身中数枪身亡,更不幸的是灵魂跨域时空,不死不灭,更更不幸的是遇到了当初朝他开枪的黑帮老大,从此阿流不得安生,生生世世被黑帮老大纠缠不休,有苦难言。殊不知这一切都在黑帮老大的掌控之中。市井小人物阿流不幸陷入一场毒品交易,逃跑时身中各位书友要是觉得三世克星还不错的话请不要忘记向您QQ群和微博里的朋友推荐哦!三世克星最新章节三世克星无弹窗三世克星全文阅读各位书友要是觉得三世克星还不错的话请不要忘记向您QQ群和微博里的朋友推荐哦!...

陶然靳暮言

陶然靳暮言

陶然靳暮言作者暮光里的爱陶然靳暮言txt下载女人,乖一点。男人命令。一夜缠绵,陶然肚子里多了两个小宝宝。五年后,陶然携子归来,挡二爷的道,看二爷的身,就是不爬他的床。二爷怒,萌宝急,父子俩各种挖坑等陶然跳。陶然被逼到墙角,二爷,负责时间已过期。儿女都在,保质期有效。小九哥发言,爸比,你应该睡服妈咪。小花妹强调,妈咪,你需要征服爸比。...

每日热搜小说推荐