Java骑士飞行棋源码
时间: 2023-07-05 10:34:17 浏览: 46
以下是一个简单的Java骑士飞行棋源码示例,供参考:
```java
import java.util.Scanner;
public class KnightFlyingChess{
public static void main(String[] args){
System.out.println("欢迎来到骑士飞行棋游戏!");
// 初始化棋盘
int[][] board = new int[8][8];
for(int i = 0; i < 8; i++){
for(int j = 0; j < 8; j++){
board[i][j] = -1;
}
}
// 初始化骑士的位置
int x = 0;
int y = 0;
board[x][y] = 0;
// 开始游戏
Scanner scanner = new Scanner(System.in);
while(true){
// 打印棋盘
for(int i = 0; i < 8; i++){
for(int j = 0; j < 8; j++){
System.out.print(board[i][j] + "\t");
}
System.out.println();
}
// 获取玩家输入
System.out.println("请输入行动方向(1-8):");
int direction = scanner.nextInt();
// 根据方向移动骑士
switch (direction) {
case 1:
x += 1;
y -= 2;
break;
case 2:
x += 2;
y -= 1;
break;
case 3:
x += 2;
y += 1;
break;
case 4:
x += 1;
y += 2;
break;
case 5:
x -= 1;
y += 2;
break;
case 6:
x -= 2;
y += 1;
break;
case 7:
x -= 2;
y -= 1;
break;
case 8:
x -= 1;
y -= 2;
break;
default:
break;
}
// 判断骑士是否越界
if(x < 0 || x > 7 || y < 0 || y > 7){
System.out.println("骑士越界了,游戏结束!");
break;
}
// 判断骑士是否到达终点
if(board[x][y] == 99){
System.out.println("骑士到达终点,游戏胜利!");
break;
}
// 判断骑士是否经过之前的位置
if(board[x][y] != -1){
System.out.println("骑士经过之前的位置,游戏结束!");
break;
}
// 在棋盘上标记骑士的位置
board[x][y] = board[x][y] + 1;
}
}
}
```
这只是一个简单的示例,骑士飞行棋游戏还有很多其他的规则和玩法,你可以根据自己的需求进行扩展和改进。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)