コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }