public Form1() { InitializeComponent(); game = new Game(15, 10,timer1); this.DoubleBuffered = true; timer1.Interval = MaxTime; bpf = new BestPlayersForm(); bestPlayer = bpf.bp.getBestPlayer(); bestScoreLbl.Text = bestPlayer.Points.ToString(); }
public Player getBestPlayer() { if (bestPlayers.Count>0) { int max = bestPlayers.Max(x => x.Points); return bestPlayers.Where(x => x.Points == max).First(); } Player temp = new Player(); temp.Points = 0; return temp; }
public BestPlayersForm(Player player) { InitializeComponent(); bp = new BestPlayers(); Deserialize(); bp.bestPlayers.Add(player); bp.bestPlayers = bp.bestPlayers.OrderByDescending(o => o.Points).Take(10).ToList(); foreach (Player p in bp.bestPlayers) { ListViewItem lv = new ListViewItem(p.Name); lv.SubItems.Add(p.Points.ToString()); lv.SubItems.Add(p.Date.ToShortDateString()); listView1.Items.Add(lv); } }
private void resetGame(int maxx, int maxy) { player = new Player(); tetrisForms = new List<TetrisForm>(); MAXX = maxx; MAXY = maxy; matrix = new int[maxx, maxy]; for (int i = 0; i < maxx; i++) { for (int j = 0; j < maxy; j++) { matrix[i, j] = 0; } } }
private void btnScores_Click(object sender, EventArgs e) { bpf = new BestPlayersForm(); bestPlayer = bpf.bp.getBestPlayer(); bpf.ShowDialog(); }
public BestPlayers(Player player) { }
/// <summary> /// Metoden tar hand om alternativen inom menyval 1 (spela) /// kontrolleras med en switch case /// </summary> public static void MenyVal1(PlayerScores playerDB) { Console.Clear(); Console.WriteLine(" ================================="); Console.WriteLine(" Välj ett av följande alternativ: "); Console.WriteLine(" =================================" + Environment.NewLine); Console.WriteLine(" 1. Spela "); Console.WriteLine(" 2. Se end credit "); int menyVal1 = 0; while (menyVal1 < 1 || menyVal1 > 2) { if (!int.TryParse(Console.ReadLine(), out menyVal1)) { Console.Out.WriteLine("Du skrev fel, välj mellan siffrorna på menyvalet! "); } } switch (menyVal1) { case 1: Console.Clear(); Console.WriteLine(" ==========================="); Console.WriteLine(" Ange ett spelarnamn "); Console.WriteLine(" ===========================" + Environment.NewLine); Console.Write(" Namn: "); string playername = Console.ReadLine(); var newPlayer = new Player(playername); Console.WriteLine(" Hej " + playername + ", vad vill du spela? (Svara 1 eller 2)"); Console.WriteLine("1. Tetris" + Environment.NewLine + "2. Snake "); string gamechoice = Console.ReadLine(); if (gamechoice == "1") { newPlayer.Score = TetrisGame.Play(); newPlayer.Game = Player.GameType.Tetris; playerDB.AddPlayer(newPlayer); } else if (gamechoice == "2") { newPlayer.Score = SnakeGame.Play(); newPlayer.Game = Player.GameType.Snake; playerDB.AddPlayer(newPlayer); } else { Console.WriteLine(" Du matade in fel, försök igen!"); Console.ReadKey(); MenyVal1(playerDB); } break; case 2: Console.Clear(); EndCredit.Start(); break; default: Console.Clear(); Console.WriteLine(" ==================================="); Console.WriteLine(" Du angav fel menyval, försök igen!"); Console.WriteLine(" ==================================="); Console.ReadKey(); MenyVal1(playerDB); break; } }