コード例 #1
0
ファイル: plateau.cs プロジェクト: Karim211/Monopoly
    private void sortirDePrison(PionScript j)
    {
        int réponse = -1;

        if (j.getNombreCarteLibererPrisonChance() + j.getNombreCarteLibererPrisonCommunauté() > 0)
        {
            Debug.Log("voulez vous utilisez la carte sortire de prison ? si oui tapez 1");
            réponse = int.Parse(Console.ReadLine());
            if (réponse == 1)
            {
                if (j.getNombreCarteLibererPrisonChance() > 0)
                {
                    j.utiliserCarteLibererPrisonChance();
                    CaseChance c = (CaseChance)cases[7];
                    c.rendreCarteSortireDePrison();
                }
                else if (j.getNombreCarteLibererPrisonCommunauté() > 0)
                {
                    j.utiliserCarteLibererPrisonCommunauté();
                    CaseCommunauté c = (CaseCommunauté)cases[2];
                    c.rendreCarteSortireDePrison();
                }
            }
        }
        else
        {
            Debug.Log("si voulez faire pour sortir de prison ?");
            Debug.Log("1 : payer 50$ ");
            Debug.Log("2 : attendre 3 tours");
            réponse = 1;
            if (réponse == 1)
            {
                j.débiter(50);
                j.setEtat(etatJoueur.libre);
            }
            else
            {
                j.setNombreTourPourSortirDePrison();

                if (j.getNombreTourPourSortirDePrison() == 3)
                {
                    j.setEtat(etatJoueur.libre);
                    j.setNombreTourPourSortirDePrison(0);
                }
            }
        }
        Debug.Log(j);
    }
コード例 #2
0
ファイル: plateau.cs プロジェクト: Karim211/Monopoly
    void Start()
    {
        pions      = new GameObject[nbPion];
        dictionary = new Dictionary <int, Vector3>();
        dictionary.Add(0, new Vector3(2.1f, -2.1f, 0));
        dictionary.Add(1, new Vector3(1.66f, -2.1f, 0));
        dictionary.Add(2, new Vector3(1.25f, -2.1f, 0));
        dictionary.Add(3, new Vector3(0.84f, -2.1f, 0));
        dictionary.Add(4, new Vector3(0.43f, -2.1f, 0));
        dictionary.Add(5, new Vector3(0.02f, -2.1f, 0));
        dictionary.Add(6, new Vector3(-0.39f, -2.1f, 0));
        dictionary.Add(7, new Vector3(-0.8f, -2.1f, 0));
        dictionary.Add(8, new Vector3(-1.21f, -2.1f, 0));
        dictionary.Add(9, new Vector3(-1.62f, -2.1f, 0));
        dictionary.Add(10, new Vector3(-2.1f, -2.1f, 0));
        dictionary.Add(11, new Vector3(-2.1f, -1.62f, 0));
        dictionary.Add(12, new Vector3(-2.1f, -1.21f, 0));
        dictionary.Add(13, new Vector3(-2.1f, -0.8f, 0));
        dictionary.Add(14, new Vector3(-2.1f, -0.39f, 0));
        dictionary.Add(15, new Vector3(-2.1f, 0.02f, 0));
        dictionary.Add(16, new Vector3(-2.1f, 0.43f, 0));
        dictionary.Add(17, new Vector3(-2.1f, 0.84f, 0));
        dictionary.Add(18, new Vector3(-2.1f, 1.25f, 0));
        dictionary.Add(19, new Vector3(-2.1f, 1.66f, 0));
        dictionary.Add(20, new Vector3(-2.1f, 2.1f, 0));
        dictionary.Add(21, new Vector3(-1.62f, 2.1f, 0));
        dictionary.Add(22, new Vector3(-1.21f, 2.1f, 0));
        dictionary.Add(23, new Vector3(-0.8f, 2.1f, 0));
        dictionary.Add(24, new Vector3(-0.39f, 2.1f, 0));
        dictionary.Add(25, new Vector3(0.02f, 2.1f, 0));
        dictionary.Add(26, new Vector3(0.43f, 2.1f, 0));
        dictionary.Add(27, new Vector3(0.84f, 2.1f, 0));
        dictionary.Add(28, new Vector3(1.25f, 2.1f, 0));
        dictionary.Add(29, new Vector3(1.66f, 2.1f, 0));
        dictionary.Add(30, new Vector3(2.1f, 2.1f, 0));
        dictionary.Add(31, new Vector3(2.1f, 1.66f, 0));
        dictionary.Add(32, new Vector3(2.1f, 1.25f, 0));
        dictionary.Add(33, new Vector3(2.1f, 0.84f, 0));
        dictionary.Add(34, new Vector3(2.1f, 0.43f, 0));
        dictionary.Add(35, new Vector3(2.1f, 0.02f, 0));
        dictionary.Add(36, new Vector3(2.1f, -0.39f, 0));
        dictionary.Add(37, new Vector3(2.1f, -0.8f, 0));
        dictionary.Add(38, new Vector3(2.1f, -1.21f, 0));
        dictionary.Add(39, new Vector3(2.1f, -1.62f, 0));
        banque = new Banque();
        dé     = new dé();
        cases  = new Case[40];

        cases[0]  = new CaseDépart(0, CaseType.Depart);
        cases[7]  = new CaseChance(7, CaseType.Chanse);
        cases[22] = new CaseChance(22, CaseType.Chanse);
        cases[36] = new CaseChance(36, CaseType.Chanse);
        cases[2]  = new CaseCommunauté(2, CaseType.Cmmunaute);
        cases[17] = new CaseCommunauté(17, CaseType.Cmmunaute);
        cases[33] = new CaseCommunauté(33, CaseType.Cmmunaute);
        cases[30] = new caseAllezEnPrison(30, CaseType.AllezPrison);
        cases[20] = new CaseParcGratuit(20, CaseType.ParcGratuit);
        cases[10] = new casePrison(10, CaseType.Prison);
        cases[12] = new CaseCompagnie(12, CaseType.compagnie, typeProprieté.libre, 140, null, 4, 750);
        cases[28] = new CaseCompagnie(28, CaseType.compagnie, typeProprieté.libre, 150, null, 4, 750);
        cases[25] = new CaseGare(25, CaseType.Gare, typeProprieté.libre, 200, null, 25, 100);
        cases[5]  = new CaseGare(5, CaseType.Gare, typeProprieté.libre, 200, null, 25, 100);
        cases[15] = new CaseGare(15, CaseType.Gare, typeProprieté.libre, 200, null, 25, 100);
        cases[35] = new CaseGare(35, CaseType.Gare, typeProprieté.libre, 200, null, 25, 100);
        cases[4]  = new CaseImpot(4, CaseType.Impot);
        cases[38] = new CaseTaxeLux(38, CaseType.Taxe);
        cases[1]  = new CaseTerrain(1, CaseType.Proprieté, "Boulevard De Belleville", typeProprieté.libre, 60, null, 20, couleur.mauve, 30, 50, 50);
        cases[3]  = new CaseTerrain(3, CaseType.Proprieté, "Rue Le Courbe", typeProprieté.libre, 60, null, 40, couleur.mauve, 30, 50, 50);
        cases[37] = new CaseTerrain(37, CaseType.Proprieté, "Avenue Des Champs Elysées", typeProprieté.libre, 350, null, 350, couleur.bleu, 175, 200, 200);
        cases[39] = new CaseTerrain(39, CaseType.Proprieté, "Rue De La Paix", typeProprieté.libre, 400, null, 350, couleur.bleu, 200, 200, 200);
        cases[6]  = new CaseTerrain(6, CaseType.Proprieté, "Rue De Vaugirard", typeProprieté.libre, 100, null, 60, couleur.BleuTurquoise, 50, 50, 50);
        cases[9]  = new CaseTerrain(9, CaseType.Proprieté, "Avenue De La République", typeProprieté.libre, 120, null, 80, couleur.BleuTurquoise, 60, 50, 50);
        cases[8]  = new CaseTerrain(8, CaseType.Proprieté, "Rue  De Courcelles", typeProprieté.libre, 100, null, 60, couleur.BleuTurquoise, 50, 50, 50);
        cases[11] = new CaseTerrain(11, CaseType.Proprieté, "Boulevard De La Villette", typeProprieté.libre, 140, null, 100, couleur.mauve, 70, 100, 100);
        cases[13] = new CaseTerrain(13, CaseType.Proprieté, "Avenue De Neuilly", typeProprieté.libre, 140, null, 100, couleur.mauve, 70, 100, 100);
        cases[14] = new CaseTerrain(14, CaseType.Proprieté, "Rue De Paradis", typeProprieté.libre, 160, null, 120, couleur.mauve, 80, 100, 100);
        cases[16] = new CaseTerrain(16, CaseType.Proprieté, "Avenue Mozart", typeProprieté.libre, 180, null, 140, couleur.orange, 90, 100, 100);
        cases[18] = new CaseTerrain(18, CaseType.Proprieté, "Boulevard Saint Michel", typeProprieté.libre, 180, null, 140, couleur.orange, 90, 100, 100);
        cases[19] = new CaseTerrain(19, CaseType.Proprieté, "Place Pigalle", typeProprieté.libre, 200, null, 160, couleur.orange, 100, 100, 100);
        cases[21] = new CaseTerrain(21, CaseType.Proprieté, "Avenue Matignon", typeProprieté.libre, 220, null, 160, couleur.rouge, 110, 150, 150);
        cases[23] = new CaseTerrain(23, CaseType.Proprieté, "Boulevard Malesherbes", typeProprieté.libre, 220, null, 180, couleur.rouge, 110, 150, 150);
        cases[24] = new CaseTerrain(24, CaseType.Proprieté, "Avenue Henri Martin", typeProprieté.libre, 240, null, 200, couleur.rouge, 120, 150, 150);
        cases[26] = new CaseTerrain(26, CaseType.Proprieté, "Faubourg Saint Honoré", typeProprieté.libre, 260, null, 220, couleur.jeune, 130, 150, 150);
        cases[27] = new CaseTerrain(27, CaseType.Proprieté, "Place De La Bourse", typeProprieté.libre, 260, null, 220, couleur.jeune, 130, 150, 150);
        cases[29] = new CaseTerrain(29, CaseType.Proprieté, "Rue La Fayette", typeProprieté.libre, 280, null, 240, couleur.jeune, 140, 150, 150);
        cases[31] = new CaseTerrain(31, CaseType.Proprieté, "Avenue De Breteuil", typeProprieté.libre, 300, null, 260, couleur.vert, 150, 200, 200);
        cases[32] = new CaseTerrain(32, CaseType.Proprieté, "Avenue Foche", typeProprieté.libre, 300, null, 260, couleur.vert, 150, 200, 200);
        cases[34] = new CaseTerrain(34, CaseType.Proprieté, "Boulevard Des Capucines", typeProprieté.libre, 320, null, 280, couleur.vert, 160, 200, 200);

        for (int i = 0; i < 40; i++)
        {
            if (carte[i] != null)
            {
                cartes[i] = Instantiate(carte[i], new Vector3(0, 0, 0), Quaternion.identity) as GameObject;
                cartes[i].transform.SetParent(gameObject.transform, false);
                cartes[i].transform.localScale = new Vector3(0.75f, 0.75f, 0);
                cartes[i].layer = 4;
                cartes[i].SetActive(false);
            }
        }

        //instatiation des pion dans la case 0
        for (int i = 0; i < nbPion; i++)
        {
            pions[i] = Instantiate(pion[i], cases[0].getNewPionPositionPassage(), Quaternion.identity) as GameObject;
            pions[i].GetComponent <PionScript>().newJoueur();
            cases[0].pions[i] = pions[i];                              //on indique a la case 0 que le pion[i] est dedans
            pions[i].transform.SetParent(gameObject.transform, false); //on fix le parand du pion
            pions[i].GetComponent <PionScript>().newJoueur();
        }
        //la meme chose pour les des
        realDe1 = GameObject.Find("des1");
        realDe2 = GameObject.Find("des2");

        Debug.Log("+++++++" + pions[0].GetComponent <PionScript>().getSolde());
    }
