前提・実現したいこと
初めて投稿します。javaを勉強し始めて一か月になります。現在五目並べのプログラムをmainクラスのみで作成しています。下記のソースコードに合わせて勝敗判定をするにはどのように書いたらよいか知りたいです。白の碁石が五つ、黒の碁石が五つ、また碁石のボードが埋まったときに勝敗、引き分けを判定し処理を終了させたいです。Java Vscodeをしようしています。よろしくお願いします。
該当のソースコード
import java.util.Scanner;
public class gomokunarabe{
public static void main(String[] args){
Scanner scan = new Scanner(System.in);
int[][] goban = new int[11][11];
String[] goishi = {"×","○","●"};
System.out.println(Game Start); System,out,println("1or2を入力して先攻、後攻を決定してください"); int z = scan.nextInt(); if(z==1){ System.out.println("先攻です"); }else{ System.out.println("後攻です"); } int gtype = 0; int g; while(true){ for(int i=0; i<goban.length; i++){ System.out.print(" "+i); } System.out.println(); for(int j=0; j<goban.length; j++){ System.out.print(j); for(int k=0; k<goban[j].length; k++){ g = goban[j][k]; System.out.print(goishi[g]+" "); } System.out.println(); } System.out.println("縦軸を入力してください"); int y = scan.nextInt(); System.out.println("横軸を入力してください"); int x = scan.nextInt(); gtype = (gtype == 2) ? 1:2; goban[y][x] = gtype; } }
}
試したこと
碁石の表示をするとこまでは出来たのですが、勝敗判定が全く調べたのですが全く分からずです。よろしくお願いします。
補足情報(FW/ツールのバージョンなど)
Java Vscodeを使用しています。