Пример #1
0
    ////les 4 fonctions suivantes permettent de générer et stocker les cartes qui seront ensuite
    ////distribuées aux joueurs.
    private Sprite[] RandomDim()
    {
        int x = 0, y = 0;

        Main.TabImage tab = Main.Global.TabD;
        while (tab.getImageind(x).Sprite.Equals(tab.getImageind(y).Sprite))
        {
            x = Random.Range(0, tab.Taille);
            y = Random.Range(0, tab.Taille);
        }
        Main.Image[] dimensions = new Main.Image[2];
        dimensions[0] = tab.getImageind(x);
        dimensions[1] = tab.getImageind(y);
        Main.Global.TabD.removeImage(dimensions[0]);
        Main.Global.TabD.removeImage(dimensions[1]);

        Sprite[] dim = new Sprite[dimensions.Length];

        for (int i = 0; i < dimensions.Length; i++)
        {
            dim[i] = dimensions[i].Sprite;
        }

        return(dim);
    }
Пример #2
0
    private Sprite[] RandomLoco()
    {
        int x = 0, y = 0;

        Main.TabImage tab = Main.Global.TabL;
        while (tab.getImageind(x).Sprite.Equals(tab.getImageind(y).Sprite))
        {
            x = Random.Range(0, (tab.Taille - 1));
            y = Random.Range(0, (tab.Taille - 1));
        }
        Main.Image[] locomotions = new Main.Image[2];
        locomotions[0] = tab.getImageind(x);
        locomotions[1] = tab.getImageind(y);
        Main.Global.TabL.removeImage(locomotions[0]);
        Main.Global.TabL.removeImage(locomotions[1]);

        Sprite[] loco = new Sprite[2];

        for (int i = 0; i < locomotions.Length; i++)
        {
            loco[i] = locomotions[i].Sprite;
        }

        return(loco);
    }
Пример #3
0
    private void RandomPerso()
    {
        Main.TabImage tab     = Main.Global.TabP;
        int[]         indices = { 0, 0, 0, 0, 0, 0 };
        bool          allDiff = false;

        while (!allDiff)
        {
            indices[0] = Random.Range(0, tab.Taille);
            indices[1] = Random.Range(0, tab.Taille);
            indices[2] = Random.Range(0, tab.Taille);
            indices[3] = Random.Range(0, tab.Taille);
            indices[4] = Random.Range(0, tab.Taille);
            indices[5] = Random.Range(0, tab.Taille);
            allDiff    = true;
            for (int i = 0; i < indices.Length - 1; i++)
            {
                for (int j = i + 1; j < indices.Length; j++)
                {
                    if (tab.getImageind(indices[i]).Sprite.Equals(tab.getImageind(indices[j]).Sprite))
                    {
                        allDiff = false;
                    }
                }
            }
        }
        personnages    = new Main.Image[6];
        personnages[0] = tab.getImageind(indices[0]);
        personnages[1] = tab.getImageind(indices[1]);
        personnages[2] = tab.getImageind(indices[2]);
        personnages[3] = tab.getImageind(indices[3]);
        personnages[4] = tab.getImageind(indices[4]);
        personnages[5] = tab.getImageind(indices[5]);
        Main.Global.TabE.removeImage(personnages[0]);
        Main.Global.TabE.removeImage(personnages[1]);
        Main.Global.TabE.removeImage(personnages[2]);
        Main.Global.TabE.removeImage(personnages[3]);
        Main.Global.TabE.removeImage(personnages[4]);
        Main.Global.TabE.removeImage(personnages[5]);

        Debug.Log("perso : " + personnages[0].Sprite.ToString());
        Debug.Log("perso : " + personnages[1].Sprite.ToString());
        Debug.Log("perso : " + personnages[2].Sprite.ToString());
        Debug.Log("perso : " + personnages[3].Sprite.ToString());
        Debug.Log("perso : " + personnages[4].Sprite.ToString());
        Debug.Log("perso : " + personnages[5].Sprite.ToString());

        JoueurStatic.Perso1 = personnages[0].Sprite;
        JoueurStatic.Perso2 = personnages[1].Sprite;
        JoueurStatic.Perso3 = personnages[2].Sprite;
        JoueurStatic.Perso4 = personnages[3].Sprite;
        JoueurStatic.Perso5 = personnages[4].Sprite;
        JoueurStatic.Perso6 = personnages[5].Sprite;
    }
Пример #4
0
    private void RandomEqui()
    {
        Main.TabImage tab = Main.Global.TabE;
        Debug.Log("taille tab : " + (tab.Taille - 1));
        Debug.Log("tab[" + 18 + "] = " + tab.getImageind(18).Sprite.ToString());
        Debug.Log("tab[" + 30 + "] = " + tab.getImageind(30).Sprite.ToString());
        int[] indices = { 0, 0, 0, 0, 0, 0 };
        bool  allDiff = false;

        while (!allDiff)
        {
            indices[0] = Random.Range(0, tab.Taille - 1);
            indices[1] = Random.Range(0, tab.Taille - 1);
            indices[2] = Random.Range(0, tab.Taille - 1);
            indices[3] = Random.Range(0, tab.Taille - 1);
            indices[4] = Random.Range(0, tab.Taille - 1);
            indices[5] = Random.Range(0, tab.Taille - 1);
            allDiff    = true;
            for (int i = 0; i < indices.Length - 1; i++)
            {
                for (int j = i + 1; j < indices.Length; j++)
                {
                    //Debug.Log("tab[" + indices[i] + "] = " + tab.getImageind(indices[i]));
                    //Debug.Log("tab[" + indices[j] + "] = " + tab.getImageind(indices[j]));
                    if (tab.getImageind(indices[i]).Sprite.Equals(tab.getImageind(indices[j]).Sprite))
                    {
                        allDiff = false;
                    }
                }
            }
        }
        equipements    = new Main.Image[6];
        equipements[0] = tab.getImageind(indices[0]);
        equipements[1] = tab.getImageind(indices[1]);
        equipements[2] = tab.getImageind(indices[2]);
        equipements[3] = tab.getImageind(indices[3]);
        equipements[4] = tab.getImageind(indices[4]);
        equipements[5] = tab.getImageind(indices[5]);
        Main.Global.TabE.removeImage(equipements[0]);
        Main.Global.TabE.removeImage(equipements[1]);
        Main.Global.TabE.removeImage(equipements[2]);
        Main.Global.TabE.removeImage(equipements[3]);
        Main.Global.TabE.removeImage(equipements[4]);
        Main.Global.TabE.removeImage(equipements[5]);

        equipementGO1.sprite = equipements[0].Sprite;
        equipementGO2.sprite = equipements[1].Sprite;
        equipementGO3.sprite = equipements[2].Sprite;
    }
Пример #5
0
    private void RandomDim()
    {
        int x = 0, y = 0;

        Main.TabImage tab = Main.Global.TabD;
        while (tab.getImageind(x).Sprite.Equals(tab.getImageind(y).Sprite))
        {
            x = Random.Range(0, tab.Taille);
            y = Random.Range(0, tab.Taille);
        }
        dimensions    = new Main.Image[2];
        dimensions[0] = tab.getImageind(x);
        dimensions[1] = tab.getImageind(y);
        Main.Global.TabD.removeImage(dimensions[0]);
        Main.Global.TabD.removeImage(dimensions[1]);

        dimensionGO1.sprite = dimensions[0].Sprite;
    }
Пример #6
0
    private void RandomLoco()
    {
        int x = 0, y = 0;

        Main.TabImage tab = Main.Global.TabL;
        while (tab.getImageind(x).Sprite.Equals(tab.getImageind(y).Sprite))
        {
            x = Random.Range(0, (tab.Taille - 1));
            y = Random.Range(0, (tab.Taille - 1));
        }
        locomotions    = new Main.Image[2];
        locomotions[0] = tab.getImageind(x);
        locomotions[1] = tab.getImageind(y);
        Main.Global.TabL.removeImage(locomotions[0]);
        Main.Global.TabL.removeImage(locomotions[1]);

        locomotionGO1.sprite = locomotions[0].Sprite;
    }
