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); }
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()); }
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(); }
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; }