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(); }
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(); } }