- Java:五子棋游戏+聊天室
- 设计技术:
- 游戏功能
- 游戏展示
- 数据库设计
- 注册
- 注册界面
- 注册失败
- 注册成功
- 登录
- 登录界面
- 登录失败
- 登陆成功
- 游戏过程
- 界面
- 加入擂台
- 主动挑战或接受挑战
- 输赢判断和观战
- 平局和投降
- 保存棋盘和链接
- 查看信息
- 聊天室
- 进入聊天室
- 群聊
- 私聊
- 发送文件或图片
- 离开聊天室
- 服务器及客户端的多线程
- 源代码
综合运用java网络编程知识(必须用到流、线程池、TCP或UDP,以及安全通信技术)
设计技术:- 掌握字节流与字符流的应用
- 掌握多线程及线程池的应用
- 掌握基于TCP的网络编程技术
- 掌握基于UDP的网络编程技术
- 掌握安全通信技术
- 掌握HTTP通信技术
- 基本功能:
1>玩家注册、登录(通过安全技术处理敏感信息);
2>加入擂台(擂主列表)、挑战擂主(对战列表);
3>观战
4>群聊吐槽(在线玩家列表,及时更新列表);
5>对战双方可以私聊。 - 其他功能:
玩家经验值积分,并分设段位;发送表情包,分享图片;保存棋盘;打开新闻链接等
(相关代码在底部)
游戏展示游戏界面均使用JavaFX
相关文档:JavaFX中文文档
制作了一个简易的表,对应用户的账号密码经验值邮箱。扩展:表中可以加入md5密码串列,验证密码时通信传输的过程不是明文密码,而是经过md5加密的字符串。验证密码只需要对比表中对应md5即可。
注册用户的账号密码放在数据库表中,所以注册是需要检查用户名是否已经存在,如果存在则注册失败,相反则注册成功。
注册界面 注册失败 注册成功 登录登录除了基本的账号密码检查之外,还要注意该用户是否已经登录,如果已经登录则提醒已登录并关闭游戏窗口。
登录界面 登录失败
截取屏幕生成图片保存棋盘和txt文本。
后续可以读取txt获取当时的游戏棋盘布局,自行扩展。
服务器和客户端的多线程就不在这里展示了,避免文章过长。
源代码源代码不免费喔,需要的小伙伴请私信我。



