Ejemplo n.º 1
0
 public Form1()
 {
     this.Size         = new Size(750, 750);
     this.FormClosing += Form1_FormClosing;
     {
         TLP = new MyTableLayoutPanel(2, 1, "AP", "P");
         {
             TLP.AddControl(game.inputField, 0, 0);
         }
         {
             TXB = new MyTextBox(true);
             TLP.AddControl(TXB, 1, 0);
         }
         this.Controls.Add(TLP);
     }
     socketHandler.logAppended += SocketHandler_logAppended;
     socketHandler.msgReceived += SocketHandler_msgReceived;
     socketHandler.Start();
 }
Ejemplo n.º 2
0
        public GamePanel(int _port, double fps)
        {
            this.Dock     = DockStyle.Fill;
            port          = _port;
            socketHandler = new SocketHandler(port);
            game          = new Game(socketHandler, new Random(Form1.public_random));
            //MessageBox.Show(Color.FromArgb(127,127,127).ToString());
            //this.Size = new Size(1200, 750);
            {
                TLPmain = new MyTableLayoutPanel(1, 2, "A", "S1P");
                {
                    TLPctrl          = new MyTableLayoutPanel(2, 1, "PP", "P");
                    TLPctrl.AutoSize = false;
                    {
                        TLPctrl.AddControl(game.controlPanel, 0, 0);
                    }
                    {
                        TXB = new MyTextBox(true);
                        TLPctrl.AddControl(TXB, 1, 0);
                    }
                    TLPmain.AddControl(TLPctrl, 0, 0);
                }
                {
                    PictureBox pbx = new PictureBox();
                    pbx.Image    = new Bitmap(pbx.Width, pbx.Height);
                    pbx.Dock     = DockStyle.Fill;
                    pbx.SizeMode = PictureBoxSizeMode.Zoom;

                    /*pbx.SizeChanged += (sender, e) =>
                     * {
                     *  SocketHandler_logAppended(pbx.Size.ToString());
                     *  pbx.Image.Dispose();
                     *  pbx.Image = new Bitmap(pbx.Width, pbx.Height);
                     * };*/
                    bool humanFriendly = true;
                    pbx.Click += (object sender, EventArgs e) =>
                    {
                        humanFriendly ^= true;
                    };
                    pbx.DoubleClick += Pbx_DoubleClick;
                    {
                        Thread thread = new Thread(() =>
                        {
                            while (true)
                            {
                                Thread.Sleep((int)Math.Ceiling(1000.0 / fps));
                                var bmp = (humanFriendly ? new Bitmap(pbx.Width, pbx.Height) : new Bitmap(game.imageFeedBackSize.Width, game.imageFeedBackSize.Height));
                                game.drawImage(bmp, humanFriendly);
                                Do(() =>
                                {
                                    //this.Text = bmp.Size.ToString();
                                    //{
                                    //    BitmapData bd = bmp.LockBits(new Rectangle(0, 0, bmp.Width, bmp.Height), ImageLockMode.ReadWrite, PixelFormat.Format32bppArgb);
                                    //    unsafe
                                    //    {
                                    //        byte *p=(byte*)bd.Scan0.ToPointer
                                    //    }
                                    //}
                                    var img   = pbx.Image;
                                    pbx.Image = bmp;
                                    img.Dispose();
                                });
                            }
                        });
                        thread.IsBackground = true;
                        thread.Start();
                    }
                    TLPmain.AddControl(pbx, 0, 1);
                }
                this.Controls.Add(TLPmain);
            }
            socketHandler.logAppended += SocketHandler_logAppended;
            socketHandler.msgReceived += SocketHandler_msgReceived;
            socketHandler.Start();
            {
                Thread thread = new Thread(() =>
                {
                    int pre_count = 0;
                    while (true)
                    {
                        Thread.Sleep(5000);
                        if (socketHandler.dataConnectionCounter != pre_count)
                        {
                            SocketHandler_logAppended((pre_count = socketHandler.dataConnectionCounter).ToString() + " communications");
                        }
                    }
                });
                thread.IsBackground = true;
                thread.Start();
            }
        }
Ejemplo n.º 3
0
        public Form1()
        {
            //MessageBox.Show(Color.FromArgb(127,127,127).ToString());
            this.Size         = new Size(1200, 750);
            this.FormClosing += Form1_FormClosing;
            {
                MyTableLayoutPanel tlp = new MyTableLayoutPanel(1, 2, "A", "PP");
                {
                    TLP = new MyTableLayoutPanel(2, 1, "AP", "P");
                    {
                        TLP.AddControl(game.controlPanel, 0, 0);
                    }
                    {
                        TXB = new MyTextBox(true);
                        TLP.AddControl(TXB, 1, 0);
                    }
                    tlp.AddControl(TLP, 0, 0);
                }
                {
                    PictureBox pbx = new PictureBox();
                    pbx.Image    = new Bitmap(pbx.Width, pbx.Height);
                    pbx.Dock     = DockStyle.Fill;
                    pbx.SizeMode = PictureBoxSizeMode.Normal;

                    /*pbx.SizeChanged += (sender, e) =>
                     * {
                     *  SocketHandler_logAppended(pbx.Size.ToString());
                     *  pbx.Image.Dispose();
                     *  pbx.Image = new Bitmap(pbx.Width, pbx.Height);
                     * };*/
                    new Thread(() =>
                    {
                        while (true)
                        {
                            Thread.Sleep(500);
                            Do(() =>
                            {
                                var bmp   = new Bitmap(pbx.Width, pbx.Height);
                                this.Text = bmp.Size.ToString();
                                game.drawImage(bmp);
                                pbx.Image.Dispose();
                                pbx.Image = bmp;
                            });
                        }
                    }).Start();
                    tlp.AddControl(pbx, 0, 1);
                }
                this.Controls.Add(tlp);
            }
            socketHandler.logAppended += SocketHandler_logAppended;
            socketHandler.msgReceived += SocketHandler_msgReceived;
            socketHandler.Start();
            Thread thread = new Thread(() =>
            {
                int pre_count = 0;
                while (true)
                {
                    Thread.Sleep(5000);
                    if (socketHandler.dataConnectionCounter != pre_count)
                    {
                        SocketHandler_logAppended((pre_count = socketHandler.dataConnectionCounter).ToString() + " communications");
                    }
                }
            });

            thread.IsBackground = true;
            thread.Start();
        }