象棋中给出Piece piece,怎么获得这个piece的类型,其中Piece(intx )
时间: 2024-05-07 22:18:34 浏览: 82
基于Cocos2d-x的中国象棋游戏设计源码
在象棋中,每种棋子都有一个独特的编号,Piece(int x)中的x就代表了这种棋子的编号,可以根据这个编号获取棋子的类型。
具体实现方法如下:
1. 定义一个Piece类,其中包含一个int类型的属性pieceType,表示棋子的类型。
```
public class Piece {
private int pieceType;
public Piece(int pieceType) {
this.pieceType = pieceType;
}
public int getPieceType() {
return pieceType;
}
public void setPieceType(int pieceType) {
this.pieceType = pieceType;
}
}
```
2. 定义一个方法getPieceType,根据传入的x值获取对应的棋子类型。
```
public int getPieceType(int x) {
switch (x) {
case 1:
return "红将";
case 2:
return "红士";
case 3:
return "红象";
case 4:
return "红马";
case 5:
return "红车";
case 6:
return "红炮";
case 7:
return "红兵";
case 8:
return "黑将";
case 9:
return "黑士";
case 10:
return "黑象";
case 11:
return "黑马";
case 12:
return "黑车";
case 13:
return "黑炮";
case 14:
return "黑卒";
default:
return "未知棋子";
}
}
```
3. 在调用getPieceType方法时,传入Piece实例的pieceType属性值即可获得对应棋子的类型。
```
Piece piece = new Piece(1);
int pieceType = getPieceType(piece.getPieceType());
System.out.println(pieceType); // 输出结果为“红将”
```
阅读全文