Exemplo n.º 1
0
 private void listViewScore_KeyUp(object sender, KeyEventArgs e)
 {
     if (e.KeyCode == Keys.Delete && listViewScore.SelectedItems.Count > 0 && MessageBox.Show("Do you want to delete player \"" + listViewScore.SelectedItems[0].Text + "\"", "WARNING", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == System.Windows.Forms.DialogResult.Yes)
     {
         PlayerStatus.getInstance().remove(listViewScore.SelectedItems[0].Text);
         listViewScore.Items.RemoveAt(listViewScore.SelectedItems[0].Index);
     }
 }
Exemplo n.º 2
0
        private void frmPlayerScores_Load(object sender, EventArgs e)
        {
            PlayerStatus tmp = PlayerStatus.getInstance();

            for (int i = 0; i < tmp.getCount(); i++)
            {
                ListViewItem item = new ListViewItem(tmp.getPlayerName(i));
                item.SubItems.Add(tmp.getPlayerWin(i).ToString());
                item.SubItems.Add(tmp.getPlayerLoss(i).ToString());
                float winRate = ((float)tmp.getPlayerWin(i)) / (tmp.getPlayerWin(i) + tmp.getPlayerLoss(i)) * 100;
                item.SubItems.Add(winRate.ToString("0.00") + "%");
                listViewScore.Items.Add(item);
            }
        }
Exemplo n.º 3
0
 private void controller_WinStatusChanged(bool isDraw, Player winner, int winLine)
 {
     if (!isDraw)
     {
         showWinLine(winLine);
         MessageBox.Show(this, "Congratulations!.\"" + winner.PlayerName + "\" won.", "Congratulations", MessageBoxButtons.OK, MessageBoxIcon.Information);
         updateP1Label(controller.getPlayer1());
         updateP2Label(controller.getPlayer2());
         PlayerStatus.getInstance().addStatus(controller.getPlayer1().PlayerName, controller.getPlayer1().Winnings, controller.getPlayer1().Losses);
         PlayerStatus.getInstance().addStatus(controller.getPlayer2().PlayerName, controller.getPlayer2().Winnings, controller.getPlayer2().Losses);
     }
     else
     {
         MessageBox.Show(this, "Game Tied.", "Tied", MessageBoxButtons.OK, MessageBoxIcon.Information);
     }
     isOver = true;
     disableButtons();
 }
        public static PlayerStatus load()
        {
            try
            {
                if (File.Exists(FilePath))
                {
                    IFormatter   formatter = new BinaryFormatter();
                    Stream       stream    = new FileStream(FilePath, FileMode.Open, FileAccess.Read, FileShare.Read);
                    PlayerStatus moodleObj;
                    try
                    {
                        moodleObj = (PlayerStatus)formatter.Deserialize(stream);
                        stream.Close();
                    }
                    catch (Exception)
                    {
                        stream.Close();
                        File.Delete(FilePath);
                        moodleObj = load();
                    }


                    return(moodleObj);
                }
                else
                {
                    PlayerStatus tmp = PlayerStatus.getInstance();
                    save(tmp);
                    return(load());
                }
            }
            catch (Exception)
            {
            }
            return(PlayerStatus.getInstance());
        }
Exemplo n.º 5
0
 private void Players_FormClosing(object sender, FormClosingEventArgs e)
 {
     BinarySerializeProvider.save(PlayerStatus.getInstance());
 }