基于J2ME五子棋游戏的设计与实现(3)

2019-03-06 07:53

图2-3 配置WTK

5.配置ProGuard:到 Eclipse的“首选项”找到,J2ME—>Packaging—>obfuscation,在Proguard Root Directory右边的框中,选择刚才解压的proguard4.3的文件夹,点击应用,这时为eclipse配置上了混淆器 。如图2-4

图2-4 配置ProGuard

6.使用eclipse进行J2ME开发:1.新建 J2ME下的J2ME Midlet Suite,填写项目名,下一步,点击完成。2.新建 J2ME下的J2ME Midlet,填写名称,点击完成。 3.点击运行,新建一个Wireless Toolkit Emulator的运行配置,运行,出现手机样式,运行成功。如图2-5

图2-5 用eclipse进行J2ME开发

3 五子棋游戏介绍

3.1五子棋游戏的历史与背景

五子棋是一种两人对弈的纯策略型棋类游戏,是起源于中国古代的传统黑白

棋种之一。发展于日本,流行于欧美。容易上手,老少皆宜,而且趣味横生,引人入胜。

五子棋相传起源于四千多年前的尧帝时期,比围棋的历史还要悠久,可能早在“尧造围棋”之前,民间就已有五子棋游戏。有关早期五子棋的文史资料与围棋有相似之处,因为古代五子棋的棋具与围棋是完全相同的。在上古的神话传说中有“女娲造人,伏羲做棋”一说,《增山海经》中记载:“休舆之山有石焉,名曰帝台之棋,五色而文状鹑卵。”李善注引三国魏邯郸淳《艺经》中曰:“棋局,纵横各十七道,合二百八十九道,白黑棋子,各一百五十枚”。这段虽没明讲是何种棋类,但至少知道远古就以漂亮的石头为棋子。因而规则简单的五子棋也可能出自当时,并是用石子作棋子。亦有传说,五子棋最初流行于少数民族地区,以后渐渐演变成围棋并在炎黄子孙后代中遍及开来。

在古代,五子棋棋具虽然与围棋相类同,但是下法却是完全不同的。正如《辞海》中所言,五子棋是“棋类游戏,棋具与围棋相同,两人对局,轮流下子,先将五子连成一行者为胜”。

现代五子棋日文称之为“连珠”,英译为“Renju”,英文称之为“Gobang”或“FIR”(Five in a Row的缩写),亦有“连五子”、“五子连”、“串珠”、“五目”、“五目碰”、“五格”等多种称谓。

五子棋不仅能增强思维能力,提高智力,而且富含哲理,有助于修身养性。五子棋既有现代休闲的明显特征“短、平、快”,又有古典哲学的高深学问“阴阳易理”;它既有简单易学的特性,为人民群众所喜闻乐见,又有深奥的技巧和高水平的国际性比赛;它的棋文化源渊流长,具有东方的神秘和西方的直观;既有“场”的概念,亦有“点”的连接。它是中西文化的交流点,是古今哲理的结晶[15]。

3.2现代五子棋

随着五子棋的发展,逐步发现先行优势非常大,最后得出“先行必胜”。五子棋要成为竞技运动,核心问题是怎样解决传统五子棋下法中“先行必胜”的问题。

“竞技五子棋”就是参赛双方以棋盘和棋子为介体,进行智力性对抗的竞技体育项目。下面简单介绍下几个思维和原理。

1、“交换”思维:“交换”思维有个形象的比喻:一个人切蛋糕,一个人选蛋糕。即:一人开局,另一人选择黑方还是白方。此方法最为公平、最有效率,且最为简洁实用。不过此方法使开局者不走已知的必胜,把棋艺的较量演化为对局者开局的博弈,而“先行必胜”依然存在。如:欧洲的Swap2、Swap1;中国的Swap3、第一手交换规则等。

2、“禁手”思维 :禁止以某种手段取胜。为了平衡先后手之间的差距,削弱先手优势,日本连珠提出“禁手”。后来连珠的发展证明禁手并不能平衡先后手之间的差距,依然是“先行必胜”。

3、“泡沫”原理:像泡沫一样会破灭。如“吃子”五子棋。连成5个后消失,同时拿掉对方一个棋子,自己再补一子。此原理的的特点是:把五子棋金球制改成了“进球制”,同时也最大效率地利用了棋盘和棋子,带来了全新的思维。问题是怎样计算胜负。

4、“井字游戏”原理 :井字游戏又叫圈叉棋,圈叉棋是和棋,原因是空间很小。通过缩小棋盘来抑制五子棋先行的优势。如:15路棋盘,13路棋盘等等。问题是多大的棋盘才能是和棋,知道和棋后还能成为竞技运动吗。 5、“跷跷板”原理 :五子棋始终是先行领先一子。如果双方轮流领先一子呢?台湾教授发明的六子棋,就如“跷跷板”一样。先行先下一子,然后双方轮流下两子,先连成6子者胜利。六子棋为第11届奥利匹亚计算机游戏程序竞赛项目,验证其公平性与复杂性。

五子棋、六子棋、连珠已经成为欧洲现代五子棋的组成部分,举行了很多次大大小小的比赛,并且将三种棋的世界竞标赛联合举行。 中国的现代五子棋还处于起步阶段。2003年中国棋院《中国五子棋竞赛规则》参考了RIF规则,同时兼顾发展传统五子棋。

3.3五子棋游戏的规则

本论文中五子棋的设置规则如下:

1.棋盘:采用国际上标准的15×15路线正方形棋盘,共225个交叉点,棋盘 正中一点为“天元”;

2.下法:两玩家分别执黑白两色棋子,依次轮流在无子的棋盘线交叉点(即 空点)处下棋,规定黑棋先行。先从“天元”处下棋;

3.胜负判断:黑(或白)方有5颗棋子以上(含5颗),只要在横“—”、或 竖“|”、或正对角线“\\”、或负对角线“/”的任一方向上,联接成无间 隔的一条线,则黑(白)棋方胜,白(黑)棋方输;

4.黑棋禁手判负、白棋无禁手。黑棋禁手有“三、三”、“四、四”和“长连”, 包括“四、三、三”和“四、四、三”。黑棋只能以“四、三”取胜; 5.如分不出胜负,则到为平局; 6.五连与禁手同时形成,判胜;

7.黑方禁手形成时,白方应立即指出。若白方未发现或发现后不立即指出, 反而继续落子,则禁手失效,不再判黑方负。

在本游戏中,没有采用职业比赛的规则,直接采用了业余无限制走棋法,即没有禁手的判定。


基于J2ME五子棋游戏的设计与实现(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:主题公园景观设计论文

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: