五子棋小游戏-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
以上系统源码经过技术整理与调试,确保能正常运行