コード例 #3
0
ファイル: plateau.cs プロジェクト: Karim211/Monopoly
    public IEnumerator quandCestVotreTour(GameObject pion)
    {
        PionScript j    = pion.GetComponent <PionScript>();
        int        cmpt = 0;
        int        c;
        bool       p = true;

        do
        {
            if (j.getEtat().Equals(etatJoueur.prisonnier))
            {
                sortirDePrison(j);
            }
            if (j.getEtat().Equals(etatJoueur.libre))
            {
                cmpt++;
                realDe1.GetComponent <lancerdes>().startAnimation();
                realDe2.GetComponent <lancerdes>().startAnimation();

                yield return(new WaitForSeconds(3));

                dé.lancerDé();

                c = PlayerPrefs.GetInt("des1") + PlayerPrefs.GetInt("des2");
                c = (c + j.getPosition2()) % 40;

                p = dé.isDouble();
                yield return(Goto(pion, c));

                j.setPosition2(c);
                Console.WriteLine("cmpt= " + cmpt + " isDouble= " + p + " valeurDe= " + dé.getValeurDé());

                ///////////////////////////////////////////////////////////////
                Console.WriteLine("voulez vous construire ?? (si oui tapez 1)");
                int réponse = 0; //int.Parse(Console.ReadLine());
                if (réponse == 1)
                {
                    Console.WriteLine("ou voulez vous construire??(tapez le nombre)");
                    j.afficherProprieté();
                    int réponse1 = int.Parse(Console.ReadLine());

                    Console.WriteLine("que voulez vous construire ?? (maison tapez 1 hotel tapez 2)");
                    réponse = int.Parse(Console.ReadLine());
                    if (réponse == 1)
                    {
                        CaseTerrain t = (CaseTerrain)cases[réponse1];
                        j.construireMaison(t);
                        Console.WriteLine("loyer : " + t.getPrixLoyer() + " maison: " + t.getNombreDeMaison() + " hotel:" + t.isHotelHere());
                    }
                    else
                    {
                        CaseTerrain t = (CaseTerrain)cases[réponse1];
                        j.construireHotel(t);
                        Console.WriteLine("loyer : " + t.getPrixLoyer() + " maison: " + t.getNombreDeMaison() + " hotel:" + t.isHotelHere());
                    }
                }

                if (cases[j.getPosition2()].getCaseType().Equals(CaseType.Proprieté))
                {
                    Propriété pr = (Propriété)cases[j.getPosition2()];
                    if (pr.getTypeProprieté().Equals(typeProprieté.libre))
                    {
                        proprietéNappartenantAPersonne(j);
                    }
                    else
                    {
                        if (j != pr.getPropriétaire())
                        {
                            proprietéAppartenantAUnePersonne(j);
                        }
                    }
                }
                else if (cases[j.getPosition2()].getCaseType().Equals(CaseType.Gare))
                {
                    CaseGare pr = (CaseGare)cases[j.getPosition2()];
                    if (pr.getTypeProprieté().Equals(typeProprieté.libre))
                    {
                        proprietéNappartenantAPersonne(j);
                    }
                    else
                    {
                        if (j != pr.getPropriétaire())
                        {
                            proprietéAppartenantAUnePersonne(j);
                        }
                    }
                }
                else if (cases[j.getPosition2()].getCaseType().Equals(CaseType.compagnie))
                {
                    CaseCompagnie pr = (CaseCompagnie)cases[j.getPosition2()];
                    if (pr.getTypeProprieté().Equals(typeProprieté.libre))
                    {
                        proprietéNappartenantAPersonne(j);
                    }
                    else
                    {
                        if (j != pr.getPropriétaire())
                        {
                            proprietéAppartenantAUnePersonne(j);
                        }
                    }
                }
                else if (cases[j.getPosition2()].getCaseType().Equals(CaseType.AllezPrison))
                {
                    cases[j.getPosition2()].isGone(pion);
                    pion.transform.localPosition = cases[10].getNewPionPosition(pion);
                    j.allezEnPrison();
                }
                else if (cases[j.getPosition2()].getCaseType().Equals(CaseType.Impot))
                {
                    j.débiter(200);
                }
                else if (cases[j.getPosition2()].getCaseType().Equals(CaseType.Taxe))
                {
                    j.débiter(100);
                }
                else if (cases[j.getPosition2()].getCaseType().Equals(CaseType.Chanse))
                {
                    CaseChance cc = (CaseChance)cases[j.getPosition2()];
                    cc.tirerCarte(j);
                }
                else if (cases[j.getPosition2()].getCaseType().Equals(CaseType.Cmmunaute))
                {
                    CaseCommunauté cc = (CaseCommunauté)cases[j.getPosition2()];
                    cc.tirerCarte(j, pions, cases[7]);
                }
            }
        } while (p == true && cmpt < 3);


        if (cmpt == 3)
        {
            cases[j.getPosition2()].isGone(pion);
            pion.transform.localPosition = cases[10].getNewPionPosition(pion);
            j.allezEnPrison();
        }

        Debug.Log(j);
        jouerSuivant();
    }
