java---实现在控制台下五子棋

使用java循环来实现五子棋的走子


完成一个五子棋的棋盘绘制以及走子功能

  1. 输入棋盘大小(行,列)显示棋盘布局
  2. 输入要落子的位置(行,列)
  3. 实现白子,黑子轮流走子
package com.lession.example;

import java.util.Scanner;

public class Text08 {

    static String[][] gobang = new String[10][20];
    static String A = "○";
    static String B = "●";
    /**
     * 角色标志位:0-白子  1-黑子
     */
    static int flag = 1;

    /**
     * 初始化棋盘
     */
    public static void init() {
        for (int i = 0; i < gobang.length; i++) {
            for (int j = 0; j < gobang[i].length; j++) {
                gobang[i][j] = "十";
            }
        }
    }

    /**
     * 打印棋盘
     */
    public static void print() {
        for (String[] s : gobang) {
            for (String s1 : s) {
                System.out.print(s1);
            }
            System.out.println();
        }
    }

    public static void start() {
        System.out.println(flag == 1 ? "黑方走子" : "白方走子");
        Scanner sc = new Scanner(System.in);
        System.out.print("请输入需要落子的坐标X:");
        int x = sc.nextInt();
        System.out.print("请输入需要落子的坐标Y:");
        int y = sc.nextInt();
        //落子
        go(x, y);
    }

    public static void go(int x, int y) {
        String s = gobang[x - 1][y - 1];
        if (s.equals("十")) {
            //允许走子
            gobang[x-1][y-1] = flag==1 ? B : A;
            //状态取反
            flag = flag  == 1 ? 0 : 1;
            //打印最新的棋盘状态
            print();
        } else {
            System.out.println("这个位置不能落子!请重新选择位置:");
        }
        start();
    }

    public static void main(String[] args) {
        //初始化棋盘
        init();
        //打印棋盘
        print();
        //开始游戏
        start();
    }
}


有问题请私聊或者评论,谢谢
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值