资源简介
本中国象棋实现网络功能 在这上面加上了一很实用功能
界面美观
代码片段和文件信息
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程序设计教程课后习题答案
- 生产者 消费者 进程 可视化 java
- javaC/S酒店管理系统 sqlsever数据库 附数
- JAVA 写的http服务器
- 基于JAVA的航空订票系统
- 用java实现ping功能
- 水果忍者java版
- java编写的汇率计算器
- JAVA调用U盾 UKEY网上交易安全认证
- cos-2017.5.jar
- 十字路口交通灯模拟仿真
- Java学生宿舍管理系统课程设计
- 简单的购物管理系统(java纯源码,无
- java研究生管理系统
- java项目——城市公交管理系统
- 《轻量级JavaEE企业应用实战》配套资
- java2word
- 12道java经典上机测试题含答案
- JAVA用WebService实现调用天气预报功能
- JAVA图书馆书库管理系统设计(论文
- java对接支付宝需要的包_alipay
- 银行家算法的java代码实现,Swing写的
- JAVA连连看包括源码。图片等
- Java学生管理系统.zip
- Java+sql酒店管理系统105553
- java ee个人相册管理系统
- 中国移动信息管理系统
- JAVA大作业通讯录
- java标准化考试系统
- 基于java开发房产销售系统毕业设计论
评论
共有 条评论