コード例 #4
0
    public void tirerCarte(PionScript j, GameObject[] tabJoueur, Case Case)
    {
        Debug.Log(carteCaisseComunauté[curseur]);

        if (vérif && curseur == 11)
        {
            curseur++;
        }

        if (curseur == 0)
        {
            j.débiter(500);
        }
        else if (curseur == 1)
        {
            for (int i = 0; i < tabJoueur.Length; i++)
            {
                if (j != tabJoueur[i].GetComponent <PionScript>())
                {
                    j.crediter(10);
                    tabJoueur[i].GetComponent <PionScript>().débiter(10);
                }
            }
        }
        else if (curseur == 2)
        {
            CaseChance cas = (CaseChance)Case;
            int        répons;

            Debug.Log("que voulez vous faire ? tapez le numéro");
            Debug.Log("1- payez 100 euro");
            Debug.Log("2- tirer carte chance");
            répons = 1;//int.Parse(Console.ReadLine());

            if (répons == 1)
            {
                j.débiter(10);
            }
            else
            {
                cas.tirerCarte(j);
            }
        }
        else if (curseur == 3)
        {
            j.crediter(200);
        }
        else if (curseur == 4)
        {
            j.crediter(25);
        }
        else if (curseur == 5)
        {
            j.crediter(50);
        }
        else if (curseur == 6)
        {
            j.crediter(100);
        }
        else if (curseur == 7)
        {
            j.retourner(1);
        }
        else if (curseur == 8)
        {
            j.allezEnPrison();
        }
        else if (curseur == 9)
        {
            j.crediter(10);
        }
        else if (curseur == 10)
        {
            j.setPosition2(0);
        }
        else if (curseur == 11)
        {
            j.setNombreCarteLibererPrisonCommunauté(1);
            vérif = true;
        }
        else if (curseur == 12)
        {
            j.débiter(100);
        }
        else if (curseur == 13)
        {
            j.crediter(20);
        }
        else if (curseur == 14)
        {
            j.crediter(100);
        }
        else if (curseur == 15)
        {
            j.débiter(50);
        }

        curseur = (curseur + 1) % 16;
    }