tic-tac-toe游戏

package as;

import java.util.Scanner;

public class df {
	public static void main(String[] args) {
		Scanner in =new Scanner(System.in);
		final int SIZE=3;
		int[][] board =new int [SIZE][SIZE];
		boolean gotResult =false;
		int num0fX=0;
		int num0f0=0;
		for(int i=0;i<board.length;i++)
		{
			for(int j=0;j<board.length;j++)
			{
				board[i][j]=in.nextInt();
				
			}
		}
		//判断行
		for(int i=0;i<SIZE;i++)
		{
			num0fX=0;
			num0f0=0;
			for(int j=0;i<SIZE;i++)
			{
				if(board[i][j]==1)
				{
					num0fX++;
				}
				else
				{
					num0f0++;
				}
			}
			if(num0fX==SIZE||num0f0==SIZE)
			{
				gotResult=true;
				break;
			}
		}
		//判断列
	if(!gotResult)
	{
		for(int i=0;i<SIZE;i++)
		{
			num0fX=0;
			num0f0=0;
			for(int j=0;i<SIZE;i++)
			{
				if(board[j][i]==1)
				{
					num0fX++;
				}
				else
				{
					num0f0++;
				}
			}
			if(num0fX==SIZE||num0f0==SIZE)
			{
				gotResult=true;
				break;
			}
		}
	}
	//	检查对角线
	if(!gotResult)
	{
		num0fX=0;
		num0f0=0;
		for(int i=0;i<SIZE;i++)
		{
			if(board[i][i]==1)
			{
				num0fX++;
			}
			else
			{
				num0f0++;
			}
		}
		if(num0fX==SIZE||num0f0==SIZE)
		{
			gotResult=true;
		}
	}
	//检查反对角线
	if(!gotResult)
	{
		num0fX=0;
		num0f0=0;
		for(int i=0;i<SIZE;i++)
		{
			if(board[i][SIZE-i-1]==1)
			{
				
				num0fX++;
			}
			else
			{
				num0f0++;
			}
		}
		if(num0fX==SIZE||num0f0==SIZE)
		{
			gotResult=true;
		}
	}
	if(gotResult)
	{
		if(num0fX==SIZE)
		{
			System.out.println("X win");
		}
		else
		{
			System.out.println("0 win");	
		}
	}
		
	}

}
//代码为半成品
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
tic-tac-toe是一种井字棋游戏,在一个3×3的棋盘上,两名玩家轮流在空白格中放置自己的棋子,先将3颗自己的棋子连成一条直线的一方获胜。 首先,我们需要定义一个tictactoe类。这个类应该具备以下功能:初始化游戏、显示棋盘、玩家行动和判断游戏是否结束。 我们可以在类的构造函数中初始化游戏。初始化时,我们可以使用一个二维字符数组来表示棋盘,将所有的格子都赋值为空白。另外,我们需要一个变量来表示当前玩家,初始值为玩家1。我们还可以定义一个变量来表示游戏是否结束,初始值为false。 接下来,我们可以编写一个方法来显示棋盘。该方法会遍历棋盘数组,并打印每个格子的状态,例如打印空白格为"-",玩家1的棋子为"X",玩家2的棋子为"O"。 然后,我们需要编写一个方法来实现玩家的行动。该方法需要接收玩家的坐标作为参数,在指定坐标上放置当前玩家的棋子。我们需要检查这个位置是否为空,如果为空则可以放置棋子并切换当前玩家。 接下来,我们需要编写一个方法来判断游戏是否结束。我们需要检查是否有任意一方已经获胜,也就是是否有一行、一列或一条对角线上存在连成一条直线的三个相同棋子。如果有,那么游戏结束,我们将结束变量置为true。另外,如果棋盘已经满了,即所有格子都被填满,且没有任何一方获胜,那么游戏也结束。 最后,我们可以在主函数中创建一个tictactoe对象,并循环执行游戏,直到游戏结束。每次轮到一个玩家行动时,我们可以要求玩家输入一个坐标,并调用行动方法。然后显示棋盘。如果游戏结束,我们可以显示获胜方或平局的消息。 这样,我们就完成了一个简单的tic-tac-toe游戏Java编程。通过这个例子,我们了解了如何使用类和方法来设计和实现一个游戏
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值