public Game createGame() { Game game = new Game(); game.Gamefield = new Gamefield(); game.Gamefield.Field = new List<Field>(); game.Highscoretable = new List<Highscores>(); for (int i = 0; i < 16; i++) { Field field = new Field(); field.Id = i; field.Value = ""; game.Gamefield.Field.Add(field); } for (int i = 0; i < 2; i++) { Random rnd = new Random(); int id = rnd.Next(0, 16); if (game.Gamefield.Field[id].Value == "") game.Gamefield.Field[id].Value = "3"; else i = i - 1; ; } game = setHighscores(game); return game; }
public void checkWin(Game game) { if (Session["win"] == null) { for (int i = 0; i < game.Gamefield.Field.Count(); i++) { if (game.Gamefield.Field[i].Value == "3072") { Session.Add("win", "win"); break; } } } }
public Game setHighscores(Game game) { IEnumerable<Highscores> scores = db.Highscores.ToList().OrderByDescending(m => int.Parse(m.Score)); scores = scores.Take(10); game.Highscoretable = scores.ToList(); return game; }
public Game setColors(Game game) { for (int i = 0; i < 16; i++) { string Val = game.Gamefield.Field[i].Value; if (Val == "") { game.Gamefield.Field[i].Color = "#" + "CDC0B4"; } else if (Val == "3") { game.Gamefield.Field[i].Color = "#" + "EEE4DA"; } else if (Val == "6") { game.Gamefield.Field[i].Color = "#" + "EDE0C8"; } else if (Val == "12") { game.Gamefield.Field[i].Color = "#" + "F2B179"; } else if (Val == "24") { game.Gamefield.Field[i].Color = "#" + "F59563"; } else if (Val == "48") { game.Gamefield.Field[i].Color = "#" + "F67C5F"; } else if (Val == "96") { game.Gamefield.Field[i].Color = "#" + "F85E3C"; } else if (Val == "192") { game.Gamefield.Field[i].Color = "#" + "EDCE74"; } else if (Val == "384") { game.Gamefield.Field[i].Color = "#" + "ECCB60"; } else if (Val == "768") { game.Gamefield.Field[i].Color = "#" + "EDC750"; } else if (Val == "1536") { game.Gamefield.Field[i].Color = "#" + "ECC440"; } else if (Val == "3072") { game.Gamefield.Field[i].Color = "#" + "ECC12C"; } else if (Val == "6144") { game.Gamefield.Field[i].Color = "#" + "FF3D3F"; } else if (Val == "12288") { game.Gamefield.Field[i].Color = "#" + "FF1E1E"; } else if (Val == "24576") { game.Gamefield.Field[i].Color = "#" + "FF1E20"; } } return game; }
public ActionResult Index() { if (Session["game"] == null) { Game game = new Game(); game = createGame(); game = setColors(game); Session.Add("game", game); } return View(); }