疯狂JAVA学习笔记0831--简单五子棋代码

 

  
  
  
  
  1. /*  
  2.  * 简单五子棋  
  3.  * */ 
  4.  
  5. import java.io.BufferedReader;  
  6. import java.io.InputStreamReader;  
  7. public class Gobang {  
  8.     //定义一个二维数组来充当棋盘   
  9.     private String[][] board;  
  10.     //定义棋盘的大小  
  11.     private static int BOARD_SIZE = 15;  
  12.       
  13.     //定义生成棋盘的方法  
  14.     public void initBoard()  
  15.     {  
  16.         //初始化棋盘数组  
  17.         board = new String[BOARD_SIZE][BOARD_SIZE];  
  18.         //为每个元素赋“+” , 用于画出棋盘  
  19.         for(int i = 0;i<BOARD_SIZE;i++)  
  20.         {  
  21.             for(int j = 0;j<BOARD_SIZE;j++)  
  22.             {  
  23.                 board[i][j] = "+";  
  24.             }  
  25.         }  
  26.     }  
  27.     //在控制台输出棋盘的方法  
  28.     public void printBoard()  
  29.     {  
  30.         //打印每个数组元素  
  31.         for(int i = 0;i<BOARD_SIZE;i++)  
  32.         {  
  33.             for(int j = 0;j<BOARD_SIZE;j++)  
  34.             {  
  35.                 System.out.print(board[i][j]);  
  36.             }  
  37.             //没打印一行输出一个换行符  
  38.             System.out.print("\n");  
  39.         }  
  40.     }  
  41.       
  42.     //主函数  
  43.     public static void main(String[] args)throws Exception  
  44.     {  
  45.         Gobang gb = new Gobang();  
  46.         gb.initBoard();  
  47.         gb.printBoard();  
  48.           
  49.         //这是用来获取键盘输入的方法  
  50.         BufferedReader br = new BufferedReader(new InputStreamReader(System.in));  
  51.         String inputStr = null;  
  52.         //br.readLine():每当在键盘上输入一行内容按回车键,刚输入的内容将被br读取到  
  53.         while ((inputStr = br.readLine())!=null)  
  54.         {  
  55.             //将用户输入的字符串以逗号(,)作为分隔符,分割成两个字符串  
  56.             String[] posStrArr = inputStr.split(",");  
  57.             //将两个字符串转换成用户下棋的坐标  
  58.             int xPox = Integer.parseInt(posStrArr[0]);  
  59.             int yPox = Integer.parseInt(posStrArr[1]);  
  60.             //把对应的数组元素赋为“0”.  
  61.             gb.board[xPox -1][yPox - 1] = "0";  
  62.             gb.printBoard();  
  63.             System.out.println("请输入您下棋的坐标,应以x,y的格式:");  
  64.         }  
  65.           
  66.           
  67.     }  
  68.       
  69. }  

 

本文出自 “java程序猿的博客” 博客,转载请与作者联系!

你可能感兴趣的:(java)