一款简易五子棋,实现人机,人人功能。

这是一个简单的五子棋游戏实现,包括人机对战和人人对战功能。游戏使用Java编写,创建了一个二维数组表示棋盘,通过判断棋盘上是否存在连续五个相同棋子来确定胜负。玩家通过输入坐标来落子,程序会检查输入的合法性并更新棋盘状态。游戏界面简洁,适合初学者学习。
摘要由CSDN通过智能技术生成
package GoBang3;

import java.util.Random;//随机数类
import java.util.Scanner;

class Chess{
	public  String chessBoard(){//创建一个由“+”组成的简易棋盘!咳咳,没学过java界面设计!多多原谅。以后改进!
		String [][]arr=new String[15][25];
		for(int i=0;i<15;i++){
			for(int j=0;j<25;j++){
				System.out.print("+");
				arr[i][j]="+";
			}
		System.out.println();
		}
		return arr[15][25];//这里返回数组等下有大用
	}
	//public void num(){
		
	//}
	public  int judge(String [][]arr){//各种方位的判断,我采用或的形式,把黑子白子达到5个的标示出来,原先还要用judge俩次!这样可以简化不少代码。
		boolean k=true;
		int qi=0;
		p:if(k){//横向判断
		for(int i=0;i<15;i++){
			for(int j=0;j<21;j++){//这里大家一定要考虑好,5个5个的移位!先从arr【0】开始,到arr【21】的时候,下面的就不可能组成5个棋子胜利的局                                             // 面了,如果就单纯的写j<25,就会引起数组下标越界异常,下面的纵向,斜向判断同理!
				if(((arr[i][j]==("●"))&&arr[i][j+1]==("●")
				&&arr[i][j+2]==("●")&&arr[i][j+3]==("●")&&arr[i][j+4]==("●"))||((arr[i][j]==("○"))&&arr[i][j+1]==("○")
				&&arr[i][j+2]==("○")&&arr[i][j+3]==("○")&&arr[i][j+4]==("○"))){
					System.out.println("胜利");
					k=false;
					qi=1;
					break p;
				}
				}
			}
		}
      p:if(k){//纵向判断
	   for(int i=0;i<15;i++){
		   for(int j=0;j<21;j++){
			if(((arr[i][j]==("●"))&&arr[i+1][j]==("●")
			&&arr[i+2][j]==("●")&&arr[i+3][j]==("●")&&arr[i+4][j]==("●"))||((arr[i][j]==("○"))&&arr[i+1][j]==("○")
			&&arr[i+2][j]==("○")&&arr[i+3][j]==("○")&&arr[i+4][j]==("○"))){
				System.out.println("胜利");
				k=false;
				qi=1;
				break p;
			}
		}
	}
      }
		p:if(k){//右斜向
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值