package 数组和流程控制.练习题;
import java.io.*;
import java.lang.reflect.Array;
import java.util.Scanner;
public class wuziqi {
public static class Gobang {
//定义棋盘的大小
private static int Board_Size = 15;
private String[][] board;
private static int pieces = 1;
public boolean is = false;
//建立棋盘
public void setBoard() {
board = new String[Board_Size][Board_Size];
for (int i = 0; i < Board_Size; i++) {
for (int j = 0; j < Board_Size; j++) {
board[i][j] = "+";
}
}
}
//打印棋盘
public void printBoard() {
var k = 0;
Outer:
for (var i = 0; i < Board_Size; i++) {
for (var j = 0; j < Board_Size; j++) {
System.out.print(board[i][j]);
}
System.out.println();//每输入一行换一行
}
}
// TODO: 2021/3/25 ,建立一个判断范围的
public boolean isArea(int X, int Y) {
if ((X > Board_Size || X < 0) || (Y < 0 || Y > Board_Size)) {
System.out.println("您输入的有误,请重新输入");
return true;
} else
return false;
}
//建立运行时的棋盘
public boolean runBoard(int[] y, int[] x, int n, int Y, int X) {
var count = 0;
is = false;//重置为false,以便继续下一轮判断棋子是不是下重复的位置了
for (int i = 0; i < n; i++) {
if (x[i] == X && Y == y[i])//判断这一次输入的坐标是不是已经下的坐标了
{
count++;//如果是计数器加一
if (count > 1)//如果有重复的,则这个计数器加了两次