章节
问答
课签
笔记
评论
占位
占位

代码展示:@扬州灬炒饭

慕课网ID:扬州灬炒饭

任务

——我与慕课网的第一次亲密接触
        我是一名某二本院校的大一学生,专业“计算机科学与技术”(软件服务外包),也就是编程了。学校给我们大一的课程,不是高数,就是大雾(大学物理)之类的感觉跟我们专业没什么关系的课程,生活很无聊,乏味。
        在茫茫App中,我有幸发现了“慕课网”的推荐,自然不会错过,我抱着试一试的心态,下载了“慕课网”,戳进去发现,这居然是针对我们程序猿的在线学习平台!我满是欢喜啊!虽然当时已经是晚上11:30了,我还是决定进一步深入探索这个App,便戳进了“2048私人订制”这节课,看到第二章的“游戏逻辑”部分,觉得课程设计还是不错的,把一个很大的东西分的很精细。
        而且课程时长设计的很合理,最长一集10分钟也就看完了,这样就很方便我们利用一些琐碎的时间去学习,以后某些部分需要复习的时候,也能快速知道自己应该看哪一节内容。
        还有视频居然有超清!真的是意外的惊喜!就这样我在慕课网上学了3天,写出了自己重新定义过的2048。最近由于临近期末考试,我也就把慕课网暂时放下了,待我期末考试结束,绝对要杀回来。
 
——我是怎么学习的
        我在慕课网学习的方式主要是通过看视频,之后把代码敲出来,理解代码,运行代码。
        还是以“2048私人订制”为例,首先我看了2048课程的目录,并将其分为两部分,第一部分一直到第四章结束,学完以后就可以在电脑上运行我的2048了。后面的5~7章移动化应该属于次要目标。
        然后我优先把1~4章的课程统统看了一遍,了解了制作2048大致的过程,并明确了第2章的游戏逻辑应该是一个核心,也是难点。看第二遍的时候,就要边看边把代码敲出来,不清楚、不理解的章节要多看几次。

?不会了怎么办

——私人订制专属2048遇到的难题
        我想定义的是自己的2048,而不是照搬原来的游戏,所以遇到了一些困难。由于我想把2048重新定义成随机生成0或1,与0相碰时就消掉,其他数字按原来的规则,相加。这样难点就有3处:一是如何随机生成0和1;二是视频中判断格子是否为空用的是否等于0判断的,而此时0已经做为我的随机生成数了,那我就要把判断格子是否为空改成是否等于-1来进行判断;三是如何做到0与0相碰就消掉。
        经过自己对视频的仔细学习,我很轻松的解决了第一个难点,可以随机生成0或1 了。
        解决第二个问题只要把board数组里的0改为-1,思路没错,但在实施过程中,生成随机数里的判断位置是否为空这个地方忘记改了。在接下来的几次自我纠错中,一直没能找出来。
        第三个难点,是要自己单独考虑一个情况下的游戏逻辑,对我来说还是第一次干这事。我把第二章的游戏逻辑看了7、8遍,了解了这个思路后,我开始写这个逻辑,由于在判断语句上犯了一个错误,导致运行后没能达到自己的预期效果。
 
        ——寻求老师帮助,完成慕课“处女作”
        苦恼的自己决定给老师写个邮件来请教问题。在老师的帮助下,解决了上面的难点,完成了自己的专属2048。
        我通过邮件与老师沟通后,老师帮助我找到了代码里的问题,并改正了过来,用颜色标记了错误的地方。看到了回复的邮件后,才觉得自己犯的错误是有多低级,真是愧对自己是个编程学生。但是肯定了自己在修改的方向上没有犯错。
 
        ——通过这个2048课程的学习,给了我很大的自信心,让我认识到,其实做一个简单逻辑的游戏也不是什么太难的事,并没有想象中的那么困难。

||

提问题

写笔记

截图
提交
||

请验证,完成请求

由于请求次数过多,请先验证,完成再次请求

加群二维码

打开微信扫码自动绑定

您还未绑定服务号

绑定后可得到

  • · 粉丝专属优惠福利
  • · 大咖直播交流干货
  • · 课程更新,问题答复提醒
  • · 账号支付安全提醒

举报

0/150
提交
取消
全部 精华 我要发布
全部 我要发布
最新 点赞
只看我的

手记推荐

更多

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?