附加作业一:个人项目的总结与感悟

经过大概三天的工作,个人项目终于初见成效。之前并没有独立开发软件的经历,自己的代码水平也不够,
虽然之前在小组中开发过系统,但自己也就是打打酱油罢了。这次写的是一个拼图小项目,虽然思路是在网上
看的,但是大部分代码是自己写的。

下面我就自己在写代码和不断的找BUG的过程做一总结。

一、首先遇到的第一个问题就是整体框架的实现,需要将整个按照功能划分为对应的几个部分,然后在分别
对每个部分做不同功能的添加。虽然整个拼图游戏只是分为三个区域,但是每个区域需要用不同的方式实现,
尤其是对于组件比较多的,这也着实给我带来了不小的麻烦。比如对菜单栏的众多菜单进行排列时,一开始总
是很丑,于是我就在纸上画出来一个满意的布局,然后然后在网上了解了布局的方法时,通过不断的修改终于
实现了。

  二、第二个问题就是切分图片,在网上看了很多,自己也没有弄明白如何用算法来切分,无奈之下便自己
先手动的通过PS将图片切好,虽然这种方法并不是我想要的,但却实现我最初的需求。以后再慢慢研究在
来实现吧。

 三、第三的问题是在基本上写好,就要实现小图片移动的时候,却出现了一个BUG。其实这个BUG只是
手误而已,但是在这个上面花了很多的时间。由于本人写代码不是很规范,而且写到快要完成的时候,头脑已
经有些不清楚了。我看了三遍这个功能的实现,愣是没有发现BUG所在。于是便重新梳理了一遍思路,然后
从头到尾检查各个功能的实现,然后发现各个功能都没有问题,就在要打算重新实现图片这个功能的时候,突
然发现在一个if判断中少了一个“!”,于是马上修改运行,果然图片成功移动。真的很可气啊对于这种
手误。

四、由于图片是自己手动切分的,那么用户就不能自己添加想要的图片,以后再慢慢来实现。
下面说说我的几点感想:

  一、在开始写之前,不管项目多小,都要先将思路理一遍,最好是画一个活动图,一遍在写代码是做对照。

二、代码一定要规范,必要时添加一定的注释,对于修复BUG很有帮助。

三、在遇到BUG时,一定要尽可能的缩小代码出错范围,从而减少找BUG的时间。
原文地址:https://www.cnblogs.com/lytyq/p/5422723.html