五子棋游戏(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");
}