从7月24日正式进入java阶段学习,到8月18日完成考核。这个时间已经远远超过了该阶段要求的时间,虽然时间是耗费的多了一些,但是经过这次也算是总结了一些学习方法,并且巩固了java阶段的基础知识。
现在回想起刚进入java阶段的日子,心中也是感慨万千。最初也没有什么学习经验,也只是采用最原始的学习方式,那就是看书。但是看了一段时间之后,因为书是借组长的,也不好意思随便乱画,所以看过之后容易忘记遗忘,却没有笔记去有效的复习。如果采用手写笔记的方式的话就会拖慢看书的进度,所以后期我改变了学习的方式。在网上找了一些基础的教程边看边做笔记。但是后来我还是买了《java编程基础》这本书,因为书中自有黄金屋嘛!网络上的教程虽好,而且学的快,但是真正想要学好java我觉得还是需要自己去真正的把书读懂。我就打算开学以后有闲暇时间可以再借助课本回顾回顾java知识。
java基础知识学习我花费了1周多几天的时间,感觉自己的知识掌握的还不错,就开始进行小游戏的制作。我选择制作的小游戏是贪吃蛇,简单是简单,但是用到的知识我感觉也没比做飞机大战少什么。游戏制作考验的不是游戏而是知识的应用。
来到游戏制作的前期,虽然基础知识学完了,但是真要我们一群新人去制作游戏还是没有经验的。所以我就在网上找了些视频去学习,也算是入了门,随后弄出了个窗体,面板,按钮什么的,开始了游戏介绍界面的制作。
在制作游戏介绍界面的时候,不得不佩服一下自己的小脑瓜了,我在制作关于游戏怎么玩的那个介绍界面的时候觉得在窗体里面加面板,面板里面再用画笔写字去介绍,再加个背景图片太麻烦了。我就想能不能在“外面”实现加字体和图片这两步,于是我就想到了前面学过的ps知识,于是制作了一张图片,里面介绍了游戏的玩法同时还包含背景图片,然后将图片加入一个标签,标签加入到窗体中。这不仅仅可以根据自己喜欢的样式设置界面,还减小了操作的复杂度。感觉知识要去多方面的应用才有意义,要有灵活的想法才能让编程变得有意思。
游戏介绍界面也算完成了。随后进入了游戏界面,也算是摸石头过河,一点一点的进行尝试。最终成功地做出了简易版的贪吃蛇,在这期间也犯过不少的错误,导致游戏出现bug。比如我的蛇移动的时候一闪一闪的,食物出现在身体上……后期也就是在原有的基础上进行改进,不断的发现问题,解决问题。当问题解决的差不多的时候我就想在原有的基础上添加新的元素,比如控制计时器让蛇进行加速或者减速,加入敌方蛇。
在加入新元素的过程中我遇到的最大的两个问题就是如何让敌方蛇“自由”移动以及敌方蛇与蛇之间的碰撞检测。第一个问题是相对容易解决的,我巧妙的利用了伪随机数和数组遍历的知识解决了这个问题,当时想到这个方法的时候我就感觉已经入门了,能够真正学会自己去独立思考问题。我的这个第二个问题也是困扰了我一段时间才解决。
当我游戏制作完成之后先是回过头来复习了java知识,然后让组长给我过了一遍。组长说尽量不使用静态,而是使用传参。所以我又耗费了一些手脚把代码大改了一番。虽然这个过程有些累,但是我对传参有了更好的理解。
我在这周一完成了考核,在考核之前我有幸听了一次小贰学长的考核。他考核别人的时候次次出口成章,对java知识的了解远不是我这种新人能够比拟的。我当时就希望坐在那里接受考核的不是别人而是我,感觉能接受这样厉害的人物的考核学到的东西也是足够装逼的。就拿多线程来说,我在课本上看到多线程的实现方式有两种,而小贰学长却说有五种,这直接刷新了我的认知。他还说了很多我不太了解的东西,并会给我们讲一些深层次的东西开拓我们的视野。后来也听了他讲的两次课,都收获满满。
小贰学长给我们讲了两次课并将他的java笔记发给了我们,虽然我自认为自己的笔记已经记的很全面了,但是跟他比起来还是有自己的不足。我会虚心学习,把自己的笔记,知识变得更加完善。
我的考核也算是顺风顺水,没有遇见很难的问题,考核也就这么通过了。如果是原来的我,可能会心中窃喜并懈怠,但是受到小贰学长的影响,我感觉这才是刚刚入门,以后要学习的东西还有很多,还是需要继续努力的。
因为我看视频的时候做了很详细笔记,并且在复习的时候看了两遍,所以考核通过之后就不再复习总结了。而是继续去学习h5,空闲时候也会去帮助王森模拟考核,也算是复习巩固了。等到进入算法阶段,再努力准备算法考核。
马上就要开学了,我也要好好安排一下自己的时间规划,处理好专业课学习和小组学习之间的时间安排,争取不把进度拉下。
网友评论