示例#1
0
        private void bReplay_Click(object sender, EventArgs e)
        {
            model = Game.Construct();
            SetDebugFlags(model);

            mf1      = new MatchForm(swLog, 0);
            mf2      = new MatchForm(null, 1);
            mf1.Text = "Player 1";
            mf2.Text = "Player 2";
            mf1.Show();
            mf2.Show();

            bridge1 = new UIBridge(mf1);
            bridge2 = new UIBridge(mf2);
            model.AssociateInputBridge(bridge1, 0);
            model.AssociateInputBridge(bridge2, 1);

            if (ofdLoadReplay.ShowDialog() == DialogResult.OK)
            {
                using (FileStream fs = File.OpenRead(ofdLoadReplay.FileName))
                {
                    model.MyExecutor.Replay(fs);
                    fs.Close();
                }
            }
        }
示例#2
0
        private void bLoad_Click(object sender, EventArgs e)
        {
            model = Game.Construct();
            SetDebugFlags(model);

            mf1      = new MatchForm(swLog, 0);
            mf2      = new MatchForm(null, 1);
            mf1.Text = "Player 1";
            mf2.Text = "Player 2";
            mf1.Show();
            mf2.Show();

            bridge1 = new UIBridge(mf1);
            bridge2 = new UIBridge(mf2);
            model.AssociateInputBridge(bridge1, 0);
            model.AssociateInputBridge(bridge2, 1);

            if (ofdLoadReplay.ShowDialog() == DialogResult.OK)
            {
                using (FileStream fs = File.OpenRead(ofdLoadReplay.FileName))
                {
                    model.MyExecutor.Load(fs);
                    fs.Close();
                }
            }


            model.UpdateAllViews();

            ThreadStart ts = new ThreadStart(model.EnterAllInputStates);

            GameThread = new Thread(ts);
            GameThread.Start();
        }
示例#3
0
        private void bNew_Click(object sender, EventArgs e)
        {
            model = Game.Construct();
            SetDebugFlags(model);

            mf1      = new MatchForm(swLog, 0);
            mf2      = new MatchForm(null, 1);
            mf1.Text = "Player 1";
            mf2.Text = "Player 2";
            mf1.Show();
            mf2.Show();

            bridge1 = new UIBridge(mf1);
            bridge2 = new UIBridge(mf2);

            ThreadStart ts = new ThreadStart(SetupGame);

            GameThread = new Thread(ts);
            GameThread.Start();

            bSave.Enabled = true;
            bLoad.Enabled = false;
        }
示例#4
0
 public UIBridge(MatchForm fr)
 {
     FormRef = fr;
 }