【更新】自己写的网络版控制台三国杀
感谢之前各位大牛对我的鼓励,经过半年的努力,功能已经比雏形进步了很多,架构升级了三次(主要是一开始没学过设计模式,没做好设计导致升级架构)。
现在支持的功能:采用服务器/客户端架构,可以支持多人在线对战,可选择开始2~10人任意人数的游戏。上一个版本没有实现的武将技能也全部实现了(标准包武将),而且更加易用,鲁棒性更强。
缺憾还是没有图形界面,而且没有办法在此程序上加入扩展包武将,军争篇的卡牌倒是可以添加进来,不过即使添加进来也没啥太大意义。
所用的技术:多态性实现不同武将技能和卡牌功能,使用基于TCP协议的Socket传递网络数据。代码一共九千七百多行(最多的时候一万三千行,让我删了不少,哈哈~~)
现在回头看看自己原来发的帖子,一步一个脚印走过来,学到了技术,也学会了如何学习,比如网络技术我们从来没讲过我也从没接触过,但是就用了几天看看书,写写验证代码,就把网络功能加入原代码,并且没有太大问题。现在设计下一个版本,已经吸取前面设计不足就硬上导致后期不好维护的教训,把框架什么的都做好了,不过现在没多少时间写,有点遗憾。以后面试的时候拿出这个作品,能给自己加一些分吧~~
最后特别鸣谢一下,这个程序在后期测试时,一名姓张的同学帮助我很多,找出不少缺陷。未经本人允许不敢公布她真实姓名,但是我一直非常感谢她的工作~
下载地址:http://download.csdn.net/detail/ilovevista/4186776
资源分3分~
[解决办法]
很好,兄弟前途无量。希望将来进google吧
[解决办法]
额……依在下愚见,是否首先要按MVC分开来?然后在对M、V、C逐步细化?
[解决办法]
顶 大牛 只能膜拜啦~~
[解决办法]
3、扩展性不高。就是因为“玩家”和“武将技能”两个概念耦合度太高,导致原架构不能适应新武将技能涉及的概念(尤其是山包武将,可以让武将技能动态添加删除改变)当时在CSDN论坛上发帖子求助,也没有起到多大作用,纠结了很长时间。最后因为赶时间就把这两个概念结合在一起了。在下一个版本中架构已经经过重新设计,支持多扩展包、武将技能和流程上新的概念。
可以让武将技能动态添加删除改变 ? 好久没玩三国杀了~你这个意思是出现可以学习其他人技能的武将了是么?
[解决办法]
如果是这样 你只能把每个技能弄成一个类 这样可以实现你想要的功能
[解决办法]
大神啊!!
[解决办法]