ForHosting KIT · Strumenti per sviluppatori

Verifichi vincitore, pareggio o partita di tris

Questo verificatore del vincitore del tris legge una griglia 3x3 completa o parziale e ne determina l'esito corrente.

● BetaGratis · nel tuo browser
Usalo da WebAPIEmailTelegramApp presto

Indica se ha vinto X oppure O, se una griglia piena è terminata in pareggio o a chi spetta il turno successivo quando la partita può proseguire. Rifiuta inoltre griglie malformate e conteggi impossibili di X e O, quindi Lei può usarlo per convalidare partite salvate, collaudare la logica di gioco, controllare esercizi e alimentare piccole applicazioni senza affidarsi a supposizioni o ispezioni visive.

Inserisca la griglia in un formato chiaro di tre righe

Fornisca esattamente tre righe, ciascuna con tre caselle. Usi X per il primo giocatore, O per il secondo e un trattino per ogni casella vuota. Può inserire spazi tra le caselle per agevolare la lettura, come in X O X, poiché gli spazi bianchi all'interno di ogni riga vengono ignorati. Mantenga ogni riga della griglia su una linea distinta. Il verificatore interpreta x e o minuscole come i rispettivi equivalenti maiuscoli, ma rifiuta qualsiasi altro carattere per una casella. Questo formato rigoroso rende semplice digitare, incollare, conservare in un caso di prova o generare da un'applicazione l'input, evitando simboli ambigui. Il primo giocatore è sempre X, come prevede il normale ordine del tris. Una griglia vuota è quindi composta da tre righe di tre trattini, mentre una partita parziale mantiene un trattino dove nessuno ha giocato. Se le righe sono troppe o troppo poche, una riga contiene un numero errato di caselle oppure compare un segno non supportato, la richiesta restituisce un errore di input invece di tentare di correggere o reinterpretare la posizione. In questo modo le verifiche automatiche rimangono prevedibili.

Comprenda il rilevamento di vittorie e pareggi

Il verificatore esamina tutte le otto linee vincenti possibili: tre righe orizzontali, tre colonne verticali e le due diagonali. Un giocatore vince quando una o più di queste linee contengono tre segni uguali. Una risposta di vittoria identifica il giocatore e restituisce tutte le linee vincenti come coppie di coordinate di riga e colonna. Le coordinate partono da uno, quindi la casella in alto a sinistra è riga 1, colonna 1. Restituire tutte le linee corrispondenti è importante quando l'ultima mossa ne completa due contemporaneamente. Se nessun giocatore possiede una linea vincente e tutte le caselle sono occupate, il risultato è un pareggio. Se restano caselle vuote, la partita viene indicata come in corso e la risposta identifica il giocatore successivo in base al conteggio dei segni. L'algoritmo è deterministico e analizza soltanto le nove caselle e le otto linee note. Non utilizza casualità, servizi di rete, stato memorizzato o ipotesi su mosse non rappresentate nella griglia. La stessa griglia produce sempre lo stesso risultato strutturato, rendendo la capacità adatta a test unitari e convalide ripetibili.

Individui posizioni impossibili in una partita regolare

Una griglia può sembrare plausibile pur violando l'ordine di gioco. Poiché X muove per primo e i giocatori si alternano, X deve avere lo stesso numero di segni di O oppure esattamente uno in più. Il verificatore rifiuta una posizione se O ha mosso più volte di X o se X è avanti di almeno due mosse. Inoltre confronta una vittoria con questi conteggi: una vittoria di X richiede una X aggiuntiva, mentre una vittoria di O richiede conteggi uguali. Una griglia in cui entrambi i giocatori hanno linee vincenti viene rifiutata, perché la partita avrebbe dovuto fermarsi dopo la prima vittoria valida. Questi controlli sono particolarmente utili quando le griglie provengono da input degli utenti, record di database, tutorial, esercizi di colloquio o un motore di gioco personalizzato in sviluppo. Impediscono che una posizione impossibile venga classificata come una vittoria o un pareggio valido. La capacità valuta l'istantanea fornita anziché ricostruire l'intera cronologia delle mosse, quindi la convalida si concentra sui fatti che una griglia 3x3 può dimostrare direttamente. Per una posizione valida non conclusa, usi next_player per continuare con il segno corretto.

Collaudi un motore di gioco

Confronti la griglia salvata dall'applicazione con un risultato deterministico durante i test automatici.

Convalidi i problemi inviati

Rifiuti posizioni malformate o con turni incoerenti prima di valutare la risposta di una persona.

Riprenda una partita salvata

Determini se la partita è conclusa e identifichi il giocatore successivo corretto su una griglia incompleta.

Quale formato di griglia devo usare?

Invii tre righe di tre caselle, usando X, O e - per una casella vuota. Gli spazi tra le caselle sono facoltativi.

Sono accettate le lettere minuscole?

Sì. Le lettere x e o minuscole vengono convertite in maiuscole prima della verifica della griglia.

Come sono rappresentate le linee vincenti?

Ogni linea vincente è un array di tre coppie di coordinate di riga e colonna che partono da uno.

Quando il conteggio di X e O non è valido?

O non può mai avere più segni di X e X può averne al massimo uno in più, perché inizia e i turni si alternano.

Quanto costa?

Ogni richiesta API costa $0.002. La versione per browser può essere eseguita localmente nella pagina.

Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.

POSThttps://api.kit.forhosting.com/game/tic-tac-toe-winner-check

Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.

curl -X POST https://api.kit.forhosting.com/game/tic-tac-toe-winner-check \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"board":"X O X\nO X -\n- O X"}'
{
  "board": "X O X\nO X -\n- O X"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "game.tic_tac_toe_winner_check",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.

per richiesta$0.002

Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.

HTTPCodiceSignificato
401unauthorizedChiave API mancante o non valida: controlla l'header Authorization.
402insufficient_balanceCredito esaurito: ricarica per continuare a eseguire attività.
404unknown_typeTipo di attività sconosciuto: controlla il campo type della richiesta.
429rate_limitedTroppe richieste in poco tempo: rallenta e riprova tra qualche secondo.

Leggi la documentazione completa del KIT →