基于java+swing+mysql的五子棋小游戏(含实训报告)

上传者: timi2019 | 上传时间: 2023-12-16 01:13:21 | 文件大小: 7.27MB | 文件类型: RAR
详见:https://blog.csdn.net/Timi2019/article/details/134756247 网络五子棋游戏 必做部分: (1)服务器端为多线程,当判断有偶数个用户连接时,方可开始游戏。 (2)先连接的客户执黑棋,先下。另一客户执白棋。 (3)双方交替下棋,由服务器端程序判断客户本次下棋步骤是否有效,仅将有效的下棋步骤传递给双方。 (4)客户端程序负责本地下棋界面的显示工作,与服务器通信,并处理相应的鼠标事件。 (5)下棋胜负由客户端自行判定。提供客户退出按钮,点击按钮,将退出游戏。 选作部分: (1)由服务器端程序判定游戏胜利方,并终止游戏,向双方显示游戏胜利者信息。 (2)提供玩家注册功能,并保存该玩家胜负局数信息、等级、中途逃逸次数等信息。 (3)游戏初始化时,向双方显示玩家等级、逃逸次数等基本信息,玩家可选择是否开始和对手的游戏。 三、开发工具与平台 使用IDEA编写代码,网络编程+多线程+swing+mysql。整体代码使用了MVC架构,数据库部分使用了mybatis框架运用注解开发简化操作。

文件下载

资源详情

[{"title":"( 95 个子文件 7.27MB ) 基于java+swing+mysql的五子棋小游戏(含实训报告)","children":[{"title":"基于java+swing+mysql的五子棋小游戏(含实训报告)","children":[{"title":"WuZiQi","children":[{"title":"sql","children":[{"title":"five_chess.sql <span style='color:#111;'> 1.87KB </span>","children":null,"spread":false}],"spread":true},{"title":"pom.xml <span style='color:#111;'> 954B </span>","children":null,"spread":false},{"title":"src","children":[{"title":"test","children":[{"title":"java","children":[{"title":"testDemo.java <span style='color:#111;'> 869B </span>","children":null,"spread":false},{"title":"test1.java <span style='color:#111;'> 269B </span>","children":null,"spread":false}],"spread":true}],"spread":true},{"title":"main","children":[{"title":"resources","children":[{"title":"Mapper","children":[{"title":"UserMapper.xml <span style='color:#111;'> 219B </span>","children":null,"spread":false}],"spread":true},{"title":"mybatis-config.xml <span style='color:#111;'> 944B </span>","children":null,"spread":false}],"spread":true},{"title":"java","children":[{"title":"Client","children":[{"title":"ClientPlayer.java <span style='color:#111;'> 20.06KB </span>","children":null,"spread":false}],"spread":true},{"title":"Util","children":[{"title":"SqlSessionFactoryUtils.java <span style='color:#111;'> 861B </span>","children":null,"spread":false},{"title":"CommandOption.java <span style='color:#111;'> 904B </span>","children":null,"spread":false}],"spread":true},{"title":"Mapper","children":[{"title":"DataBase.java <span style='color:#111;'> 1.76KB </span>","children":null,"spread":false},{"title":"UserMapper.java <span style='color:#111;'> 1.57KB </span>","children":null,"spread":false}],"spread":true},{"title":"Vision","children":[{"title":"ChatPanel.java <span style='color:#111;'> 4.79KB </span>","children":null,"spread":false},{"title":"PrepareFrame.java <span style='color:#111;'> 4.26KB </span>","children":null,"spread":false},{"title":"Chess.java <span style='color:#111;'> 768B </span>","children":null,"spread":false},{"title":"GameLobby.java <span style='color:#111;'> 6.56KB </span>","children":null,"spread":false},{"title":"FiveChess.java <span style='color:#111;'> 2.48KB </span>","children":null,"spread":false},{"title":"CursorEvent.java <span style='color:#111;'> 703B </span>","children":null,"spread":false},{"title":"LoginFrame.java <span style='color:#111;'> 6.22KB </span>","children":null,"spread":false},{"title":"ChessPanel.java <span style='color:#111;'> 6.27KB </span>","children":null,"spread":false}],"spread":true},{"title":"Main.java <span style='color:#111;'> 141B </span>","children":null,"spread":false},{"title":"Pojo","children":[{"title":"User.java <span style='color:#111;'> 1.27KB </span>","children":null,"spread":false}],"spread":false},{"title":"Server","children":[{"title":"Model.java <span style='color:#111;'> 3.22KB </span>","children":null,"spread":false},{"title":"RoomServer.java <span style='color:#111;'> 5.43KB </span>","children":null,"spread":false},{"title":"MainServer.java <span style='color:#111;'> 5.46KB </span>","children":null,"spread":false}],"spread":false}],"spread":true}],"spread":true}],"spread":true},{"title":".idea","children":[{"title":"jarRepositories.xml <span style='color:#111;'> 879B </span>","children":null,"spread":false},{"title":"dataSources","children":[{"title":"af1e04d5-2132-42eb-b561-c5af50b167c2.xml <span style='color:#111;'> 66.37KB </span>","children":null,"spread":false},{"title":"af1e04d5-2132-42eb-b561-c5af50b167c2","children":[{"title":"storage_v2","children":[{"title":"_src_","children":[{"title":"schema","children":[{"title":"performance_schema.kIw0nw.meta <span style='color:#111;'> 76B </span>","children":null,"spread":false},{"title":"app.IXoBAA.zip <span style='color:#111;'> 1.62KB </span>","children":null,"spread":false},{"title":"sys.zb4BAA.meta <span style='color:#111;'> 61B </span>","children":null,"spread":false},{"title":"information_schema.FNRwLQ.meta <span style='color:#111;'> 76B </span>","children":null,"spread":false},{"title":"app.IXoBAA.meta <span style='color:#111;'> 6B </span>","children":null,"spread":false},{"title":"mysql.osA4Bg.meta <span style='color:#111;'> 63B </span>","children":null,"spread":false},{"title":"information_schema.FNRwLQ.zip <span style='color:#111;'> 141.90KB </span>","children":null,"spread":false},{"title":"sys.zb4BAA.zip <span style='color:#111;'> 488.89KB </span>","children":null,"spread":false}],"spread":true}],"spread":true}],"spread":true}],"spread":true}],"spread":true},{"title":"dataSources.local.xml <span style='color:#111;'> 1.06KB </span>","children":null,"spread":false},{"title":"workspace.xml <span style='color:#111;'> 10.71KB </span>","children":null,"spread":false},{"title":"misc.xml <span style='color:#111;'> 539B </span>","children":null,"spread":false},{"title":"dataSources.xml <span style='color:#111;'> 535B </span>","children":null,"spread":false},{"title":"compiler.xml <span style='color:#111;'> 574B </span>","children":null,"spread":false},{"title":".gitignore <span style='color:#111;'> 184B </span>","children":null,"spread":false}],"spread":true},{"title":"target","children":[{"title":"classes","children":[{"title":"Client","children":[{"title":"ClientPlayer.class <span style='color:#111;'> 12.25KB </span>","children":null,"spread":false},{"title":"ClientPlayer$1.class <span style='color:#111;'> 1023B </span>","children":null,"spread":false}],"spread":true},{"title":"Util","children":[{"title":"CommandOption.class <span style='color:#111;'> 706B </span>","children":null,"spread":false},{"title":"SqlSessionFactoryUtils.class <span style='color:#111;'> 1.09KB </span>","children":null,"spread":false}],"spread":true},{"title":"Mapper","children":[{"title":"DataBase.class <span style='color:#111;'> 2.13KB </span>","children":null,"spread":false},{"title":"UserMapper.xml <span style='color:#111;'> 219B </span>","children":null,"spread":false},{"title":"UserMapper.class <span style='color:#111;'> 1.38KB </span>","children":null,"spread":false}],"spread":true},{"title":"Main.class <span style='color:#111;'> 434B </span>","children":null,"spread":false},{"title":"mybatis-config.xml <span style='color:#111;'> 944B </span>","children":null,"spread":false},{"title":"Vision","children":[{"title":"ChatPanel$4.class <span style='color:#111;'> 762B </span>","children":null,"spread":false},{"title":"LoginFrame.class <span style='color:#111;'> 4.09KB </span>","children":null,"spread":false},{"title":"PrepareFrame$5.class <span style='color:#111;'> 1.06KB </span>","children":null,"spread":false},{"title":"ChatPanel.class <span style='color:#111;'> 3.73KB </span>","children":null,"spread":false},{"title":"FiveChess$1.class <span style='color:#111;'> 915B </span>","children":null,"spread":false},{"title":"PrepareFrame$1.class <span style='color:#111;'> 803B </span>","children":null,"spread":false},{"title":"PrepareFrame$3.class <span style='color:#111;'> 908B </span>","children":null,"spread":false},{"title":"CursorEvent.class <span style='color:#111;'> 1.08KB </span>","children":null,"spread":false},{"title":"PrepareFrame$2.class <span style='color:#111;'> 803B </span>","children":null,"spread":false},{"title":"LoginFrame$1.class <span style='color:#111;'> 766B </span>","children":null,"spread":false},{"title":"ChatPanel$3.class <span style='color:#111;'> 1.12KB </span>","children":null,"spread":false},{"title":"PrepareFrame$4.class <span style='color:#111;'> 1.08KB </span>","children":null,"spread":false},{"title":"ChessPanel.class <span style='color:#111;'> 3.72KB </span>","children":null,"spread":false},{"title":"LoginFrame$3.class <span style='color:#111;'> 1.86KB </span>","children":null,"spread":false},{"title":"ChatPanel$2.class <span style='color:#111;'> 689B </span>","children":null,"spread":false},{"title":"ChessPanel$1.class <span style='color:#111;'> 1.14KB </span>","children":null,"spread":false},{"title":"PrepareFrame.class <span style='color:#111;'> 3.35KB </span>","children":null,"spread":false},{"title":"LoginFrame$2.class <span style='color:#111;'> 1.69KB </span>","children":null,"spread":false},{"title":"ChessPanel$2.class <span style='color:#111;'> 1.15KB </span>","children":null,"spread":false},{"title":"FiveChess.class <span style='color:#111;'> 2.87KB </span>","children":null,"spread":false},{"title":"GameLobby$1.class <span style='color:#111;'> 1.68KB </span>","children":null,"spread":false},{"title":"Chess.class <span style='color:#111;'> 809B </span>","children":null,"spread":false},{"title":"ChatPanel$1.class <span style='color:#111;'> 746B </span>","children":null,"spread":false},{"title":"GameLobby.class <span style='color:#111;'> 5.30KB </span>","children":null,"spread":false},{"title":"GameLobby$2.class <span style='color:#111;'> 1.17KB </span>","children":null,"spread":false}],"spread":false},{"title":"Pojo","children":[{"title":"User.class <span style='color:#111;'> 1.73KB </span>","children":null,"spread":false}],"spread":true},{"title":"Server","children":[{"title":"MainServer.class <span style='color:#111;'> 5.71KB </span>","children":null,"spread":false},{"title":"RoomServer.class <span style='color:#111;'> 5.07KB </span>","children":null,"spread":false},{"title":"RoomServer$1.class <span style='color:#111;'> 1.23KB </span>","children":null,"spread":false},{"title":"Model.class <span style='color:#111;'> 3.33KB </span>","children":null,"spread":false}],"spread":false}],"spread":true},{"title":"test-classes","children":[{"title":"testDemo$1.class <span style='color:#111;'> 742B </span>","children":null,"spread":false},{"title":"test1.class <span style='color:#111;'> 437B </span>","children":null,"spread":false},{"title":"testDemo.class <span style='color:#111;'> 1.07KB </span>","children":null,"spread":false}],"spread":true},{"title":"generated-test-sources","children":[{"title":"test-annotations","children":null,"spread":false}],"spread":true},{"title":"generated-sources","children":[{"title":"annotations","children":null,"spread":false}],"spread":true}],"spread":true},{"title":"Java五子棋实验报告.doc <span style='color:#111;'> 3.65MB </span>","children":null,"spread":false},{"title":"imgs","children":[{"title":"prepare.png <span style='color:#111;'> 1.45MB </span>","children":null,"spread":false},{"title":"2.jpg <span style='color:#111;'> 75.42KB </span>","children":null,"spread":false},{"title":"login.jpg <span style='color:#111;'> 96.70KB </span>","children":null,"spread":false},{"title":"1.png <span style='color:#111;'> 840.17KB </span>","children":null,"spread":false},{"title":"player.png <span style='color:#111;'> 310.35KB </span>","children":null,"spread":false},{"title":"room.png <span style='color:#111;'> 80.09KB </span>","children":null,"spread":false},{"title":"back.png <span style='color:#111;'> 387.48KB </span>","children":null,"spread":false},{"title":"white.png <span style='color:#111;'> 1.16KB </span>","children":null,"spread":false},{"title":"logo.jpg <span style='color:#111;'> 33.01KB </span>","children":null,"spread":false},{"title":"cursor.png <span style='color:#111;'> 3.57KB </span>","children":null,"spread":false},{"title":"img.png <span style='color:#111;'> 530.14KB </span>","children":null,"spread":false},{"title":"black.png <span style='color:#111;'> 1.28KB </span>","children":null,"spread":false}],"spread":false}],"spread":true}],"spread":true}],"spread":true}]

评论信息

免责申明

【只为小站】的资源来自网友分享,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,【只为小站】 无法对用户传输的作品、信息、内容的权属或合法性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论 【只为小站】 经营者是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。
本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二条之规定,若资源存在侵权或相关问题请联系本站客服人员,zhiweidada#qq.com,请把#换成@,本站将给予最大的支持与配合,做到及时反馈和处理。关于更多版权及免责申明参见 版权及免责申明