private void initGame() { playerRole = (DateTime.Now.Second % 2 == 0) ? ReversiLogic.Turn.Black : ReversiLogic.Turn.White; reversi.InitGame(); string telegram = "INIT, You: "; if (playerRole == ReversiLogic.Turn.Black) { LabelSelfName.Text = "○: "; LabelPeerName.Text = "●: "; telegram += "White"; DisplayAlert("你是 黑色", "你是 黑色", "好喔"); } else { LabelSelfName.Text = "●: "; LabelPeerName.Text = "○: "; telegram += "Black"; DisplayAlert("你是 白色", "你是 白色", "好喔"); } LabelSelfName.Text += "你"; LabelPeerName.Text += PeerNickName; sendTCPPacket(telegram); }
private async void initGame() { playerRole = (DateTime.Now.Second % 2 == 0) ? ReversiLogic.Turn.Black : ReversiLogic.Turn.White; reversi.InitGame(); if (playerRole == ReversiLogic.Turn.Black) { await DisplayAlert("你是 黑色", "你是 黑色", "好喔"); } else { await DisplayAlert("你是 白色", "你是 白色", "好喔"); Task.Run(() => { aiMove(ReversiLogic.Turn.Black); }); } }
public LocalPlayPage() { InitializeComponent(); 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; reversi.InitGame(); }