`

热血足球小项目总结

阅读更多

        有时在为了一个问题纠结过,做游戏时是看重功能的实现还是注重外观界面。其实这个问题在不同人看来Answer肯定是不一样的。因为对于写程序的人来说,功能的实现必不可少,但是外在的界面相对来说不是那么看重,一个可以运行的程序,外在的只是表在的东西。但是对于用户来说,客户更加地把外在的界面看得重。原因其实很简单,一个物美的产品中会吸引更多人的眼球。所以,言而总之,总而言之,界面和功能有着等同的作用,但是写程序的人首先是实现相关的功能,然后才美化游戏程序的外观。

          所以我开始时也就没有过多的注重界面,更多的是功能。也许看起来不是很完美,但是内在的还是基本上可行的。在此次的热血足球的通信项目上,我负责我们组任务中的游戏单机版的实现。这里也有碰到一些小小的问题,也发现了一些问题来给大家分享下。首先是键盘监听器只能是添加给JFrame而不能是在JPanel上,否则监听不了。其次是由于足球场地并非是长方形的,而是一个梯形(为了视觉上的体验),所以在球门及球出界的范围问题上暂时还没有很好的规范。当然,还有的是一台电脑上,自己只能是控制一个球员的运动,那么其他的球员的运动问题上,是不是应该有个函数或则是方法来指定其他队员与对手的运动。那么这个应该是怎么样的一个函数呢。我想呢,这个问题其实不难解决,只是有点麻烦。因为这里要考虑的问题很多,不只是一两种情况而已。

           当然,在考虑完这些问题,如果实现了这些,是不是就能算是完工了呢?这个问题是有答案的。因为游戏过游戏的人都会知道,每个游戏每过一段时间总会有更新,或是功能是的,亦或是界面美化方面的,兴许还有新的功能的添加。但是,说到一个本质上的问题,做游戏的话,就应该是做得人性化,做得简单漂亮,这也正是客户所认可的游戏。而且我们做出来的项目就是真正用于客户身上的。

          其实是说了一些比较深的比较远的考虑。回到我们的小项目上。现在项目上的是基本上的功能实现:带球功能、头球功能、射门功能、踢球功能(抛物线轨迹)、球员不同方向的运动、时间分数显示控制、必要时一些基本的提醒(比如出界、球进之类的)等等。但是存在的问题也免不了。这里在后期是一定会完善好然后呈现给大家的。

         最后呢就是想谈谈自己在做项目上的一些感受,对于代码,不懂的可以百度、问各种大神,但是,真正重要的是理解基本的原理,这是十分必要的,一次不懂,我们可以多看几次,写不好的代码我们可以多熟悉几次。总的来说,没有什么是不能实现的。

         附:

                   近期热血足球项目的代码

 

1
1
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics