JAVA中国象棋游戏设计概要1.doc
文本预览下载声明
佛山科学技术学院
《可视化编程技术》课程设计报告
中国象棋游戏设计
学生姓名: 柯 智
学 号: 2012914231
年级专业:12级教育技术学2
指导老师: 容汝佳
学 院: 教育科学学院
广东★佛山
提交日期:2014年6月
目 录
1. 前言………………………………………………………………………………2
2.概要设计…………………………………………………………………………2
2.1 开发环境 ……………………………………………………………………2
2.2 象棋功能 ……………………………………………………………………2
2.3 界面设计 ……………………………………………………………………3
3. 详细设计 ………………………………………………………………………4
3.1 象棋面板的java类的说明 ………………………………………………4
4. 运行结果…………………………………………………………………………8
6. 源程序…………………………………………………………………………24
设计总结……………………………………………………………………………32
1 前言
随着科学技术的不断发展,计算机已经成为我们工作学习和生活中不可缺少的工具。文本编辑器是个人计算机最司空见惯的应用程序了,在学习了Java语言之后,我决定使用Java语言编写一个简单的,可以实现功能,满足日常娱乐需要。) 开发平台:Microsoft Windows XP Professional Service Pack 2
开发工具:JBuilder 2007 + JDK 1.6.0_02功能 1:??? 功能 2:??? 功能 3:?? 功能 4:??? 功能 5:功能 3详细设计使用的Java类的说明package org.acerge.engine;
import java.io.Serializable;
import java.util.ArrayList;
public class ActiveBoard implements Serializable{
//Rank[x],File[x],Bottom[x] 比 x % 10,x / 10,x * 10运算快
public static final int[] RANK = {// File[19]=1,Rank[19]=9;
0, 1, 2, 3, 4, 5, 6, 7, 8, 9,
0, 1, 2, 3, 4, 5, 6, 7, 8, 9,
0, 1, 2, 3, 4, 5, 6, 7, 8, 9,
0, 1, 2, 3, 4, 5, 6, 7, 8, 9,
0, 1, 2, 3, 4, 5, 6, 7, 8, 9,
0, 1, 2, 3, 4, 5, 6, 7, 8, 9,
0, 1, 2, 3, 4, 5, 6, 7, 8, 9,
0, 1, 2, 3, 4, 5, 6, 7, 8, 9,
0, 1, 2, 3, 4, 5, 6, 7, 8, 9
};
public static final int FILE[] = {// File[12]=1,Rank[12]=2;
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
8, 8, 8, 8, 8, 8, 8, 8, 8, 8
};
public static final int[] BOTTOM = {
0, 10, 20, 30, 40, 50, 60, 70, 80
};
public static final int[] HORSE_LEG_TABLE = {//int
-10, 0,-10, 0, 0, 0, 0, 0, 0, -1, 0,
0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0,
1, 0, 0, 0, 0, 0,
显示全部