Example #1
0
        public AIPlayPage()
        {
            InitializeComponent();

            BTNDiffcultyChange_Clicked(BTNEasy, null);

            for (int i = 0; i <= BTNGrid.GetUpperBound(0); i++)
            {
                for (int j = 0; j <= BTNGrid.GetUpperBound(1); j++)
                {
                    BTNGrid[i, j] = new ReversiButton(i, j);
                    var btn = BTNGrid[i, j];
                    mainGameGrid.Children.Add(btn, j, i);
                    btn.BackgroundColor   = Color.Black;
                    btn.Padding           = new Thickness(0);
                    btn.TextColor         = Color.White;
                    btn.VerticalOptions   = LayoutOptions.FillAndExpand;
                    btn.HorizontalOptions = LayoutOptions.FillAndExpand;
                    btn.FontSize          = 32;

                    btn.Clicked += reversiBTNClicked;
                }
            }
            reversi.BroadChanged += onGameBroadChanged;
            reversi.GameFinished += onGameFinished;
            initGame();
        }
Example #2
0
        public NetworkPlayPage(TcpClient client, ulong psk, string peerNickname, bool init)
        {
            InitializeComponent();
            tcpClient    = client;
            PSK          = psk;
            PeerNickName = peerNickname;

            tcpReceiveThread = new System.Threading.Thread(receiveingTCPPacket);
            tcpReceiveThread.IsBackground = true;
            tcpReceiveThread.Start();

            Disappearing     += clearBackground;
            PeerDataComing   += OnPeerDataComing;
            PeerDisconnected += OnPeerDisconnected;

            for (int i = 0; i <= BTNGrid.GetUpperBound(0); i++)
            {
                for (int j = 0; j <= BTNGrid.GetUpperBound(1); j++)
                {
                    BTNGrid[i, j] = new ReversiButton(i, j);
                    var btn = BTNGrid[i, j];
                    mainGameGrid.Children.Add(btn, j, i);
                    btn.BackgroundColor   = Color.Black;
                    btn.Padding           = new Thickness(0);
                    btn.TextColor         = Color.White;
                    btn.VerticalOptions   = LayoutOptions.FillAndExpand;
                    btn.HorizontalOptions = LayoutOptions.FillAndExpand;
                    btn.FontSize          = 32;

                    btn.Clicked += reversiBTNClicked;
                }
            }
            reversi.BroadChanged += onGameBroadChanged;
            reversi.GameFinished += onGameFinished;

            if (init)
            {
                initGame();
            }
        }