资源简介
基于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 五子棋\.me
文件 66546 2018-10-09 23:14 五子棋\.me
文件 71 2018-09-01 16:12 五子棋\.me
文件 0 2018-09-01 16:12 五子棋\.me
文件 235 2018-10-08 14:16 五子棋\.me
文件 561 2018-09-01 16:13 五子棋\.me
文件 235 2018-10-09 23:15 五子棋\.me
文件 17496 2018-09-18 10:37 五子棋\.me
文件 3424 2018-09-20 21:08 五子棋\.me
文件 2769 2018-09-20 19:44 五子棋\.me
文件 2736 2018-09-20 19:50 五子棋\.me
文件 2774 2018-09-20 19:43 五子棋\.me
文件 0 2018-09-20 19:08 五子棋\.me
文件 17496 2018-09-01 16:25 五子棋\.me
文件 49 2018-09-20 19:08 五子棋\.me
文件 1478 2018-10-09 23:15 五子棋\.me
文件 161790 2018-10-08 14:23 五子棋\.me
文件 1 2018-10-09 23:15 五子棋\.me
文件 151 2018-10-09 23:15 五子棋\.me
文件 1 2018-10-09 23:15 五子棋\.me
文件 1427 2018-10-09 23:15 五子棋\.me
文件 864 2018-10-09 23:15 五子棋\.me
文件 42 2018-09-01 16:18 五子棋\.me
文件 201 2018-09-01 16:28 五子棋\.me
文件 99 2018-09-18 14:09 五子棋\.me
文件 66 2018-09-18 14:09 五子棋\.me
文件 87 2018-09-01 16:12 五子棋\.me
文件 423 2018-09-01 16:19 五子棋\.me
文件 107 2018-09-01 16:20 五子棋\.me
文件 470 2018-09-20 21:30 五子棋\.me
............此处省略372个文件信息
- 上一篇:Android开发读取通讯录信息
- 下一篇:jsp网上商城jsp课程设计
相关资源
- 基于java的五子棋程序设计毕业论文
- java swing 各种皮肤包
- Java 网络版五子棋含源代码
- Java开发的Socket五子棋
- Android游戏源码简单双人对战五子棋源
- Java网络编程 五子棋 课程设计
- 基于Java的五子棋游戏的设计(源代码
- java五子棋
- 影院管理系统GUI界面
- Java联网五子棋
- GUI+SQL+JAVA期末大作业gui界面设计
- Android五子棋论文
- 基于Android五子棋游戏设计与实现
- JAVAGUI界面+SQLSEVER2008医药销售管理系统
- 《Android》五子棋APP
- Java编程GUI界面简单图书管理系统
- Andriod studio 3.5项目源码之五子棋
- Android小游戏-五子棋Android studio 含ap
- Android五子棋274277
- Android 简单的人机对战五子棋游戏
- android五子棋源码,默课网hyman的视频
- 安卓五子棋人机游戏
- 安卓五子棋源代码
- java五子棋项目源代码
- 简易五子棋177061
- javaP2P五子棋沙滩版
- 全套五子棋毕业设计
- 基于Android实现的简单的人机对战五子
- 两套 五子棋小游戏源码(控制台+Ja
- android五子棋
评论
共有 条评论