コード例 #1
0
        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);
        }
コード例 #2
0
        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); });
            }
        }
コード例 #3
0
        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();
        }