资源简介

中国象棋人机对弈Java版源码,包含人工智能实现(含多个难度级别,采用α-β迭代搜索算法)

资源截图

代码片段和文件信息

// Decompiled by Jad v1.5.8e2. Copyright 2001 Pavel Kouznetsov.
// Jad home page: http://kpdus.tripod.com/jad.html
// Decompiler options: packimports(3) fieldsfirst ansi space 
// Source File Name:   Element.java



import java.applet.applet;
import java.applet.AudioClip;
import java.awt.*;
import java.awt.event.*;
import java.util.Eventobject;
import javax.swing.Jframe;
import javax.swing.JOptionPane;
import sun.audio.AudioPlayer;

// Referenced classes of package com.bing:
// Position Search Util

public class Element extends Jframe
implements ActionListener
{

private static final long serialVersionUID = 1L;
private static final int RESP_CLICK = 0;
private static final int RESP_ILLEGAL = 1;
private static final int RESP_MOVE = 2;
private static final int RESP_MOVE2 = 3;
private static final int RESP_CAPTURE = 4;
private static final int RESP_CAPTURE2 = 5;
private static final int RESP_CHECK = 6;
private static final int RESP_CHECK2 = 7;
private static final int RESP_WIN = 8;
private static final int RESP_DRAW = 9;
private static final int RESP_LOSS = 10;
private static final int PIECE_MARGIN = 8;
private static final int SQUARE_SIZE = 56;
private static final int BOARD_WIDTH = 521;
private static final int BOARD_HEIGHT = 577;
private static final int ITEM_WIDTH = 100;
private static final int ITEM_HEIGHT = 20;
private static final String PIECE_NAME[] = {
“0“ “0“ “0“ “0“ “0“ “0“ “0“ “0“ “rk“ “ra“ 
“rb“ “rn“ “rr“ “rc“ “rp“ “0“ “bk“ “ba“ “bb“ “bn“ 
“br“ “bc“ “bp“ “0“
};
private static final String BOARD_NAME[] = {
“wood“ “green“ “white“ “sheet“ “canvas“ “drops“ “qianhong“
};
private static final String PIECES_NAME[] = {
“wood“ “delicate“ “polish“
};
private static final String SOUND_NAME[] = {
“click“ “illegal“ “move“ “move2“ “capture“ “capture2“ “check“ “check2“ “win“ “draw“ 
“loss“
};
private static final String MUSIC_NAME[] = {
“express“ “funny“ “classic“ “mozart1“ “mozart4“ “furelise“ “lovdream“ “waltz“ “humour“ “pal“ 
“cmusic“
};
static final int MUSIC_MUTE = MUSIC_NAME.length;
static final String LEVEL_TEXT[] = {
“入门“ “业余“ “专业“ “大师“ “特级大师“
};
Image imgPieces[];
Image imgSelected;
Image imgBoard;
Position pos;
Search search;
String currentFen;
String retractFen;
int sqSelected;
int mvLast;
boolean flipped;
static int level = 0;
Container con;
AudioClip acMusic;
Menu menu;
Menu menuHelp;
Menu menuNet;
MenuBar bar;
MenuItem itemStart;
MenuItem itemExit;
MenuItem itemHelp;
MenuItem itemCloseMusic;
MenuItem itemRetract;
MenuItem itemBoradSwitch;
CheckboxMenuItem itemConnect;
CheckboxMenuItem itemConnectM;
CheckboxMenuItem itemConnectL;
volatile boolean thinking;
Canvas canvas;

public Element(String title)
{
imgPieces = new Image[PIECE_NAME.length];
pos = new Position();
search = new Search(pos 16);
cu

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

     文件    1348808  2015-04-08 21:04  java反编译\Bing.jar

     文件     787350  2015-04-08 21:31  java反编译\jd-gui.rar

     文件     810356  2015-04-08 21:08  java反编译\XJad2.2.rar

     文件      46438  2009-07-10 21:12  musics\classic.mid

     文件      27488  2009-07-10 21:12  musics\cmusic.mid

     文件      17945  2009-07-10 21:12  musics\express.mid

     文件      11426  2009-07-10 21:12  musics\funny.mid

     文件      10144  2009-07-10 21:12  musics\furelise.mid

     文件      12295  2009-07-10 21:12  musics\humour.mid

     文件      21547  2009-07-10 21:12  musics\lovdream.mid

     文件      55906  2009-07-10 21:12  musics\mozart1.mid

     文件      49623  2009-07-10 21:12  musics\mozart4.mid

     文件       4842  2009-07-10 21:12  musics\pal.mid

     文件      70438  2009-07-10 21:12  musics\waltz.mid

     文件       2263  2009-07-10 21:12  pieces\delicate\ba.gif

     文件       2422  2009-07-10 21:12  pieces\delicate\bb.gif

     文件       2436  2009-07-10 21:12  pieces\delicate\bc.gif

     文件       2470  2009-07-10 21:12  pieces\delicate\bk.gif

     文件       2356  2009-07-10 21:12  pieces\delicate\bn.gif

     文件       2324  2009-07-10 21:12  pieces\delicate\bp.gif

     文件       2342  2009-07-10 21:12  pieces\delicate\br.gif

     文件        965  2009-07-10 21:12  pieces\delicate\oos.gif

     文件       2336  2009-07-10 21:12  pieces\delicate\ra.gif

     文件       2340  2009-07-10 21:12  pieces\delicate\rb.gif

     文件       2418  2009-07-10 21:12  pieces\delicate\rc.gif

     文件       2374  2009-07-10 21:12  pieces\delicate\rk.gif

     文件       2345  2009-07-10 21:12  pieces\delicate\rn.gif

     文件       2304  2009-07-10 21:12  pieces\delicate\rp.gif

     文件       2336  2009-07-10 21:12  pieces\delicate\rr.gif

     文件       2375  2009-07-10 21:12  pieces\polish\ba.gif

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

评论

共有 条评论