• 大小: 4.86MB
    文件类型: .rar
    金币: 2
    下载: 0 次
    发布日期: 2024-01-27
  • 语言: Java
  • 标签: java  

资源简介

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

资源截图

代码片段和文件信息

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个文件信息

评论

共有 条评论