2017-12-04 2 views
0

게임을 조금 만들고 있는데 문제가 있습니다. 각 플레이어는 3 개가 있습니다. 그들은 Tic Tac Toe 보드와 같은 경우에 조각을 넣어야합니다. 승리 조건은 Tic Tac Toe와 동일합니다. 그러나이 게임에서는 3 개의 조각 만 있고, 보드에서 보드를 움직일 수 있습니다.Unity 2d 승리 조건, TicTacToe와 비슷한 게임

조각은 케이스에서 인접 케이스로만 이동할 수 있습니다. 내 문제는 승리 조건 인 검증입니다. 나는 "Board"를 가졌고 보드 위에있는 조각의 위치로 승리 조건을 할 수 있는지 알고 싶었습니까?

예 : 3 개의 동맹군 조각이 x1, y1 x2 y2 및 x3, y3 인 경우 u가 승리합니다. 3 개가 3 개의 다른 오브젝트에 있다면, 당신은 승리합니다.

만약 이것에 대한 더 많은 정보를 원한다면, 더 많이 이야기 할 수 있습니다. 그래서 Tic Tac Toe에 관한 Unity의 튜토리얼 코드에 대해 생각해 보았습니다.

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 경우 죄송합니다

너무 나쁜 ^^ 있습니다. 더 많은 승리 사례가 없기 때문에

+0

게임의 승리 조건은 TicTacToe 게임의 경우와 같습니다. TicTacToe에 대한 자습서가 있습니까? 거기에서 어떻게 이루어 졌는지 확인하십시오. 그렇지 않으면 내 생각은 다음과 같습니다. 이사회는 승리 할 수있는 모든 직책의 조합을 알고 있습니다. 각 플레이어가 같은 조합의 모든 위치가 같은 플레이어에 의해 잡히는 지 확인합니다. – TheSkimek

답변

0

, 당신은 모든이 ArrayList를로 조건을 이길 수 및 조건 경우 ArrayList.Contains 그것을 제어 할 수 있습니다.