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

71 阅读4分钟

淘宝店铺搜索:点创微科

五子棋小游戏-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

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

五、项目截图

1752300238-07506d13f117533.png

1752300239-90deead28fbe882.png

1752300240-2e6a9761d304ca1.png

1752300241-d4501d53478165c.png

1752300242-0745ea486938947.png

1752300243-41a661a106fa580.png

1752300244-027ffd71531915d.png

1752300245-20748ab35f9fa0d.png

1752300246-61fee45d5e7c799.png

1752300247-cdca06737c4edfb.png

1752300250-b23c681546ef445.png

0c6f25b0fc054fd88c8dd70eac55b61f~tplv-73owjymdk6-jj-mark-v1_0_0_0_0_5o6Y6YeR5oqA5pyv56S-5Yy6IEAg6Z2S6Z2S5a2m5aeQ_q75.webp