2017-12-04 16 views
0

私はちょっとしたゲームを作成しています。問題があります。 各プレイヤーは3つの部分を持っています。ティック・タック・トゥーボードのように、彼らは彼らの作品をケースに入れなければならない。 勝利条件はチック・タック・トゥーと同じです。しかし、このゲームでは、あなたは3枚しか持っていません。あなたはボード上でそれらを動かすことができます。Unity 2d勝利条件、TicTacToeに似たゲーム

ピースはケースから隣接するケースにしか移動できません。 私の問題は、検証、勝利条件です。 私は「ボード」を持っていました。ボード上の作品の位置で勝利条件を行うことができるかどうかを知りたかったのですか?

例:3つの同盟者のピースがx1、y1 x2 y2、x3、y3の場合、勝ちます。 3つのオブジェクトが3つのオブジェクトにある場合、勝ちます。

これについてもっと知りたいのなら、私はもっと話すことができるので、Unityのこのチュートリアルコードについて、Tic Tac Toeについて考えましたが、私はパネルを使用しませんでした。

using UnityEngine; 
using UnityEngine.UI; 
using System.Collections; 

public class GameController : MonoBehaviour { 

public Text[] buttonList; 

private string playerSide; 

void Awake() 
{ 
    SetGameControllerReferenceOnButtons(); 
    playerSide = "X"; 
} 

void SetGameControllerReferenceOnButtons() 
{ 
    for (int i = 0; i < buttonList.Length; i++) 
    { 
     buttonList[i].GetComponentInParent<GridSpace>().SetGameControllerReference(this); 

    } 
} 

public string GetPlayerSide() 
{ 
    return playerSide; 
} 

public void EndTurn() 
{ 
    if (buttonList [0].text == playerSide && buttonList [1].text == playerSide && buttonList [2].text == playerSide) 
    { 
     GameOver(); 
    } 
} 

void GameOver() 
{ 
    for (int i = 0; i < buttonList.Length; i++) 
    { 
     buttonList[i].GetComponentInParent<Button>().interactable = false; 
    } 
} 

}

私の英語男性のため申し訳ありませんが、私のexplicationsがあまりにも悪い^^ですか。多くのケースに勝つ、あなたはすべてのはArrayListのなどの条件を獲得することができ、条件場合ArrayList.Containsでそれをコントロールなしがあるので

+0

私の知る限り、ゲームの勝利条件はTicTacToeゲームの場合と同じです。 TicTacToeのチュートリアルはありますか?それがどのように行われているかを確認してください。それ以外の場合、私の考えは次のようになります。ボードは勝つことができるポジションのすべての組み合わせを知っています。各プレイヤーの後で、これらの組み合わせのいずれかの位置がすべて同じプレーヤーによって取られているかどうかをチェックします。 – TheSkimek

答えて

0