资源简介
本中国象棋实现网络功能 在这上面加上了一很实用功能
界面美观

代码片段和文件信息
package com.t38.chess;
import com.t38.client.InitMap;
/**
* 兵与卒的类
*
* @author 杨钊和罗欢所作
*
*/
public class Bing extends Chess {
/**
* 吃棋方法
*
* @param col
* 是列
* @param row
* 是行
* @param getPlayer
* 1 是红,2 是黑
* @return 走棋是否成功返回(true/false)
*
*/
public boolean cq(int noa int nob) {
// 要走的棋子位置
Location meLocation = InitMap.chesses[noa].getLocation();
// 被吃的棋子位置
Location youLocation = InitMap.chesses[nob].getLocation();
// 红方
if (InitMap.chesses[noa].getPlayer() == 1) {
// 竖着吃棋
if (meLocation.getRow() - youLocation.getRow() == -1
&& meLocation.getCol() - youLocation.getCol() == 0) {
return true;
}
// 横着吃棋
if (meLocation.getRow() > 4
&& Math.abs(meLocation.getCol() - youLocation.getCol()) == 1
&& meLocation.getRow() - youLocation.getRow() == 0) {
return true;
}
}
// 黑方
if (InitMap.chesses[noa].getPlayer() == 2) {
// 竖着吃棋
if (meLocation.getRow() - youLocation.getRow() == 1
&& meLocation.getCol() - youLocation.getCol() == 0) {
return true;
}
// 横着吃棋
if (meLocation.getRow() < 5
&& Math.abs(meLocation.getCol() - youLocation.getCol()) == 1
&& meLocation.getRow() - youLocation.getRow() == 0) {
return true;
}
}
return false;
}
/**
* 走棋方法
*
* @param col
* 是列
* @param row
* 是行
* @param no
* 序列号,第几粒子!
* @param getPlayer
* 1 是红,2 是黑
* @return 走棋是否成功返回(true/false)
*
*/
public boolean zq(int no int row int col) {
// 棋子原来的位置
Location old = InitMap.chesses[no].getLocation();
// 红兵
if (no == 11 || no == 12 || no == 13 || no == 14 || no == 15) {
if (row > 4) {
// 右走1(横走)
if (old.getCol() - col == -1 && old.getRow() - row == 0) {
// 是否有障碍物
// 遍历32颗棋子看是否有棋子在障碍物位置上
for (int i = 0; i < 32; i++) {
// 其他棋子位置
Location qt = InitMap.chesses[i].getLocation();
if (old.getCol() - qt.getCol() == -1
&& old.getRow() - qt.getRow() == 0) {
return false;
}
}
return true;
}
// 左走1(横走)
if (old.getCol() - col == 1 && old.getRow() - row == 0) {
// 是否有障碍物
// 遍历32颗棋子看是否有棋子在障碍物位置上
for (int i = 0; i < 32; i++) {
// 其他棋子位置
Location qt = InitMap.chesses[i].getLocation();
if (old.getCol() - qt.getCol() == 1
&& old.getRow() - qt.getRow() == 0) {
return false;
}
}
return true;
}
}
// 下走2(竖走)
if (old.getCol() - col == 0 && old.getRow() - row == -1) {
// 是否有障碍物
// 遍历32颗棋子看是否有棋子在障碍物位置上
for (int i = 0; i < 32; i++) {
// 其他棋子位置
Location qt = InitMap.chesses[i].getLocation();
if (old.getCol() - qt.getCol() == 0
&& old.getRow() - qt.getRow() == -1) {
return false;
}
}
return true;
}
}
if (no == 16
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 2569 2011-01-22 08:15 五人组版ycp\bin\image\红相红.gif
文件 2352 2011-01-22 08:15 五人组版ycp\bin\image\红车.gif
文件 2461 2011-01-22 08:15 五人组版ycp\bin\image\红车1.jpg
文件 2561 2011-01-22 08:15 五人组版ycp\bin\image\红车红.gif
文件 2404 2011-01-22 08:15 五人组版ycp\bin\image\红马.gif
文件 2396 2011-01-22 08:15 五人组版ycp\bin\image\红马1.jpg
文件 2583 2011-01-22 08:15 五人组版ycp\bin\image\红马红.gif
文件 2465 2011-01-22 08:15 五人组版ycp\bin\image\黑仕.gif
文件 2453 2011-01-22 08:15 五人组版ycp\bin\image\黑仕1.jpg
文件 2549 2011-01-22 08:15 五人组版ycp\bin\image\黑仕黑.gif
文件 2470 2011-01-22 08:15 五人组版ycp\bin\image\黑卒.gif
文件 2441 2011-01-22 08:15 五人组版ycp\bin\image\黑卒1.jpg
文件 2487 2011-01-22 08:15 五人组版ycp\bin\image\黑卒黑.gif
文件 2466 2011-01-22 08:15 五人组版ycp\bin\image\黑将.gif
文件 2565 2011-01-22 08:15 五人组版ycp\bin\image\黑将1.jpg
文件 2693 2011-01-22 08:15 五人组版ycp\bin\image\黑将黑.gif
文件 2582 2011-01-22 08:15 五人组版ycp\bin\image\黑炮.gif
文件 2506 2011-01-22 08:15 五人组版ycp\bin\image\黑炮1.jpg
文件 2628 2011-01-22 08:15 五人组版ycp\bin\image\黑炮黑.gif
文件 2587 2011-01-22 08:15 五人组版ycp\bin\image\黑象.gif
文件 2510 2011-01-22 08:15 五人组版ycp\bin\image\黑象1.jpg
文件 2627 2011-01-22 08:15 五人组版ycp\bin\image\黑象黑.gif
文件 2542 2011-01-22 08:15 五人组版ycp\bin\image\黑车.gif
文件 2486 2011-01-22 08:15 五人组版ycp\bin\image\黑车1.jpg
文件 2614 2011-01-22 08:15 五人组版ycp\bin\image\黑车黑.gif
文件 2502 2011-01-22 08:15 五人组版ycp\bin\image\黑马.gif
文件 2414 2011-01-22 08:15 五人组版ycp\bin\image\黑马1.jpg
文件 2567 2011-01-22 08:15 五人组版ycp\bin\image\黑马黑.gif
文件 391 2011-01-22 08:47 五人组版ycp\bin\net\ChessInfo.class
文件 15151 2011-01-22 08:15 五人组版ycp\music\chess.wav
............此处省略162个文件信息
- 上一篇:生产者 消费者 进程 可视化 java
- 下一篇:JAVA程序设计教程课后习题答案
相关资源
- java串口通信全套完整代码-导入eclip
- jsonarray所必需的6个jar包.rar
- 三角网构TIN生成算法,Java语言实现
- java代码编写将excel数据导入到mysql数据
- Java写的cmm词法分析器源代码及javacc学
- JAVA JSP公司财务管理系统 源代码 论文
- JSP+MYSQL旅行社管理信息系统
- 推荐算法的JAVA实现
- 基于Java的酒店管理系统源码(毕业设
- java-图片识别 图片比较
- android毕业设计
- java23种设计模式+23个实例demo
- java Socket发送/接受报文
- JAVA828436
- java界面美化 提供多套皮肤直接使用
- 在线聊天系统(java代码)
- 基于Java的图书管理系统807185
- java中实现将页面数据导入Excel中
- java 企业销售管理系统
- java做的聊天系统(包括正规课程设计
- Java编写的qq聊天室
- 商店商品管理系统 JAVA写的 有界面
- JAVA开发聊天室程序
- 在linux系统下用java执行系统命令实例
- java期末考试试题两套(答案) 选择(
- JAVA3D编程示例(建模、交互)
- Java 文件加密传输
- java做的房产管理系统
- 基于jsp的bbs论坛 非常详细
- [免费]java实现有障碍物的贪吃蛇游戏
评论
共有 条评论