`
天使的羽翼
  • 浏览: 19064 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

五子棋_人人对战版(包含源代码,UML图,通信协议)

阅读更多


1.
      
主要功能界面截图

登陆界面



 

 

 

 

 

 

 

 

主界面



 

(加入游戏前)

 

 

 

 

 



 

 

(加入游戏后)

 

 

 

 

 

 



 

 

(游戏胜利时)

 

 

 

 

 

2.       整体设计图(UML图)




 
 客户端各个包的调用关系图 

 

 

 

 

 




 
各个具体按钮,与按钮模板,便于按钮的单独美化,
按钮美化,见博客

http://465116728-qq-com.iteye.com/blog/907095

 

 

 

 

 

 




 
 登陆界面类,主界面类,函数主体之间的关系

 

 

3.       运行平台,主要功能特点和不足

此程序,在eclipse3.4JDK 1.6)上运行通过,其实现了简单的网络五子棋游戏功能,旨在熟悉和掌握近期学过的网络通信知识。程序的登陆界面和主界面都经过了一定的美化,每个按钮图标都是用PS手工设计的。此外,程序还存在诸多考虑不周到之处,功能上的欠缺,和可拓展性差的缺点,希望在以后能慢慢改进。

 

4.       小体会

通过此次小程序的练习,提高了自己对一个小型软件的整体把握能力和感知能力,同时也使自己逐渐意识到了合理的设计模式对软件设计的重要性,暴露出了自己对一个具体问题需求分析能力和软件设计能力的欠缺,希望在以后的学习过程中,多思考,多总结,慢慢提高自己的专业素养。

 

5. 源代码和通信协议,见附件。

  • image1.rar (3.6 MB)
  • 描述: 图片1
  • 下载次数: 542
  • image2.rar (9.4 MB)
  • 描述: 图片2
  • 下载次数: 539
  • 大小: 71.2 KB
  • 大小: 266.2 KB
  • 大小: 254.4 KB
  • 大小: 260.8 KB
  • 大小: 9.1 KB
  • 大小: 22.9 KB
  • 大小: 10.3 KB
  • NewChess.rar (46.9 KB)
  • 描述: 客户端代码
  • 下载次数: 279
19
6
分享到:
评论
13 楼 天使的羽翼 2011-03-14  
弃天笑 写道
下载来收藏一下~~~

哈哈,谢谢呀
12 楼 弃天笑 2011-03-14  
下载来收藏一下~~~
11 楼 天使的羽翼 2011-03-12  
dengzhangtao 写道
谢谢分享了 学习了呢!

嘻嘻,很高兴这些对你们有所帮助
10 楼 dengzhangtao 2011-03-12  
谢谢分享了 学习了呢!
9 楼 天使的羽翼 2011-03-11  
心碎乌托邦_i 写道
挺不错的!!!

谢谢啦,嘻嘻
8 楼 心碎乌托邦_i 2011-03-11  
挺不错的!!!
7 楼 天使的羽翼 2011-03-08  
niva 写道
代码没看,看了下图,稍微给楼主泼下冷水,

包图中,client.tools和client.mainPart之间、client.interfacePack和client.componentModel之间都是循环依赖关系,不符合包设计原则,既然包图都画了,问题也体现出来了,怎么不去改?

类图中,都是些Button啊,Frame啊,Main啊之类,这似乎不叫面向对象吧?更何谈模式?呵呵。。。

谢谢你帮我指出这么多不足呀,设计模式的知识我确实很缺乏,因为刚接触java不久,看了的设计模式都用不上,理论应用到实际的能力还有一大步要迈,不过以后我会多思考,写程序的时候尽量合理的去应用各种设计模式,希望你以后还能继续指教我,帮我改正错误,谢谢你!
6 楼 niva 2011-03-08  
代码没看,看了下图,稍微给楼主泼下冷水,

包图中,client.tools和client.mainPart之间、client.interfacePack和client.componentModel之间都是循环依赖关系,不符合包设计原则,既然包图都画了,问题也体现出来了,怎么不去改?

类图中,都是些Button啊,Frame啊,Main啊之类,这似乎不叫面向对象吧?更何谈模式?呵呵。。。
5 楼 山风小子 2011-03-07  
天使的羽翼 写道
山风小子 写道
做得蛮好的

谢谢啊,小弟会继续加油的,呵呵,以后还请多多指教啊,多传授下学习或生活中的经验呀


呵呵~~~指教不敢当,多交流交流吧~
4 楼 天使的羽翼 2011-03-07  
山风小子 写道
做得蛮好的

谢谢啊,小弟会继续加油的,呵呵,以后还请多多指教啊,多传授下学习或生活中的经验呀
3 楼 山风小子 2011-03-06  
做得蛮好的
2 楼 天使的羽翼 2011-02-24  
javafound 写道
无图无真像!

现在可以了,刚才失误
1 楼 javafound 2011-02-24  
无图无真像!

相关推荐

    五子棋1.1_人人对战

    《五子棋1.1_人人对战》是一款经典的在线双人对弈游戏,它集策略与娱乐于一体,深受广大玩家喜爱。在这个版本中,五子棋不仅包含了基本的对战模式,还特意加入了悔棋功能,使得游戏过程更加灵活多变,增加了玩家的...

    wuziqi.rar_java 五子棋_wuziqi_五子棋 java_五子棋 人人 对战

    【描述】"这是一个五子棋小代码,只有人人对战,没有智能." 这句话揭示了这个项目的特点:它的代码量不大,专注于提供两个人之间的人工对战功能,即玩家与玩家之间的实时对弈,而没有包含AI(人工智能)对战模式。...

    五子棋_C++课程设计_源代码_亲测可用

    在本项目中,我们关注的是一个使用C++编程语言实现的五子棋游戏。这个课程设计项目旨在让学生熟悉C++编程基础,理解面向对象编程(OOP)的概念,并且掌握图形用户界面(GUI)的创建。以下是这个项目涉及的一些关键...

    VC++五子棋程序集合(内含有控制台下、窗体界面、人机对战、人人对战和五子棋算法精析等多个经典之作源代码)全部亲自测试后,都能在VC6.0环境下直接编译成功!

    这个压缩包文件包含了一系列关于VC++五子棋程序的源代码,涵盖了从基本的控制台应用到具有图形用户界面(GUI)的人机对战和人人对战模式。这些项目不仅展示了VC++编程的基础,还深入探讨了五子棋游戏的核心算法。 ...

    QT五子棋人机对战人人对战

    QT五子棋是一款基于Qt框架开发的棋类游戏,它实现了经典的五子棋玩法,包括人与人之间的对战模式以及人与计算机的对战模式。在这款游戏中,玩家可以体验到传统五子棋的策略性和竞技性,同时,通过与AI的对弈,还能...

    wuziqi_c.rar_vc 网络_五子棋 vc_五子棋 网络_网络对战

    综上所述,这个项目涉及了VC++编程、网络编程(可能包括TCP/IP协议、套接字编程)、图形界面设计(如MFC应用)、游戏逻辑实现(五子棋的规则)以及多用户同步对战的实现。开发者需要深入理解这些技术,以确保游戏的...

    wuziqi.rar_人人对战 五子棋

    《五子棋:人人对战的魅力与策略解析》 五子棋,又称连珠,是一种流传广泛的双人对弈棋类游戏,深受广大棋迷喜爱。"wuziqi.rar_人人对战 五子棋"这个压缩包文件,正是为五子棋爱好者提供的一种对战平台,旨在通过...

    五子棋C语言(支持人人对战、人机对战,含禁手)

    在本项目中,我们主要探讨的是一个用C语言编写的五子棋游戏,它支持人与人之间的对战以及人与计算机之间的对战,并且包含了禁手规则。下面将详细介绍这个项目的各个知识点。 1. **C语言编程**:C语言是一种基础且...

    五子棋【人人对战】

    本项目"五子棋【人人对战】"就是一个基于移动端的简易五子棋游戏,开发者利用Android平台上的`View`组件进行界面布局和游戏逻辑的实现。在这里,我们将深入探讨`View`组件在游戏开发中的应用以及五子棋游戏的基本...

    wuziq.rar_java 五子棋_java五子棋_wuz_五子棋_五子棋 java

    2. "五子棋2":这可能是一个主程序文件,或者是项目的源代码文件夹,包含了实现五子棋游戏逻辑的Java类和其他相关文件。如果这是一个源代码文件夹,我们可能会找到棋盘的表示方式、棋子的移动规则、AI算法(如果有的...

    五子棋的实现(UML建模图)

    五子棋游戏软件的实现(UML建模图) 本文将对五子棋游戏软件的实现进行详细的介绍,包括软件的架构设计、类的构造、成员变量和成员函数的使用、消息机制的实现,以及游戏算法的概述。 首先,本文对 C++、MFC 和它...

    AI五子棋_人机对战_js源码

    《JavaScript实现的AI五子棋人机对战详解》 在信息技术日新月异的今天,人工智能(AI)已经深入到各个领域,其中包括娱乐游戏。本文将深入探讨一个基于JavaScript实现的五子棋人机对战系统,让我们一起揭秘这款单机...

    用JAVA编写的五子棋网络对战(附源代码)

    在本项目中,我们探讨的是一个使用JAVA编程语言实现的五子棋网络对战系统。这个系统允许两个玩家通过互联网进行实时对弈,提供了一种便捷的线上游戏体验。下面将详细阐述该项目的关键技术和实现原理。 1. **JAVA...

    VC++人人对战五子棋代码

    【标题】:“VC++人人对战五子棋代码”是一个基于C++编程语言开发的五子棋游戏项目,特别设计为人与人之间的实时对弈。这个项目的核心目标是实现一个简单而直观的用户界面,让两个玩家可以在同一台计算机上进行...

    五子棋代码,人人对战,绿色背景

    五子棋代码,人人对战,绿色背景

    五子棋局域网对战源代码

    在五子棋对战源代码中,WTL被用于设计游戏界面,包括棋盘的绘制、落子交互以及用户界面的布局等。 接下来,我们要提及的是AsyncSocketEx。在网络编程中,AsyncSocketEx是基于Winsock的异步套接字库,它扩展了...

Global site tag (gtag.js) - Google Analytics