private string UseObjets() { bool res = false; Etage e1 = Etage.none, e2 = Etage.none; foreach (Objet o in joueurActuel.Objets) { Equipe e; if (joueurActuel.equipe == TypeEquipe.Rouge) { e = game.EquipeRouge; } else { e = game.EquipeVerte; } if (o.monType == monTypeObjet.Portoloin) { Portoloin p = (Portoloin)o; e1 = p.monEtage; e2 = p.destination; } if (true == o.Utilisation(joueurActuel, e) && monTypeObjet.ObjetDeQuete == o.monType) { res = true; } } joueurActuel.Objets.Clear(); if (e1 != Etage.none && e2 != Etage.none) { Portoloin p = new Portoloin(e1, e2); game.Plateau.GetZone(p.point).objets.Add(p); } if (res) { string r = PartieFinie(); if (!string.IsNullOrEmpty(r)) { return(r); } else { return(null); } } else { return(null); } }
public void InitGame() { int totalJoueurs = game.EquipeRouge.Joueurs.Count + game.EquipeVerte.Joueurs.Count; personnagesEnJeu = new Personnage[totalJoueurs]; int joueurMaxParEquipe = (game.EquipeVerte.Joueurs.Count < game.EquipeRouge.Joueurs.Count) ? game.EquipeRouge.Joueurs.Count : game.EquipeVerte.Joueurs.Count; int cpt = 0; for (int i = 0; i < joueurMaxParEquipe; i++) { if (game.EquipeVerte.Joueurs.Count - 1 >= i) { personnagesEnJeu[cpt] = game.EquipeVerte.Joueurs[i]; personnagesEnJeu[cpt].Position = GetStartZone(i); cpt++; } if (game.EquipeRouge.Joueurs.Count >= i + 1) { personnagesEnJeu[cpt] = game.EquipeRouge.Joueurs[i]; personnagesEnJeu[cpt].Position = GetStartZone(i + 25); cpt++; } } Quete[] qq = game.EquipeRouge.Quetes.ToArray(); int j = 0; if (game.EquipeRouge.Quetes != null) { foreach (Quete q in qq) { game.EquipeRouge.Quetes[j] = InitQuete(q); j++; } } qq = game.EquipeVerte.Quetes.ToArray(); j = 0; if (game.EquipeVerte.Quetes != null) { foreach (Quete q in qq) { game.EquipeVerte.Quetes[j] = InitQuete(q); j++; } } /*Random rmd = new Random(DateTime.Now.Millisecond); * int nbObjets = rmd.Next(5, 15); * for (int i = 0; i < nbObjets; i++) * { * //Faire attention aux zones interdites * game.Plateau.GetZone(GetStartZone(i)).objets.Add( * new Aliment(rmd.Next(1, 5), "Jus de citrouille")); * }*/ if (game.Plateau.mytype == MapType.portoloin) { Portoloin.GeneratePortoloins(game); } }