五子棋小游戏-Swing+java+Abstract Window Toolkit

本项目为前几天收费帮学妹做的一个项目,在工作环境中基本使用不到,但是很多学校把这个当作编程入门的项目来做,故分享出本项目供初学者参考。

一、项目描述

G08+六子棋

系统架构
Swing+java+Abstract Window Toolkit+ArrayList+Vector+ConcurrentHashMap实现改项目

二、项目功能

File(文件)菜单:
New(新建):开始一局新游戏。
Load(加载):从文件中加载一局游戏。
Save(保存):保存当前游戏到文件。
Save Position(保存位置):保存当前棋盘布局。
Load from Clipboard(从剪贴板加载):从剪贴板加载棋盘布局。
Copy to Clipboard(复制到剪贴板):将当前棋盘布局复制到剪贴板。
SGF Mail(SGF邮件):通过邮件发送SGF文件。
Ascii Mail(ASCII邮件):通过邮件发送ASCII格式的棋盘布局。
Print(打印):打印当前棋盘布局。
Save Bitmap(保存位图):将棋盘布局保存为位图文件。
Board Size(棋盘大小):更改棋盘的大小。
Add a new Game(添加新游戏):添加一局新游戏。
Remove this Game(移除此游戏):移除当前游戏。
Close(关闭):关闭程序。
Set(设置)菜单:
Mark(标记):在棋盘上标记特定位置。
Letter(字母):在棋盘上显示字母标记。
Delete(删除):删除棋盘上的标记。
Special Mark(特殊标记):在棋盘上添加特殊标记。
Resume playing(恢复对弈):恢复对弈。
Pass(弃权):在对弈中弃权。
Set Black(设置黑方):设置黑方玩家。
Set White(设置白方):设置白方玩家。
Black to play(黑方走棋):设置黑方走棋。
White to play(白方走棋):设置白方走棋。
Undo Adding/Removing(撤销添加/移除):撤销棋盘上的添加或移除操作。
Clear all marks(清除所有标记):清除棋盘上的所有标记。
Nodes(节点)菜单:
Insert Node(插入节点):在棋盘上插入新节点。
Insert Variation(插入变体):插入新的棋局变体。
Next Game(下一局):查看下一局游戏。
Previous Game(上一局):查看上一局游戏。
Search(搜索):搜索特定节点。
Search Again(再次搜索):再次搜索。
Node Name(节点名称):显示节点名称。
Goto Next Name(转到下一个名称):转到下一个节点名称。
Goto Previous Name(转到上一个名称):转到上一个节点名称。
Finish Game(结束游戏)菜单:
Remove groups(移除组):移除棋盘上的组。
Score(计分):计算并显示游戏得分。
Game Information(游戏信息):显示游戏信息。
Game Copyright(游戏版权):显示游戏版权信息。
Prisoner Count(俘虏计数):计算并显示俘虏数量。
Options(选项)菜单:
Coordinates(坐标):显示或隐藏棋盘坐标。
Colors(颜色):更改棋盘和棋子的颜色。
Use BW marks(使用黑白标记):使用黑白标记。
Save pure SGF(保存纯SGF):保存为纯SGF格式。
Use SGF Comments(使用SGF注释):使用SGF格式的注释。
Fonts(字体):更改字体设置。
Variation Display(变体显示):设置变体显示方式。
Show Target(显示目标):显示目标位置。
Last Number(最后编号):显示最后编号。
Last 50(最后50步):显示最后50步。
Last 100(最后100步):显示最后100步。
True Color Board(真彩色棋盘):使用真彩色棋盘。
True Color Stones(真彩色棋子):使用真彩色棋子。
Anti-alias Stones(抗锯齿棋子):使用抗锯齿棋子。
Shadows(阴影):显示棋子阴影。
Smaller Stones(较小棋子):使用较小的棋子。
Black Only(仅黑方):仅显示黑方棋子。
Online Help(在线帮助)菜单:
Board Window(棋盘窗口):棋盘窗口的帮助信息。
Making Moves(走棋):走棋的帮助信息。
Keyboard Shortcuts(键盘快捷键):键盘快捷键的帮助信息。
About Variations(关于变体):关于棋局变体的帮助信息。
Playing Games(对弈游戏):对弈游戏的帮助信息。
Mailing Games(邮件游戏):通过邮件发送游戏的帮助信息。

三、运行环境

开发工具 :idea
运行环境 :jdk-11、maven-3.8.6、MySQL5.7.26 、 (此配置为本人调试所用,仅供参考)

四、项目技术

服务端技术:Spring, Apache Commons IO, java
前端技术:Swing+AWT+JavaScript+JQuery

以上系统源码经过技术整理与调试,确保能正常运行

五、项目截图

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我是林儿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值