Exemplo n.º 1
0
        private void OneCard_Load(object sender, EventArgs e)
        {
            context = BufferedGraphicsManager.Current;                                                             // 참조
            context.MaximumBuffer = new Size(MAXWIDTH, MAXHEIGHT);                                                 // 버퍼 크기 설정
            graphics = context.Allocate(CreateGraphics(), new Rectangle(0, distanceFromTop, MAXWIDTH, MAXHEIGHT)); // 버퍼 그래픽스 객체 생성 및 참조
            graphics.Graphics.Clear(Color.Gray);                                                                   // 버퍼 지우기

            trumpCard = Properties.Resources.TrumpCard;

            MainForm = (CardGameLand)Owner;
            if (Master)
            {
                tcpListener = MainForm.tcpListener;
                clients     = new Dictionary <string, BinaryWriter>();

                acceptThread = new Thread(new ThreadStart(AcceptClient));
                acceptThread.IsBackground = true;
                acceptThread.Start();

                MainForm.tcpClient = new TcpClient(myIP, 4545);

                if (MainForm.tcpClient.Connected)
                {
                    ns       = MainForm.tcpClient.GetStream();
                    clientbw = new BinaryWriter(ns);
                    clientbr = new BinaryReader(ns);
                    clientbw.Write(NickName);
                    int    dump0 = clientbr.ReadInt32();
                    string dump1 = clientbr.ReadString();
                    int    dump2 = clientbr.ReadInt32();
                    int    dump3 = clientbr.ReadInt32();
                }
                this.buttonStart.Enabled = true;
            }
            else
            {
                clientbw = MainForm.bw;
                clientbr = MainForm.br;
            }
            clientReceiver       = new ClientReceiver(clientbr, clientbw, textBoxChattingList, labelCurrentPersonCount, this, mycards, players, NickName);
            clientReceiverThread = new Thread(new ThreadStart(clientReceiver.process));
            clientReceiverThread.IsBackground = true;
            clientReceiverThread.Start();

            buttonOneCard.Location = new Point(-100, 0);
        }
Exemplo n.º 2
0
 private void CreateRoom_Load(object sender, EventArgs e)
 {
     MainForm = (CardGameLand)Owner;
 }
Exemplo n.º 3
0
        private void CreateRoom_FormClosing(object sender, FormClosingEventArgs e)
        {
            CardGameLand form = (CardGameLand)Owner;

            form.createroom = null;
        }