[Android实战]Android五子棋实战由无到有的故事。 - Android - mobile - JavaEye论坛

来源:百度文库 编辑:神马文学网 时间:2024/04/27 19:45:35

接: http://360and.javaeye.com/blog/829182

 

最近,打算开发个Android五子棋游戏,打算一面开发,一面用http://360and.javaeye.com这个平台,记下自已的点滴滴,虽然五子棋在网上多如牛毛,但想必是搭入写游戏的必选之路。


在之前,看过五子棋 for cpp的,自已手写过 五子棋 for swing的,并带上了ai,但那时候,总没有写下什么,总觉得没有总结就没有将来。


所以,我这次要将他写下来,作为以后的记念。


如果只是单单只是为了制作而制作,我向各们说,这里已经有了:


http://www.javaeye.com/topic/692027


但我并不想有考贝 - 粘贴来说明这是什么,而省略了其它,因为要制作,不仅仅是考贝 - 粘贴,我更想说明这一件事《制作大项目比制作小项目更划算》与《我们为什么制作不出优秀的作品》的道理,


在制作小项目与大项目,都是要经过,(项目申请)项目构想,项目分析,项目设计,项目制作,项目调试,项目测试,项目维护,项目交付这个过程,而我们通常想到的,只是项目制作这一部,更有人口出“我一天把这个项目搞定”这样的大话。当然,如果你手头上已经有了成熟的产品当然是这样。


说了这么多题外话,赚多两行字句,但我想这是有必要的,也是以后提醒我自已。


首先,进行这篇的第一步:


项目构想:


这个构想,就是大家已经熟悉的五子棋, 就是在一个15X15的棋盘上,进行游戏对战,尽快将自已的游戏连成一线。

具体的大家进行百度或谷歌一下,不想多说。

学IBM那样,第一步先写下构想,然后逐步分解,这也是UML的思想。

1.棋盘要在15X15的棋盘上。

1.这个五子棋以后可以进行功能扩充。

2.对战两方可以进行人-人对战,人-机对战,人-网对战。

3.游戏的界面设计要大方,图片要华丽。

4.玩家在游戏过程中,积分要记录,并进行排序。


先写这么多先,以后想到,再这里继续补充与完整。


之后就是对构想(专业叫法是需求),进行了要对构想进行逐字分析。


项目分析:


对第1点,棋盘是15X15,那是否是15X15进行满屏显示呢,还是特定规格显示呢?说明构想不完整,需进行补充,我被充为这样:


1.棋盘要在15X15的棋盘(全屏)上。


那么我设计成这样,在google上找了一幅图片,如图。




正好省略了设计,那又有问题了,那么图片是四四方方的,那么在一个手机上,是长方形的,那如何留空的地方如何办呢?


我再在分析上给出:在留空的地方,显示分数,玩家名,对战时间等。


好,又解决一个,那么手机的屏幕大小分多少种,要全部适用吗,要自应适吗?


一个问题刚解完,另一个问题又给逼出来了。


再定义,要采用自适应,无论屏幕大小有多大。


……问题还将继续,问题被一个个的被定义,一个个的解决,但新的问题又一个个的浮现,


随着时间成本和待解决问题的增多,总成本就不断的往上加。


今天写到这里,欢迎各位在360and.javaeye.com留言

小结:

我觉得

1.通过对我项目的构想与项目的分析,说明通常需求文档在开始(构想)的时候都不是完整的。

2.在开始的时候,看起来简章的问题,随着问题的不断深入,随着时间成本和待解决问题的增多,总成本就不断的往上加等。到最后,这个项目成本应该是多少呢,待解决的问题,应该如何处理呢?


这些问题你有没有试过在你面试的时候被问过?


欲知后事如何,记得留意http://360and.javaeye.com.

 

参考资料:

[Android实战]Android五子棋实战由无到有的故事。第二集

http://360and.javaeye.com/blog/833016