Exemple #1
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);
                     }
                 }
             }
         }
     }
 }
Exemple #2
0
        private List <UserResult> Get()
        {
            var data = FileProvider.Load(PathToResult);

            return(JsonConvert.DeserializeObject <List <UserResult> >(data));
        }
Exemple #3
0
        private void SaveAllScores(List <UserScore> allScores)
        {
            var serialisedAllScores = JsonConvert.SerializeObject(allScores, Formatting.Indented);

            FileProvider.Set(allScoresPath, serialisedAllScores);
        }