示例#1
0
        public bool Init(string playerName)
        {
            try
            {
                // Initializarea jocului: Este creat un obiect Game. Sunt extrase intrebarile jocului din fisierul XML
                Game            = new Game();
                LifelineService = new LifelineService();
                Results         = new Results();

                Game.Questions = RetrieveAndSelect15Questions();

                // Este nevoie de minim 15 intrebari pentru a incepe jocul
                if (Game.Questions.Count < 15)
                {
                    MessageBox.Show("Este nevoie de minim 15 intrebari pentru a initia un joc.");
                    return(false);
                }

                Game.PlayerName   = Results.PlayerName = playerName;
                CurrentQuestionId = 0;
                return(true);
            }
            catch (Exception)
            {
                MessageBox.Show("S-a produs o eroare la initializarea jocului.");
                return(false);
            }
        }
示例#2
0
 public List <int> AskAudience()
 {
     // Verifica daca serviciul este disponibil (nu a fost folosit deja).
     // Returneaza o lista cu 4 valori - fiecare numar reprezentand procentajul
     // din aduienta care a indicat anume acea optiune;
     return(LifelineService.AskAudience(Game.Questions[CurrentQuestionId]));
 }
示例#3
0
        public void FiftyFifty()
        {
            // Verifica daca serviciul este disponibil (nu a fost folosit deja).
            // Exclude 2 raspunsuri incorecte (textul raspunsurilor este marcat ca fiind "", deja
            // este treaba ViewModel-ului sa dezactiveze butoanele ce contin aceste raspunsuri).

            LifelineService.FiftyFifty(Game.Questions[CurrentQuestionId]);
        }
示例#4
0
 public List <string> CallAFriend(string friendName)
 {
     // Verifica daca serviciul este disponibil (nu a fost folosit deja).
     // Returneaza o lista cu replicile prietenului si participantului
     return(LifelineService.CallAFriend(friendName, Results.PlayerName, Game.Questions[CurrentQuestionId]));
 }