Leetcode--Java--348. 设计井字棋

该博客介绍了如何使用Java设计一个井字棋游戏的胜负判定器,通过二维数组和面向对象思想,确保在每次玩家落子后,能判断出是否有玩家胜出。内容包括题目描述、样例说明、解题思路和具体代码实现。
摘要由CSDN通过智能技术生成

题目描述

请在 n × n 的棋盘上,实现一个判定井字棋(Tic-Tac-Toe)胜负的神器,判断每一次玩家落子后,是否有胜出的玩家。

在这个井字棋游戏中,会有 2 名玩家,他们将轮流在棋盘上放置自己的棋子。

在实现这个判定器的过程中,你可以假设以下这些规则一定成立:

  1. 每一步棋都是在棋盘内的,并且只能被放置在一个空的格子里;

  2. 一旦游戏中有一名玩家胜出的话,游戏将不能再继续;

  3. 一个玩家如果在同一行、同一列或者同一斜对角线上都放置了自己的棋子,那么他便获得胜利。

样例描述

在这里插入图片描述

思路

二维数组 + 面向对象思想

代码

class TicTacToe {
   
    int n;
    int[][] rows;
    int[][] columns;
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值