-
大小: 12KB文件类型: .zip金币: 1下载: 0 次发布日期: 2021-01-05
- 标签: java 人工智能 alpha-beta 五子棋
资源简介
通过Java实现的五子棋项目,核心在于评估局面中每点分数,生成博弈树进行极大极小搜索,运用alpha-beta剪枝进行加速,同时带有防守和禁手。
代码片段和文件信息
package myGoBang;
import java.util.*;
import static java.util.Collections.sort;
public class Chess {
public static final int CHESSBOARD_SIZE = 15;
public static int FIRST = 1;//先手,-1表示机器,1表示人类,与Location类中的对应
private int[][] chessboard = new int[CHESSBOARD_SIZE][CHESSBOARD_SIZE];//与界面棋盘对应,0代表空,-1代表机器,1代表人类
private int[][] score = new int[CHESSBOARD_SIZE][CHESSBOARD_SIZE];//每个位置得分
public int getScore(int i int j) {
return score[i][j];
}
private int alpha = -10000000;
private int beta = 10000000;
public Chess(){}
public void init(){
FIRST = 1;//默认人类先手
for(int i = 0; i < CHESSBOARD_SIZE; i++){
for(int j = 0; j < CHESSBOARD_SIZE; j++){
chessboard[i][j] = 0;
score[i][j] = 0;
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 0 2020-05-30 15:34 myGoBang锛坖ava鏂囦欢锛?
文件 6148 2020-05-16 09:25 myGoBang锛坖ava鏂囦欢锛?.DS_Store
文件 120 2020-05-16 09:25 __MACOSX\myGoBang锛坖ava鏂囦欢锛?._.DS_Store
文件 6196 2020-05-30 15:21 myGoBang锛坖ava鏂囦欢锛?UI.java
文件 328 2020-05-30 15:21 __MACOSX\myGoBang锛坖ava鏂囦欢锛?._UI.java
文件 984 2020-04-20 09:01 myGoBang锛坖ava鏂囦欢锛?Location.java
文件 272 2020-04-20 09:01 __MACOSX\myGoBang锛坖ava鏂囦欢锛?._Location.java
文件 3306 2020-05-30 15:25 myGoBang锛坖ava鏂囦欢锛?ChessBoard.java
文件 272 2020-05-30 15:25 __MACOSX\myGoBang锛坖ava鏂囦欢锛?._ChessBoard.java
文件 39720 2020-05-30 15:34 myGoBang锛坖ava鏂囦欢锛?Chess.java
文件 272 2020-05-30 15:34 __MACOSX\myGoBang锛坖ava鏂囦欢锛?._Chess.java
- 上一篇:java实现购物车程序
- 下一篇:Java实现压缩解压缩文件和文件夹()
相关资源
- java 文件上传
- java_NIO_入门.pdf (入门级讲解)
- Java JNI简单实现
- java入门基础使用总结(数组、函数、
- android切图( drawable-hdpi drawable-xhdpi
- java 抓取网页缩略图 源码
- Java编程思维.pdf
- java贪吃蛇 小游戏源码
- 微信小程序获取用户openid源码含后端
- javaweb项目_1
- java spring面试宝典.pdf(共29页)
- effective java中文版 pdf
- java实现的语音对话机器人
- Java自定义注解入门Demo
- treeView
- struts和hibernate注册
- java 统计图表
- java 查找(GeoHash 算法)
- android 可放缩的Mosaic
- JAVA CMPP3.0协议实现
- JAVA JNI 样例,总结了JNI的书写方法。
- Java DVD管理器 基础
- java 图片的模糊处理
- java 跨域上传文件Jquery
- RxJava(请求网络数据+loading效果)
- Retrofit2-Rxjava2联网的封装
- java 反射入门级(reflect)
- 腾讯信鸽推送(java版)
- lsb位图隐写java实现
- Activity之间数据传递-学生信息采集
评论
共有 条评论