欢迎添加微信互相交流学习哦!
项目源码:https://gitee.com/oklongmm/biye2
摘要:五子棋作为中国古代的传统黑白棋种之一,有着广泛的群众基础,是一种老少皆宜的棋类休闲游戏。开发一款五子棋游戏可以使广大棋牌游戏爱好者在闲暇时间切磋棋艺,对互联网技术的推广和个人棋艺的提高都有好处。的提高都有好处。
本文是采用JAVA语言写的五子棋游戏,JAVA语言无论体现在跨平台还是在面向对象,可移植性,安全性,并发机制和可视化图形界面的支持都是很好的。选用它作为开发语言,对程序开发来说,很具有高效性。
关 键 词: JAVA语言 棋牌游戏 跨平台性
Abstract:Backgammon in ancient China, one of the traditional Othello species has a broad mass base, is a casual chess games for all ages. Development of a backgammon board games game can make the general demonstrate their chess enthusiasts in their spare time on Internet technology to promote and improve individual chess is good.
This article is written by JAVA language Gobang games, JAVA language or both reflected in the cross-platform object-oriented, portability, security, concurrency mechanisms and visualization support for graphical interfaces are good. Use it as a development language for the program development, it is very efficient.
Key words:JAVA language Card Games Cross-platform
1. 第一章 系统概述
1.1五子棋简介
1.1.1五子棋
五子棋是起源于中国古代的传统黑白棋种之一。亦连五子”、五子连”、串珠”、五目”、五目碰”、五格”等多种称谓。
玩家根据自身等级和习惯,可以自由选择不同的游戏房间。其游戏规则也有所不同。详细分为三种棋室:普通棋室、国标棋室、职业棋室。其中普通棋室不受任何规则限制;国标棋室有禁手规则限制;而职业棋室则在国标棋室的基础上增加三手交换”和五手两打”两项规则。(三手交换:是指黑棋下盘面第3着棋后,白方在应白④之前,如感觉黑方棋形不利于己方,可提出交换,即执白棋一方变为执黑棋一方,而黑方不可以不换。五手两打:是指黑棋在下盘面上关键的第5手棋时,必须下两步棋,让白棋在这两步棋中任选一步,然后再继续对弈。)
国际比赛规则规定:对局中如黑方出现禁手,白方应立即指出禁手点,黑方即负。如白方在黑方出现禁手后,又落一步白子,黑棋禁手则不成立了。所以 在有禁手的房间里,如果黑方出现禁手,白方应立即按下禁手按钮。程序会判黑方负。如果这时白方又在棋盘上落一子,黑棋禁手则不成立了。为了简化用户对禁手按钮的使用,也有走禁手就输和禁手不能落子规则的房间,顾名思义不多介绍。虽然采取了禁手的限制,黑棋先行仍有优势,黑棋仍可以必胜。所以如果用户是高段位的棋手,或者想成为高手一定要选择国际上比赛选用的比赛标准,即三手交换,五手两打”。
1.1.2五子棋棋盘
棋盘正中一点为天元”。棋盘两端的横线称端线。棋盘左右最外边的两条纵线称边线。从两条端线和两条边线向正中发展而纵横交叉在第四条线形成的四个点称为星”。天元和星应在棋盘上用直径约为0.5厘米的实心小圆点标出。
以持黑方为准,棋盘上的纵轴线从左到右用英文字母A~O标记。横行线从近到远用阿拉伯数字1~15标记。纵横轴上的横纵线交叉点分别用横纵线标记的名称合写成。如天元”H8,四个星”分别为D4、D12、L12、L4等。
图 1.1.2 五子棋棋盘
1.1.3五子棋棋盘
行棋顺序
黑先、白后,从天元开始相互顺序落子。
判断胜负
1、最先在棋盘横向、竖向、斜向形成连续的相同色五个棋子的一方为胜。
2、黑棋禁手判负(Lose),白棋无禁手。黑