1

想了想,光在这里说不给源代码也是很操蛋的。@影耳
开源在这里 http://git.oschina.net/svtter/DaVinci
希望大家能够一起完成这个项目,也希望大家能够多多指出我的各种不足。

又经过两天时间,总算把该死的达芬奇密码本地版写完了,算是完成了一个阶段。
果真写c++的写Java就是各种不爽啊。。
前端什么的都没有写,联网对战只是单纯的几个包,也没有写全
-- 输入输出的异常处理没有动,全凭自觉。。Java虐我千百遍。。。

目前实现的

本地对战。但是没有写前端,就是黑框框。这个转换就靠自己了。。。

还有没实现的

  • 网络对战部分
  • 界面部分
  • Joker特殊玩法

吐槽

目前对Java这个语言,是食之无味弃之可惜了。。(仅仅是个人观点,对我自己而言)。
简单,但是简单的同时缺少了一些比较有用的东西,使用起来感觉不自由= =

写了一段时间的Java,但是其实特别深入的东西没有学习,运行机制等等仅仅算是了解一二,等工作如果非要用这个,拿起来应该也是比较容易。前天跟着廖老师的教程走了一趟python,越发的喜欢python了。。

write less, do more一点不差。

但是从Java中学到的面向对象知识真是让自己对于OOP的理解深了好多,接口,保护等等。当初不从C入手也是考虑了跨平台的问题 -- 其实C++也有各种跨平台,只不过我习惯性的选择了Java。

过程

这个简单的游戏我写了多久已经记不清了,中间停停写写,在上课学习的过程中不停地重构重构,最后通过一些学习一些开发思想,以及一些比较规范的代码,支撑的写完了全部。也算是不停的挥洒热情进行开发吧。。

开始

用Java写的时候想法是很好的,Java可以用在服务器后端,以及桌面,还有Android等等,这样的话应该可以说做一部分开发就可以极大的推进整个项目的部署。遗憾的是,服务器方面还是php写的多,Android我又没有时间再去考虑了,完成这个命令行的游戏也算是给自己的项目一个交代吧。总归算是完成了一个阶段,代码没有全部抛弃。

盲目乐观

不得不承认,开发这个项目的时候我显得过去乐观了。中间的懈怠,不专心,以及一开始设计上的问题,急于求成的写代码,都给我后期方面造成了很大的困难。坦白说,对我而言,类图真心学起来麻烦,用起来不爽,不如一个一个模块的简单化的写。有些概念没有很好的弄清楚,照着葫芦画瓢,实在不是一个很好的方法。

另外,高估了自己的能力,在前期总是各种考虑各种高大全,然后越写考虑的越多,最后,得,一团乱麻。

总结

学好最基础的还是关键。想好事情再做事,磨刀不误砍柴工。
还有一点,拿别人写好的,总比自己从头写来的更好。


此处分割线


后记

开学新学期加了软件体系结构,数值分析,软件项目管理等课程。通过学习软件体系结构,回头看看这个项目真是有点惨不忍睹= =

一开始的设计上并没有用心,导致编码过程中出现了一系列问题。比如类的构成问题,复用问题等等。后来发现因为一直都是搞竞赛,可能自己的编程方法比较偏极限编程,于是又在设计的过程中极限了一把,中间的代码相当不好复用。此外,编程的几点注意事项也是没有达到。

缺少经验啊。这个小项目真心不想仔细的再看了,但是成为差例中的典型还是不错的。如果有时间再改错吧,嘤嘤嘤。

软件设计原则

因为没有学习软件设计原则所以这相关的东西约等于没有。


svtter
209 声望37 粉丝

更喜欢原型开发