资源简介

基于JAVA语言的五子棋游戏设计,包括GUI界面,人机对战所需要的AI(比较简单易懂),也加入了包括人人对战选择白黑子先后手选择以及中途认输的功能。

资源截图

代码片段和文件信息

package wuziqi;
 
import java.util.HashMap;
 
public class AI implements Gobang {
static HashMap map = new HashMap();
static {
 
/**
 * 权值
 */
// 防守权值
// 活1连
map.put(“010“ 20);  //map.put(keyvalue) key=键 value=值
map.put(“0-10“ 10);
// 眠1连
map.put(“-110“ 1);
map.put(“1-10“ 1);
// 活2连
map.put(“0110“ 200);
map.put(“0-1-10“ 100);
// 眠2连
map.put(“-1110“ 20);
map.put(“1-1-10“ 10);
// 活3连
map.put(“01110“ 7000);
map.put(“0-1-1-10“ 5000);
// 眠3连
map.put(“-11110“ 50);
map.put(“1-1-1-10“ 30);
// 活4连
map.put(“011110“ 10000);
map.put(“0-1-1-1-10“ 10000);
// 眠4连
map.put(“-111110“ 10000);
map.put(“1-1-1-1-10“ 10000);
// 碰壁眠4连
map.put(“11110“ 10000);
map.put(“-1-1-1-10“ 10000);
 
 //进攻权值
 //活1连
 map.put(“010“10);
 map.put(“0-10“20);
 //眠1连
 map.put(“-110“1);
 map.put(“1-10“1);
 //活2连
 map.put(“0110“ 100);
 map.put(“0-1-10“200);
 //眠2连
 map.put(“-1110“10);
 map.put(“1-1-10“20);
 //活3连
 map.put(“01110“ 5000);
 map.put(“0-1-1-10“7000);
 //眠3连
 map.put(“-11110“30);
 map.put(“1-1-1-10“50);
 //活4连
 map.put(“011110“ 10000);
 map.put(“0-1-1-1-10“10000);
 //眠4连
 map.put(“-111110“10000);
 map.put(“1-1-1-1-10“10000);
 //碰壁眠4连
 map.put(“11110“ 10000);
 map.put(“-1-1-1-10“ 15000);
}
 
static String code;
static Integer weight;
 
public static void Quan() {
for (int r = 0; r < array1.length; r++) {
for (int c = 0; c < array1[r].length; c++) {
if (array1[r][c] == 0) {// 如果该位置没有棋子则开始统计
code = countHL(r c);// 调用水平向左统计的方法
weight = map.get(code);// 根据棋子相连情况获取对应的权值
if (weight != null) {// 判断是否有该种棋子相连的情况
weightArray[r][c] += weight;// 累加权值
}
// 把另外七个方向统计完毕后,就完成权值统计
code = countHR(r c);// 调用水平向右统计的方法
weight = map.get(code);// 根据棋子相连情况获取对应的权值
if (weight != null) {// 判断是否有该种棋子相连的情况
weightArray[r][c] += weight;// 累加权值
}
 
code = countHT(r c);// 调用水平向左统计的方法
weight = map.get(code);// 根据棋子相连情况获取对应的权值
if (weight != null) {// 判断是否有该种棋子相连的情况
weightArray[r][c] += weight;// 累加权值
}
 
code = countHB(r c);// 调用水平向左统计的方法
weight = map.get(code);// 根据棋子相连情况获取对应的权值
if (weight != null) {// 判断是否有该种棋子相连的情况
weightArray[r][c] += weight;// 累加权值
}
 
code = countHZXS(r c);// 调用水平向左统计的方法
weight = map.get(code);// 根据棋子相连情况获取对应的权值
if (weight != null) {// 判断是否有该种棋子相连的情况
weightArray[r][c] += weight;// 累加权值
}
 
code = countHYXS(r c);// 调用水平向左统计的方法
weight = map.get(code);// 根据棋子相连情况获取对应的权值
if (weight != null) {// 判断是否有该种棋子相连的情况
weightArray[r][c] += weight;// 累加权值
}
 
code = countHZXX(r c);// 调用水平向左统计的方法
weight = map.get(code);// 根据棋子相连情况获取对应的权值
if (weight != null) {// 判断是否有该种棋子相连的情况
weightArray[r][c] += weight;// 累加权

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件          0  2018-09-01 16:12  五子棋\.metadata\.lock

     文件      66546  2018-10-09 23:14  五子棋\.metadata\.log

     文件         71  2018-09-01 16:12  五子棋\.metadata\.mylyn\.taskListIndex\segments_1

     文件          0  2018-09-01 16:12  五子棋\.metadata\.mylyn\.taskListIndex\write.lock

     文件        235  2018-10-08 14:16  五子棋\.metadata\.mylyn\.tasks.xml.zip

     文件        561  2018-09-01 16:13  五子棋\.metadata\.mylyn\repositories.xml.zip

     文件        235  2018-10-09 23:15  五子棋\.metadata\.mylyn\tasks.xml.zip

     文件      17496  2018-09-18 10:37  五子棋\.metadata\.plugins\org.eclipse.core.resources\.history\17\60a83ccfebba0018107f8f5fdcb3c9f6

     文件       3424  2018-09-20 21:08  五子棋\.metadata\.plugins\org.eclipse.core.resources\.history\20\a08488d4d6bc00181047b5df9b1a2677

     文件       2769  2018-09-20 19:44  五子棋\.metadata\.plugins\org.eclipse.core.resources\.history\42\d060b44dcbbc00181047b5df9b1a2677

     文件       2736  2018-09-20 19:50  五子棋\.metadata\.plugins\org.eclipse.core.resources\.history\6a\90a34e3cd6bc00181047b5df9b1a2677

     文件       2774  2018-09-20 19:43  五子棋\.metadata\.plugins\org.eclipse.core.resources\.history\a\9020a88acabc00181047b5df9b1a2677

     文件          0  2018-09-20 19:08  五子棋\.metadata\.plugins\org.eclipse.core.resources\.history\c\00318a87c5bc00181047b5df9b1a2677

     文件      17496  2018-09-01 16:25  五子棋\.metadata\.plugins\org.eclipse.core.resources\.history\c7\00a784c0ebba0018107f8f5fdcb3c9f6

     文件         49  2018-09-20 19:08  五子棋\.metadata\.plugins\org.eclipse.core.resources\.history\f5\e0e2e35acabc00181047b5df9b1a2677

     文件       1478  2018-10-09 23:15  五子棋\.metadata\.plugins\org.eclipse.core.resources\.projects\wuziqi\.markers

     文件     161790  2018-10-08 14:23  五子棋\.metadata\.plugins\org.eclipse.core.resources\.projects\wuziqi\org.eclipse.jdt.core\state.dat

     文件          1  2018-10-09 23:15  五子棋\.metadata\.plugins\org.eclipse.core.resources\.root\.indexes\history.version

     文件        151  2018-10-09 23:15  五子棋\.metadata\.plugins\org.eclipse.core.resources\.root\.indexes\properties.index

     文件          1  2018-10-09 23:15  五子棋\.metadata\.plugins\org.eclipse.core.resources\.root\.indexes\properties.version

     文件       1427  2018-10-09 23:15  五子棋\.metadata\.plugins\org.eclipse.core.resources\.root\21.tree

     文件        864  2018-10-09 23:15  五子棋\.metadata\.plugins\org.eclipse.core.resources\.safetable\org.eclipse.core.resources

     文件         42  2018-09-01 16:18  五子棋\.metadata\.plugins\org.eclipse.core.runtime\.settings\org.eclipse.core.resources.prefs

     文件        201  2018-09-01 16:28  五子棋\.metadata\.plugins\org.eclipse.core.runtime\.settings\org.eclipse.debug.ui.prefs

     文件         99  2018-09-18 14:09  五子棋\.metadata\.plugins\org.eclipse.core.runtime\.settings\org.eclipse.e4.ui.css.swt.theme.prefs

     文件         66  2018-09-18 14:09  五子棋\.metadata\.plugins\org.eclipse.core.runtime\.settings\org.eclipse.e4.ui.workbench.renderers.swt.prefs

     文件         87  2018-09-01 16:12  五子棋\.metadata\.plugins\org.eclipse.core.runtime\.settings\org.eclipse.epp.logging.aeri.ide.prefs

     文件        423  2018-09-01 16:19  五子棋\.metadata\.plugins\org.eclipse.core.runtime\.settings\org.eclipse.jdt.core.prefs

     文件        107  2018-09-01 16:20  五子棋\.metadata\.plugins\org.eclipse.core.runtime\.settings\org.eclipse.jdt.junit.prefs

     文件        470  2018-09-20 21:30  五子棋\.metadata\.plugins\org.eclipse.core.runtime\.settings\org.eclipse.jdt.launching.prefs

............此处省略372个文件信息

评论

共有 条评论