书接上回,我又断更了!又回到了D1,不过也不能算是可惜,毕竟也做了些其他的事,收获也有,之后要努力将精力分配在更多的事上的。
小结一下这周的工作吧,最大的体验就是“再也不骂英雄联盟设计师了”:
最近一周一直在忙着学Python ,写程序,自己是编程的纯小白,没有任何的相关基础。就算是计算机考级也没去考过的。
目前为止,自己花了一周接近30个小时左右,根据《Python 编程:从入门到实践 第一版》学完了Python 的基础概念和基本语句,并且参考书中的介绍,编写了一个类似于“外星人入侵”的“消灭病毒”的小游戏,也算是收获满满!
虽然整个游戏,也只是25kb左右大小的代码,但是作为自己一个个敲出来的,真的像看到孩子长大一样兴奋,也由衷感叹一句真的太难了!
写的过程中,最容易出错的就是拼写错误了。一不小心打错了字母,或者漏掉了s,尤其是调用了很多模块的时候,Python 自己是很难察觉出来的,只有当你运行了主模块的时候,才会提示,往往需要重复返回修改。
再来就是,漏掉元素,因为随着游戏功能的开发,函数的对象会越来越多,当然目前最多也就11个对象,但是往往会忘记添加进去,导致无法运行。但是好在Python 自己是一个很成熟的环境,能够尽可能地提示错误原因。
按照书中的介绍,自己也进行了更多的创新,比如随机生成m行和对应随机的n个病毒,并且能够生成不同的病毒。也有自己没能成功编写的,比如随机每一行的移动方向,显得更真实一些(这里考虑一下,也可能是需要更换病毒对象的移动函数,也许采用更复杂的函数,比如一次函数?可能就会好很多,但是目前还没有接触)。还有自己需要再完善的地方,比如Game over 的提示?比如对于level 最高分及其存储 当前得分这几个文字提示的编写?如何进行联机玩游戏?等等都还没有完成。
并且还有一个很严重的问题就是意外产生了一个bug,就这短短的25kb!!!出现了一个不可控制的bug,所有一起花了30个小时大概有2.5h在尝试寻找bug的触发条件和试图修复,最后徒劳。同样也还有3-4h是用来修改完善达到自己预期效果的,但是只能是完成了自己预想的65%左右。
未经他人事,莫劝他人善!所以啊,只有自己也试着,写了写代码,才晓得英雄联盟设计师的苦,真不是在用脚写的代码!
网友评论