java简单五子棋源码-Gobang:采用5种设计模式的五子棋,支持人机、人人对战两种模式

上传者: 38664989 | 上传时间: 2021-06-18 01:01:34 | 文件大小: 106.61MB | 文件类型: ZIP
java简单五子棋源码 采用5种设计模式的五子棋 [toc] 一、设计要求 仿照教材上面围棋软件的设计思路,设计一款五子棋,采用至少5种设计模式 二、引言 五子棋最早源于中国古代尧帝时期,最初流行于少数民族地区,围棋就是从 那时的五子棋渐渐的演变而来的。后来在炎黄子孙的后代流行开来。五子棋棋具虽然与围棋相同,但下法却完全不同。五子棋两人对局,轮流下棋,先将五子连成一行者为胜。后来,五子棋由朝鲜使臣带到朝鲜,再有日本人带到日本。而真正使五子棋发扬光大的是日本。五子棋刚到日本,只有在王室和贵族中间玩,后来被出入皇宫的下人偷偷的传入民间。 三、设计模式 4.1 采用的设计模式 本项目一共使用了5种设计模式,分别是工厂方法模式、享元模式、备忘录模式、观察者模式、策略模式。其中工厂方法模式给用户选择背景音乐、享元模式用于设计五子棋的棋子类、备忘录模式来实现悔棋功能,观察者模式来实现不同类中的JPanel与JFrame通信来实现关闭窗口,策略模式来提供用户来选择人机模式与人人模式。 4.2 设计模式结构视图 4.2.1 工厂方法模式 图 1工厂方法模式视图 4.2.2 享元模式 图 2享元模式视图

文件下载

资源详情

