public string ArmarPack(PaperDecks paperDeck) { int area = DrawArea(); string resp = "1)\tAntes de poner manos a la obra tenés que estudiar la bibliografía existente."; if (remainingCards[area].Count < 5) { ShuffleMate(); } Matematico matematico = DrawMate(area); if (matematico.Paper) { Paper paper = paperDeck.GetPaperFrom(matematico.Surname); resp += " En particular, te interesa mucho el paper _" + paper.Title + "_ de *" + matematico.Name + " " + matematico.Surname + "*, publicado en " + paper.Year + (paper.With == "" ? "" : (", junto a " + paper.With)) + ", por lo que lo vas a visitar. Tene en cuenta que el paper se encuentra en " + paper.Languaje + "."; } else { resp += " En particular te interesa mucho el trabajo de " + matematico.Name + " " + matematico.Surname + ", por lo que lo vas a visitar."; } resp += "\n2)\tDespués vas a tener que escuchar qué dice un especialista, para enterarte de los resultados más recientes sobre " + matematico.DicList[area + 2] + ". Para eso buscá a *"; matematico = DrawMate(area); resp += matematico.Name + " " + matematico.Surname + "* en " + matematico.Meeting + ".\n3)\tUna vez que hagas esto, será un momento adecuado para visitar a un colega e investigar conjuntamente. Viajá a "; matematico = DrawMate(area); resp += matematico.Residence + " para visitar a *" + matematico.Name + " " + matematico.Surname + "* y profundizar tu conocimiento.\n4)\tComo siempre surgen dudas, y tu caso no será la excepción, vas a tener que visitar a *"; matematico = DrawMate(area); resp += matematico.Name + " " + matematico.Surname + "* para que te ayude. \n5)\t¡A esta altura, tu teorema está casi listo! Visitá a *"; matematico = DrawMate(area); resp += matematico.Name + " " + matematico.Surname + "* para que te ayude a darle una revisión final."; return(resp); }
public Matematico DrawMate(int area) { if (remainingCards[area].Count == 0) { ShuffleMate(); } int rand = rnd.Next(0, remainingCards[area].Count); Matematico mate = listAreas[area][remainingCards[area][rand]]; remainingCards[area].RemoveAt(rand); return(mate); }