Ejemplo n.º 1
0
 private void ResaveUserScore(UserScore currentUserScore)
 {
     if (FileProvider.IsExists(allScoresPath))
     {
         previousScores = GetAllScoresFromFile();
         var lastResult = previousScores.Count;
         previousScores.RemoveAt(lastResult - 1);
         AddNewScore(currentUserScore);
     }
 }
Ejemplo n.º 2
0
        public void AddNewScore(UserScore currentUserScore)
        {
            if (!FileProvider.IsExists(allScoresPath))
            {
                var results = new List <UserScore>();
                SaveAllScores(results);
            }
            var allScores = GetAllScoresFromFile();

            allScores.Add(currentUserScore);
            SaveAllScores(allScores);
        }
Ejemplo n.º 3
0
 private int GetBestScoreFromFile()
 {
     if (FileProvider.IsExists(bestScorePath))
     {
         bestScore = Convert.ToInt32(FileProvider.Get(bestScorePath));
         return(bestScore);
     }
     else
     {
         return(0);
     }
 }
Ejemplo n.º 4
0
 private void ShowPreviousResultsToolStripMenuItem_Click(object sender, EventArgs e)
 {
     ResaveUserScore(currentUserScore);
     if (!FileProvider.IsExists(allScoresPath))
     {
         var results = new List <UserScore>();
         SaveAllScores(results);
     }
     else if (previousScores.Count <= 0)
     {
         MessageBox.Show("Вы первый игрок", "ПОЗДРАВЛЯЕМ ",
                         MessageBoxButtons.OK, MessageBoxIcon.Warning);
     }
     else
     {
         previousScores = GetAllScores();
         var allScoresForm = new AllScoresForm(previousScores);
         allScoresForm.Show();
     }
 }
Ejemplo n.º 5
0
 private void MovingRight()
 {
     for (int i = 0; i < mapSize; i++)
     {
         for (int j = mapSize - 1; j >= 0; j--)
         {
             if (map[i, j].Text != string.Empty)
             {
                 for (int k = j - 1; k >= 0; k--)
                 {
                     if (map[i, k].Text != string.Empty)
                     {
                         if (map[i, k].Text == map[i, j].Text)
                         {
                             var number = Convert.ToInt32(map[i, k].Text);
                             map[i, j].Text = (number * 2).ToString();
                             ChangeColourDueDefenition(i, j);
                             map[i, k].Text = string.Empty;
                             ChangeColourDueDefenition(i, k);
                             score += number * 2;
                             currentUserScore.Score = score;
                             if (!FileProvider.IsExists(allScoresPath))
                             {
                                 AddNewScore(currentUserScore);
                             }
                             else
                             {
                                 ResaveUserScore(currentUserScore);
                             }
                             if (number * 2 == 2048)
                             {
                                 MessageBox.Show("!!!ВЫ ВЫЙГРАЛИ!!!", "ПОЗДРАВЛЯЕМ ",
                                                 MessageBoxButtons.OK, MessageBoxIcon.Warning);
                             }
                         }
                         break;
                     }
                 }
             }
         }
     }
     for (int i = 0; i < mapSize; i++)
     {
         for (int j = mapSize - 1; j >= 0; j--)
         {
             if (map[i, j].Text == string.Empty)
             {
                 for (int k = j - 1; k >= 0; k--)
                 {
                     if (map[i, k].Text != string.Empty)
                     {
                         map[i, j].Text = map[i, k].Text;
                         ChangeColourDueDefenition(i, j);
                         map[i, k].Text = string.Empty;
                         ChangeColourDueDefenition(i, k);
                     }
                 }
             }
         }
     }
 }