示例#1
1
 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();
 }
示例#2
0
 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;
 }
示例#3
0
 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);
     }
 }
示例#4
0
 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;
         }
     }
 }
示例#5
0
 private void btnScores_Click(object sender, EventArgs e)
 {
     bpf = new BestPlayersForm();
     bestPlayer = bpf.bp.getBestPlayer();
     bpf.ShowDialog();
 }
示例#6
0
 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;

            }
        }