五子棋人机大战(Java菜鸟学习笔记)

五子棋人机大战(Java菜鸟学习笔记)

在这里插入图片描述逻辑是:
1、绘制棋盘;
2、人机开始各执行一次操作,每进行一次操作就进行判断输赢
其中判断输赢主要分成四个方向,横向、纵向以及交叉向,此时可以画图来找规律实现代码(图就不展示了,画的乱七八糟了—)
代码如下(暴力解法):

package com.kaikeba.demo;

import java.util.Scanner;

public class Demo4 {
   //五子棋

	public static void main(String[] args) {
   
		int[][] nums = new int[16][16];//定义一个二维数组用来存放棋盘
		for(int i=0;i<16;i++) {
   
			for(int j=0;j<16;j++) {
   
				if(i==0) {
   
					nums[i][j] = j;
				}else if(j==0){
   
					nums[i][j] = i;
				}else {
   	
					nums[i][j] = 0;
				}
			System.out.print(nums[i][j]+"\t");//打印棋盘对应行的列
			}
			System.out.println();//换行
		}
		int heiCount = 0;//定义黑方棋子连续累计数
		int baiCount = 0;//定义白方棋子连续累计数
		while(heiCount!=5 && baiCount!=5 ) {
   //循环直到其中一个连续累计数为5就结束循环
		Scanner scanner = new Scanner(System.in);
		System.out.println("请黑方输入横坐标数:");
		int heiI = scanner.nextInt();
		System.out.println("请黑方输入纵坐标数:");
		int heiJ = scanner.nextInt();
		nums[heiI][heiJ] = 1;//黑方改变棋盘中对应位置
		for(int i=0;i<16;i++) {
   //打印黑方下完棋之后
			for(int j=0;j<16
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值