Пример #7
0
    private Sprite[] RandomPerso()
    {
        Main.TabImage tab     = Main.Global.TabP;
        int[]         indices = { 0, 0, 0, 0, 0, 0 };
        bool          allDiff = false;

        while (!allDiff)
        {
            for (int i = 0; i < indices.Length; i++)
            {
                indices[i] = Random.Range(0, tab.Taille - 1);
            }
            allDiff = true;
            for (int i = 0; i < indices.Length - 1; i++)
            {
                for (int j = i + 1; j < indices.Length; j++)
                {
                    if (tab.getImageind(indices[i]).Sprite.Equals(tab.getImageind(indices[j]).Sprite))
                    {
                        allDiff = false;
                    }
                }
            }
        }
        Main.Image[] personnages = new Main.Image[6];
        for (int i = 0; i < personnages.Length; i++)
        {
            personnages[i] = tab.getImageind(indices[i]);
        }

        for (int i = 0; i < personnages.Length; i++)
        {
            Main.Global.TabP.removeImage(personnages[i]);
        }

        Sprite[] persos = new Sprite[personnages.Length];

        for (int i = 0; i < personnages.Length; i++)
        {
            persos[i] = personnages[i].Sprite;
        }

        return(persos);
    }
Пример #8
0
    private Sprite[] RandomEqui()
    {
        Main.TabImage tab     = Main.Global.TabE;
        int[]         indices = { 0, 0, 0, 0, 0, 0 };
        bool          allDiff = false;

        while (!allDiff)
        {
            for (int i = 0; i < 6; i++)
            {
                indices[i] = Random.Range(0, tab.Taille - 1);
            }
            allDiff = true;
            for (int i = 0; i < indices.Length - 1; i++)
            {
                for (int j = i + 1; j < indices.Length; j++)
                {
                    if (tab.getImageind(indices[i]).Sprite.Equals(tab.getImageind(indices[j]).Sprite))
                    {
                        allDiff = false;
                    }
                }
            }
        }
        Main.Image[] equipements = new Main.Image[6];
        for (int i = 0; i < equipements.Length; i++)
        {
            equipements[i] = tab.getImageind(indices[i]);
        }

        for (int i = 0; i < equipements.Length; i++)
        {
            Main.Global.TabE.removeImage(equipements[i]);
        }

        Sprite[] equi = new Sprite[6];

        for (int i = 0; i < equipements.Length; i++)
        {
            equi[i] = equipements[i].Sprite;
        }

        return(equi);
    }
Пример #9
0
    // Start is called before the first frame update
    void Start()
    {
        player = Main.Global.Player;
        Main.Global.addPlayer(player);
        joueur        = new Joueur();
        joueur.Numero = position;
        Debug.Log("Joueur " + position + " créé");

        Debug.Log(Main.Global.Player.ToString());


        Main.TabImage tab = Main.Global.TabD;
        text.text = "Joueur : " + position.ToString();
        RandomDim();

        RandomLoco();

        RandomEqui();
    }
Пример #10
0
    // Start is called before the first frame update
    void Start()
    {
        /*player = Main.Global.Player;
         * Main.Global.addPlayer(player);*/

        //Debug.Log(Main.Global.Player.ToString());

        ticks = new Image[] { tick1, tick2, tick3, tick4, tick5, tick6 };
        for (int i = 0; i < ticks.Length; i++)
        {
            ticks[i].gameObject.SetActive(false);
        }

        Main.TabImage tab = Main.Global.TabD;
        text.text = "Joueur : " + selectUser.positionStatic;
        Perso();
        if (JoueurStatic.Perso1Choisi)
        {
            personnageGO1.gameObject.SetActive(false);
        }
        if (JoueurStatic.Perso2Choisi)
        {
            personnageGO2.gameObject.SetActive(false);
        }
        if (JoueurStatic.Perso3Choisi)
        {
            personnageGO3.gameObject.SetActive(false);
        }
        if (JoueurStatic.Perso4Choisi)
        {
            personnageGO4.gameObject.SetActive(false);
        }
        if (JoueurStatic.Perso5Choisi)
        {
            personnageGO5.gameObject.SetActive(false);
        }
        if (JoueurStatic.Perso6Choisi)
        {
            personnageGO6.gameObject.SetActive(false);
        }
    }
Пример #11
0
    // Start is called before the first frame update
    void Start()

    {
        Main.TabImage tab = Main.Global.TabE;
        int           x;
        int           y;

        x = Random.Range(1, tab.getTaille());
        y = Random.Range(1, tab.getTaille());
        while (x == y)
        {
            y = Random.Range(1, tab.getTaille());
        }

        images    = new Main.Image[2];
        images[0] = tab.getImageind(x);
        images[1] = tab.getImageind(y);

        pics = images[0];

        p = Main.Global.Player;
        ShowRandomImage();
    }