资源简介
自己用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\ba
文件 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\Mainfr
文件 8920 2016-10-01 12:56 黑白棋自制版V1.0\MyOthello\bin\othello\cy\Mainfr
文件 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\Settingfr
文件 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\ba
文件 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\Mainfr
文件 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\Settingfr
目录 0 2016-10-01 14:13 黑白棋自制版V1.0\MyOthello\bin\othello\cy
............此处省略15个文件信息
相关资源
- java快捷键工具箱(快速打开本地应用
- java 飞机大战(面向对象源码)
- java 跑马程序
- 飞机大战小游戏源码(java Swing)
- java入门137:清理指定目录下的.tmp文件
- java删除文件夹中所有文件
- java重命名RAR压缩包中文件
- java显示指定类型的文件(按文件后缀
- java控制台(命令行)输入交互
- java 自定义表头(列头增加icon图标)
- Java入门-控件的排布(2).zip
- Java入门-显示多种字体(8).zip
- Java入门-使用表格显示查询结果(77)
- Java入门-取得目录文件信息(50).zi
- Java入门-zip压缩包查看程序(56).zi
- Java入门-阴影文字(26).zip
- Java入门-彩色列表框(4).zip
- Java入门-程序启动界面(20).zip
- Java入门-常用图形的绘制与填充(47)
- Java入门-从压缩包中提取文件(55)
- Java入门-滑杆演示(19).zip
- Java入门-图片倒影(34).zip
- Java入门-3D文字(27).zip
- Java入门-移动的遮照效果(45).zip
- Java入门-自定义光标(23).zip
- Java入门-图片火焰效果(32).zip
- Java入门-简单的文本编辑器(12).zi
- Java入门-产生自己的控件(1).zip
- Java入门-圆形的按钮(5).zip
- Java入门-不规则图形的绘制(48).zi
评论
共有 条评论