引用 1
游客 [ IP:59.46.166.* ]
2008-09-24 17:07:56 
JAVA学习结束之后就进入JAVA游戏项目开发阶段,三周的游戏项目开发让我受益非浅。下面谈谈我在这个项目中的领悟:首先,回顾整个开发过程后深刻体会到项目开发的五个阶段:分析,设计,编码,调试,实施与维护。 ...

l:LANG="EN-US" STYLE="">JAVA学习结束之后就进入l:LANG="EN-US" STYLE="">JAVA游戏项目开发阶段,三周的游戏项目开发让我受益非浅。下面谈谈我在这个项目中的领悟:

首先,回顾整个开发过程后深刻体会到项目开发的五个阶段:分析,设计,编码,调试,实施与维护。分析和设计是最重要的环节,编码只是按照已经分析和设计的思路去写代码。编码不是一个程序员能力的体现,而调试才是一个程序员必备的能力。在真正开发一个项目的时候,实施与维护花费的时间,经历,包括经济都是最多的。因为要把一个项目做到完美几乎是不可能的,每一个时间段都会发现它需要不断的完善,都可以添加更好的功能等等。

其次,在做这个游戏的过程中一步一步的体会到l:LANG="EN-US" STYLE="">JAVA精髓思想,比如封状,继承,多态,抽象等等。我们在分析松鼠大战的时候,从分析所有角色开始入手。把所有的角色共性抽象成一个父类l:LANG="EN-US" STYLE="">baseRole,然后再细分所有角色发现有些角色是静止的而有些角色是运动的,于是创建继承于l:LANG="EN-US" STYLE="">baseRole类的l:LANG="EN-US" STYLE="">SportRole类,而运动角色包括松鼠本身和敌人,敌人都有一个共性就是发子弹,从而又产生一个继承l:LANG="EN-US" STYLE="">SportRole类的l:LANG="EN-US" STYLE="">EnemyRole类。以上的这一段用到的继承的知识点。l:LANG="EN-US" STYLE="">SportRole类有一个抽象方法l:LANG="EN-US" STYLE="">Move()方法,不同的运动角色来实现该方法,即数据的动态绑定,就联系到了l:LANG="EN-US" STYLE="">JAVA的多态思想。在辅助包中我们创建了一个切割图片的类,这个类我们在多个窗体中在切割图片的时候都重复使用,它提供的一个静态方法,我们只需要调用它就可以了而不用去了解它的怎么实现这个方法的,这就是用到了l:LANG="EN-US" STYLE="">JAVA的封装思想。还有很多的l:LANG="EN-US" STYLE="">JAVA思想在游戏中有所体现,在这个游戏中融入很多的l:LANG="EN-US" STYLE="">JAVA知识点,还需要我们一一去体会。

然后,在这个项目中我感受到调试是一个程序员必备的能力。代码写出来之后它往往没有显示你想要的效果,甚至有时候会报一些你意想不到的错误。还有一种可能是我们刚刚入门,对l:LANG="EN-US" STYLE="">JAVA语言的很多知识点掌握的还不牢靠,导致了我们的代码经常出现一些自己觉得不可思议的错误。后来,才发现,这些错误都是自己的各方面的不足造成的。而应该怎么去解决呢?调试,不段的调试,改代码。在本人看来调试是最辛苦的活,因为有时候你就是怎么也想不到是要那样改才对。思维短路了就好长一段时间卡在那里,想放弃又不能放弃,然后老师一提醒就豁然开朗了。

在今天的项目答辩中,胡老的一句话触动了我的神经,他说,你们理解l:LANG="EN-US" STYLE="">JAVA思想的层次还在理解代码的层次上,而l:LANG="EN-US" STYLE="">JAVA的深层思想你们还没有理解到,你们还要不断的学习。我才意识到,l:LANG="EN-US" STYLE="">JAVA是一本很厚的书,我只不过是才翻开最前面的几页而已。

关键词:开发  心得  游戏  
验证码:
  
美女(2880)  网站(1509)  下载(1495)  空间(1181)  歌曲(1136)  如何(1101)  免费(1048)  经典(1045)  小说(980)  广告(975)  赚钱(968)  创业(954)  方法(919)  网络(913)  视频(905)  手机(872)  电影(865)  最新(851)  旅游(796)  奥运(784)  游戏(773)  云南(742)  博客(725)  云南旅游(696)  个性(696)  蛋糕(691)  大全(687)  十大(638)  富豪(630)  介绍(628)