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); } } } } } }
private List <UserResult> Get() { var data = FileProvider.Load(PathToResult); return(JsonConvert.DeserializeObject <List <UserResult> >(data)); }
private void SaveAllScores(List <UserScore> allScores) { var serialisedAllScores = JsonConvert.SerializeObject(allScores, Formatting.Indented); FileProvider.Set(allScoresPath, serialisedAllScores); }