【java】井字游戏

来源:互联网 发布:国民生产总值c语言 编辑:程序博客网 时间:2024/05/19 08:38
import java.util.Scanner;public class game {public static void main(String[] args){int p = 0;Scanner input = new Scanner(System.in);char [][]b = new char[3][3];for(int k = 0;k<3;k++){for(int u =0;u<3;u++){b[k][u] = 'V';}}while(isfull(b)==false){if(p%2==0){    System.out.println("Enter a row(1, 2 or 3)for player X: ");    int k = input.nextInt();    System.out.println("Enter a column(1, 2 or 3)for player X: ");    int j = input.nextInt();    b[k][j] = 'X';     p++;}else{System.out.println("Enter a row(1, 2 or 3)for player O: ");int k = input.nextInt();System.out.println("Enter a column(1, 2 or 3)for player O: ");int j = input.nextInt();b[k][j] = 'O'; p++;}for(int s = 0;s<3;s++){for(int t =0;t<3;t++){if(b[s][t]!='V')    System.out.print(b[s][t]);elseSystem.out.print(" ");}System.out.print("\n");}}}public static boolean isfull(char [][]m){int a = m.length;boolean main = true;boolean subd = true;for(int k = 0;k<3;k++){boolean row = true;for(int u =0;u<3;u++){if(m[k][u]!=m[k][0])row = false;if(k==u){if(m[k][u]!=m[0][0])main = false;}if(k==a-1-u){if(m[k][u]!=m[0][a-1])subd = false;}}if(row==true&&m[k][0]!='V'){      System.out.println(m[k][0]+" player won");      return true;}if(main==true&&m[0][0]!='V'){System.out.println(m[0][0]+" player won");return true;}if(subd==true&&m[0][a-1]!='V'){System.out.println(m[0][a-1]+" player won");    return true;    }}for(int s = 0;s<3;s++){boolean rank = true;for(int t =0;t<3;t++){if(m[t][s]!=m[0][s])rank = false;}if(rank==true&&m[0][s]!='V'){System.out.println(m[0][s]+" player won");return true;   }    }return false;}}

0 0
原创粉丝点击