• 大小: 79KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-01-01
  • 语言: Java
  • 标签: Java  黑白棋  

资源简介

自己用Java编制的黑白棋,和文曲星上面的黑白棋规则一样,分初级、中级、高级三个等级,不同等级除了对手棋力不同棋盘样式也不同。将文曲星上黑白棋三个等级的算法做了适当改进在计算机上通过程序实现,算法主要用到奇偶性原理和一些边角判定,下棋时需要想办法抢占4个顶角,另外边上连4也具有强大的优势。编程实现对于我来说并不难,但程序设计得比较复杂,初级算法写了700多行,中级和高级算法写了2000多行,中级和高级算法具有向后推几步棋的功能,涉及到一些递归算法,用函数实现递归,中级水平最多递归2次,高级水平最多递归7次。此外文曲星上黑白棋高级水平的对手有些步棋下得比较慢,该程序在这方面也做了改进,对手下棋所

资源截图

代码片段和文件信息

package othello.cy;

import java.util.*;

/**
 * 黑白棋基础算法
 * 
 * @author cy
 *
 */
public class baseAlgorithm {

protected final int chessboard_size = 8;
protected int id;
protected int[][] last_status = new int[chessboard_size][chessboard_size]; // 落子之前棋盘的状态
protected MyPoint last_step; // 上一步对手落子位置
protected linkedList legalPoints = new linkedList(); // 当前计算机所有能落子的位置
protected int[][] values = new int[chessboard_size][chessboard_size]; // 各点权值
protected linkedList maxPoints = new linkedList(); // 权值最大的所有位置
protected int count;

public baseAlgorithm(int id int[][] last_status MyPoint last_step
linkedList legalPoints int count) {
this.id = id;
this.last_status = last_status;
this.last_step = last_ste

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

     文件        301  2016-10-01 12:56  黑白棋自制版V1.0\MyOthello\.classpath

     文件        385  2016-10-01 12:56  黑白棋自制版V1.0\MyOthello\.project

     文件        598  2016-10-01 12:56  黑白棋自制版V1.0\MyOthello\.settings\org.eclipse.jdt.core.prefs

     文件      27478  2016-10-01 12:56  黑白棋自制版V1.0\MyOthello\bin\othello\cy\baseAlgorithm.class

     文件      15424  2016-10-01 12:56  黑白棋自制版V1.0\MyOthello\bin\othello\cy\BeginnerAlgorithm.class

     文件      45268  2016-10-01 12:56  黑白棋自制版V1.0\MyOthello\bin\othello\cy\ExpertAlgorithm.class

     文件      39076  2016-10-01 12:56  黑白棋自制版V1.0\MyOthello\bin\othello\cy\IntermediateAlgorithm.class

     文件       2210  2016-10-01 12:56  黑白棋自制版V1.0\MyOthello\bin\othello\cy\Mainframe$1.class

     文件       8920  2016-10-01 12:56  黑白棋自制版V1.0\MyOthello\bin\othello\cy\Mainframe.class

     文件        681  2016-10-01 12:56  黑白棋自制版V1.0\MyOthello\bin\othello\cy\MyPoint.class

     文件        430  2016-10-01 12:56  黑白棋自制版V1.0\MyOthello\bin\othello\cy\Othello.class

     文件       2196  2016-10-01 12:56  黑白棋自制版V1.0\MyOthello\bin\othello\cy\Settingframe.class

     文件         99  2016-10-01 12:56  黑白棋自制版V1.0\MyOthello\img\Level 1\0.gif

     文件        123  2016-10-01 12:56  黑白棋自制版V1.0\MyOthello\img\Level 1\1.gif

     文件        141  2016-10-01 12:56  黑白棋自制版V1.0\MyOthello\img\Level 1\2.gif

     文件         99  2016-10-01 12:56  黑白棋自制版V1.0\MyOthello\img\Level 2\0.gif

     文件        123  2016-10-01 12:56  黑白棋自制版V1.0\MyOthello\img\Level 2\1.gif

     文件        141  2016-10-01 12:56  黑白棋自制版V1.0\MyOthello\img\Level 2\2.gif

     文件         99  2016-10-01 12:56  黑白棋自制版V1.0\MyOthello\img\Level 3\0.gif

     文件        123  2016-10-01 12:56  黑白棋自制版V1.0\MyOthello\img\Level 3\1.gif

     文件        141  2016-10-01 12:56  黑白棋自制版V1.0\MyOthello\img\Level 3\2.gif

     文件      58034  2016-10-01 12:56  黑白棋自制版V1.0\MyOthello\src\othello\cy\baseAlgorithm.java

     文件      32197  2016-10-01 12:56  黑白棋自制版V1.0\MyOthello\src\othello\cy\BeginnerAlgorithm.java

     文件     102329  2016-10-01 12:56  黑白棋自制版V1.0\MyOthello\src\othello\cy\ExpertAlgorithm.java

     文件      88540  2016-10-01 12:56  黑白棋自制版V1.0\MyOthello\src\othello\cy\IntermediateAlgorithm.java

     文件      10150  2016-10-01 12:56  黑白棋自制版V1.0\MyOthello\src\othello\cy\Mainframe.java

     文件        340  2016-10-01 12:56  黑白棋自制版V1.0\MyOthello\src\othello\cy\MyPoint.java

     文件        162  2016-10-01 12:56  黑白棋自制版V1.0\MyOthello\src\othello\cy\Othello.java

     文件       1869  2016-10-01 12:56  黑白棋自制版V1.0\MyOthello\src\othello\cy\Settingframe.java

     目录          0  2016-10-01 14:13  黑白棋自制版V1.0\MyOthello\bin\othello\cy

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

评论

共有 条评论