[{"title":"( 60 个子文件 106.61MB ) java简单五子棋源码-Gobang:采用5种设计模式的五子棋,支持人机、人人对战两种模式","children":[{"title":"Gobang-main","children":[{"title":"LICENSE <span style='color:#111;'> 34.33KB </span>","children":null,"spread":false},{"title":".DS_Store <span style='color:#111;'> 6.00KB </span>","children":null,"spread":false},{"title":"设计模式五子棋","children":[{"title":"img","children":[{"title":"棋盘.jpg <span style='color:#111;'> 218.45KB </span>","children":null,"spread":false},{"title":"白棋.png <span style='color:#111;'> 3.46KB </span>","children":null,"spread":false},{"title":"黑棋.png <span style='color:#111;'> 3.54KB </span>","children":null,"spread":false},{"title":"背景图片.jpeg <span style='color:#111;'> 41.71KB </span>","children":null,"spread":false},{"title":"选择框.png <span style='color:#111;'> 3.46KB </span>","children":null,"spread":false},{"title":"选中白棋.png <span style='color:#111;'> 3.51KB </span>","children":null,"spread":false},{"title":"头像.jpg <span style='color:#111;'> 5.63KB </span>","children":null,"spread":false},{"title":"选中黑棋.png <span style='color:#111;'> 3.58KB </span>","children":null,"spread":false}],"spread":true},{"title":"music","children":[{"title":"高山流水.wav <span style='color:#111;'> 37.35MB </span>","children":null,"spread":false},{"title":"渔舟唱晚.wav <span style='color:#111;'> 48.50MB </span>","children":null,"spread":false},{"title":"凤求凰.wav <span style='color:#111;'> 34.32MB </span>","children":null,"spread":false}],"spread":true},{"title":".DS_Store <span style='color:#111;'> 6.00KB </span>","children":null,"spread":false},{"title":"src","children":[{"title":"UI","children":[{"title":"Game3.java <span style='color:#111;'> 1.48KB </span>","children":null,"spread":false},{"title":"ControlPanel.java <span style='color:#111;'> 5.58KB </span>","children":null,"spread":false},{"title":"Game1.java <span style='color:#111;'> 1.52KB </span>","children":null,"spread":false},{"title":"Game2.java <span style='color:#111;'> 1.53KB </span>","children":null,"spread":false},{"title":"StartUI.java <span style='color:#111;'> 4.44KB </span>","children":null,"spread":false}],"spread":true},{"title":"Observer","children":[{"title":"Subject.java <span style='color:#111;'> 360B </span>","children":null,"spread":false},{"title":"Obs.java <span style='color:#111;'> 93B </span>","children":null,"spread":false}],"spread":true},{"title":"Memorandum","children":[{"title":"Memento.java <span style='color:#111;'> 472B </span>","children":null,"spread":false}],"spread":true},{"title":".DS_Store <span style='color:#111;'> 8.00KB </span>","children":null,"spread":false},{"title":"Game","children":[{"title":"ChessboardPanel.java <span style='color:#111;'> 465B </span>","children":null,"spread":false},{"title":"SinglePlayerGame.java <span style='color:#111;'> 19.02KB </span>","children":null,"spread":false},{"title":"TwoPlayersGame.java <span style='color:#111;'> 9.83KB </span>","children":null,"spread":false}],"spread":true},{"title":"BgMusic","children":[{"title":"MusicFactory2.java <span style='color:#111;'> 184B </span>","children":null,"spread":false},{"title":"Music2.java <span style='color:#111;'> 900B </span>","children":null,"spread":false},{"title":"Music3.java <span style='color:#111;'> 899B </span>","children":null,"spread":false},{"title":"BackgroundMusic.java <span style='color:#111;'> 103B </span>","children":null,"spread":false},{"title":"MusicFactory3.java <span style='color:#111;'> 184B </span>","children":null,"spread":false},{"title":"Music1.java <span style='color:#111;'> 896B </span>","children":null,"spread":false},{"title":"BackgroundMusicFactory.java <span style='color:#111;'> 110B </span>","children":null,"spread":false},{"title":"MusicFactory1.java <span style='color:#111;'> 184B </span>","children":null,"spread":false}],"spread":true},{"title":"Piece","children":[{"title":"WhiteChess.java <span style='color:#111;'> 439B </span>","children":null,"spread":false},{"title":"ChessFactory.java <span style='color:#111;'> 1.09KB </span>","children":null,"spread":false},{"title":"SelectedBlackChess.java <span style='color:#111;'> 484B </span>","children":null,"spread":false},{"title":"BlackChess.java <span style='color:#111;'> 447B </span>","children":null,"spread":false},{"title":"ChessPool.java <span style='color:#111;'> 125B </span>","children":null,"spread":false},{"title":"SelectedWhiteChess.java <span style='color:#111;'> 485B </span>","children":null,"spread":false}],"spread":false},{"title":"Client.java <span style='color:#111;'> 192B </span>","children":null,"spread":false}],"spread":true},{"title":".idea","children":[{"title":"uiDesigner.xml <span style='color:#111;'> 8.59KB </span>","children":null,"spread":false},{"title":"misc.xml <span style='color:#111;'> 273B </span>","children":null,"spread":false},{"title":".DS_Store <span style='color:#111;'> 6.00KB </span>","children":null,"spread":false},{"title":"modules.xml <span style='color:#111;'> 282B </span>","children":null,"spread":false},{"title":".gitignore <span style='color:#111;'> 176B </span>","children":null,"spread":false},{"title":"artifacts","children":[{"title":"_jar.xml <span style='color:#111;'> 304B </span>","children":null,"spread":false}],"spread":false}],"spread":true},{"title":"设计模式五子棋.iml <span style='color:#111;'> 423B </span>","children":null,"spread":false},{"title":"out","children":[{"title":"production","children":[{"title":".DS_Store <span style='color:#111;'> 6.00KB </span>","children":null,"spread":false}],"spread":true},{"title":".DS_Store <span style='color:#111;'> 6.00KB </span>","children":null,"spread":false},{"title":"artifacts","children":[{"title":".DS_Store <span style='color:#111;'> 6.00KB </span>","children":null,"spread":false}],"spread":true}],"spread":true}],"spread":true},{"title":".idea","children":[{"title":"uiDesigner.xml <span style='color:#111;'> 8.59KB </span>","children":null,"spread":false},{"title":"misc.xml <span style='color:#111;'> 273B </span>","children":null,"spread":false},{"title":".DS_Store <span style='color:#111;'> 6.00KB </span>","children":null,"spread":false},{"title":"modules.xml <span style='color:#111;'> 282B </span>","children":null,"spread":false},{"title":".gitignore <span style='color:#111;'> 176B </span>","children":null,"spread":false},{"title":"artifacts","children":[{"title":"_jar.xml <span style='color:#111;'> 304B </span>","children":null,"spread":false}],"spread":true}],"spread":true},{"title":".gitignore <span style='color:#111;'> 278B </span>","children":null,"spread":false},{"title":"五子棋课程设计报告.pdf <span style='color:#111;'> 4.82MB </span>","children":null,"spread":false},{"title":"README.md <span style='color:#111;'> 6.24KB </span>","children":null,"spread":false}],"spread":true}],"spread":true}]

评论信息

免责申明

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