今天带来Java实现简单的五子棋小游戏教程详解
五子棋游戏(Java),供大家参考,具体内容如下
思路:
1.首先创建一个棋盘,建立一个二维数组,此文中为一个15*15的二维数组,
2.初始化棋盘,给棋盘上个点赋初始值为“+”;
3.打印棋盘;
4.开始游戏
创建一个下棋的函数(playChess),黑方棋子为“●”,白方棋子为“○”,用奇偶数分别代表黑方和白方;判断输赢,有5个连续一样的棋子即为赢,游戏结束
五个棋子连续条件
本来需要判断8个方向的棋子,但由于棋子没有方向,头尾可调换,所以只要使得有四个方向的棋子5个连续就可以,这四个方向分别为:右边、右上、右下、下边(其他对应方向也可以),如下图所示。
import java.util.Scanner;
public class Demo01WuZiQi {
//1.创建一个15*15的棋盘
public static String[][] board = new String[15][15];
public static Scanner scanner = new Scanner(System.in);
public static int player = 0;
public static void main(String[] args) {
//2.初始化棋盘
initBoard();
//3.打印棋盘
printBoard();
//4.开始游戏
startGame();
}
private static void startGame() {
while (!isGameOver()) {
if (player % 2 == 0) { //黑方下棋
System.out.println(">>>请黑方下棋");
playChess("●");
} else { //白方下棋
System.out.println(">>>请白方下棋");
playChess("○");
}
player++;
}
System.out.println("Game Over");
}
private static boolean isGameOver() {
for (int x = 0; x 3 && y >>请输入棋子的坐标:");
int x = scanner.nextInt() - 1;
int y = scanner.nextInt() - 1;
if (board[x][y].equals("+")) {
board[x][y] = chess;
printBoard();
} else {
System.out.println(">>>此处已有棋子,请重新输入");
player--;
}
}
public static void printBoard() {
System.out.print(" ");
//打印列号
for (int i = 1; i
更多有趣的经典小游戏实现专题,分享给大家:
C++经典小游戏汇总
python经典小游戏汇总
python俄罗斯方块游戏集合
JavaScript经典游戏 玩不停
java经典小游戏汇总
javascript经典小游戏汇总
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
以上就是关于Java实现简单的五子棋小游戏全部内容,感谢大家支持。
声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://www.haodehen.cn/did18321