本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长


+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

2024-11(3)

Java二维数组制作五子棋

发布于2020-11-19 21:04     阅读(990)     评论(0)     点赞(28)     收藏(2)


使用二维数组,实现五子棋功能.
在控制台通过Scanner输入黑白棋坐标),使用实心五角星和空心五角星表示黑白棋子

代码实现

输赢功能还未实现

public static void main(String[] args) {
 	   Scanner input = new Scanner(System.in);
       String[][] a = new String[15][15];
       String[] num = {"⒈", "⒉", "⒊", "⒋", "⒌", "⒍", "⒎", "⒏", "⒐", "⒑", "⒒", "⒓", "⒔", "⒕", "⒖" };
       // 1.创建棋盘
       for (int i = 0; i < a.length; i++) {
           for (int j = 0; j < a.length; j++) {
               a[i][j] = "十";
               if (j == (a.length - 1)) {
                   a[i][j] = num[i];
               }
               if (i == (a.length - 1)) {
                   a[i][j] = num[j];
               }
               System.out.print(a[i][j]);
           }
           System.out.println();
       }
		//开始下棋
     
       int flag=1;
       while(true){
           System.out.println(((flag==1)?"白":"黑")+"子下棋");
           System.out.println("请输入你要下的位置");
               int x= input.nextInt();
               int y= input.nextInt();
				//判断是否有棋
               if (a[x-1][y-1]=="♘" || a[x-1][y-1]=="♞"){
                   System.out.println("此处已有棋子");
                   continue;
               }
               if (flag1==1){
                    a[x-1][y-1]="♘";
                    flag=0;
               }else{
                     a[x-1][y-1]="♞";
                    flag=1;
                    }
           //刷新棋盘
           for (int i = 0; i < 15; i++) {
               for (int j = 0; j < 15; j++) {
                   System.out.print(a[i][j]);
               }
               System.out.println();
           }
           }

   }


所属网站分类: 技术文章 > 博客

作者:java战神

链接:http://www.javaheidong.com/blog/article/826/7e0911eae1e457e23b02/

来源:java黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

28 0
收藏该文
已收藏

评论内容:(最多支持255个字符)