Beispiel #1
0
 private void OnTurnStart(object sender, TurnEventArgs args)
 {
     if (player.id == args.player.id)
     {
         dispatcher.Dispatch <IdleState>();
     }
 }
 private void OnTurn(object sender, TurnEventArgs e)
 {
     Messenger.Default.Send(new DrawTurnMessage
     {
         Column = e.Column,
         Row    = e.Row,
         Color  = e.Player.Color
     });
 }
Beispiel #3
0
 private void setActivePlayer(object sender, TurnEventArgs args)
 {
     if (args.player == 1)
     {
         activePlayer = playerOne;
     }
     else
     {
         activePlayer = playerTwo;
     }
 }
Beispiel #4
0
        private void InitializeTurn(object sender, TurnEventArgs args)
        {
            if (args.player == id)
            {
                CurrentPhase = Phases[PhaseIndex];

                IncrementResources();

                Console.WriteLine("Player " + id + " has " + resources);
            }
        }
Beispiel #5
0
        /****************************************/

        private void DisplayMovesOptionsHandler(Object sender, TurnEventArgs e)
        {
            RollResults(_manager._game.GetDiceResults());
            if (e.Moves?.Length == 0)
            {
                Console.WriteLine("You don't have any moves!");
                return;
            }
            Console.WriteLine("your options:");
            foreach (Move move in e.Moves) //show player moves options
            {
                Console.WriteLine(move.ToString());
            }
        }
Beispiel #6
0
        public async Task Choices(TurnEventArgs e)
        {
            // この実装コストを下げる
            // return await e.DialogContext.PromptAsync(
            //    "choice",
            //    new PromptOptions
            //    {
            //        Prompt = MessageFactory.Text("次のメニューから選んでね!"),
            //        Choices = choices,
            //    },
            //    e.CancellationToken);

            // いや、非同期じゃないとダメ
            // ここは実行
            // await e.WriteChoicesAsync(
            //    "次のメニューから選んでね!",
            //    new[] { string.Empty, string.Empty, string.Empty });
        }
        private void GameServer_TurnPlayed(object sender, TurnEventArgs eventArgs)
        {
            var game       = eventArgs.Game;
            var turn       = eventArgs.Turn;
            var turnResult = eventArgs.TurnResult;

            Console.Out.Write($"{game.PlayedTurns.Count}. {turn.Player} played {turn}");
            //Console.Out.WriteLine($"{Game.OtherPlayer} had {string.Join(", ", otherPlayerCards)}. Middle card {middleCard}");

            if (turnResult.CapturedPieceType != null)
            {
                Console.Out.WriteLine($", capturing {turnResult.CapturedPieceType}");
            }
            else
            {
                Console.Out.WriteLine();
            }

            Console.Out.WriteLine($"{game.Board}");
        }
Beispiel #8
0
 public void ToNextTurn(object sender, TurnEventArgs e)
 {
 }
Beispiel #9
0
        /****************************************/


        private void DisplayMovesOptionsHandler(object sender, TurnEventArgs e)
        {
            int[] dice = _manager._game.GetDiceResults();
            this.Invoke((MethodInvoker) delegate
            {
                //show the dice result
                dice_numbers.Text = string.Format(dice[0].ToString() + "," + dice[1].ToString());
            });

            foreach (Panel panel in lanes.Values)
            {
                foreach (PictureBox pictureBox in panel.Controls.OfType <PictureBox>())
                {
                    //reset
                    this.Invoke((MethodInvoker) delegate
                    {
                        pictureBox.AllowDrop = false;
                        pictureBox.BackColor = Color.Transparent;
                    });
                }
            }

            foreach (Move move in e.Moves)
            {
                if (_manager.GetEatenCheckers()?.Length > 0)
                {
                    foreach (CellContent cell in _manager.GetEatenCheckers())
                    {
                        if ((int)cell == 1)
                        {
                            eaten1.Image = _player1image;
                        }
                        else
                        {
                            eaten2.Image = _player2image;
                        }
                    }
                }
                else
                {
                    eaten1.Image = null;
                    eaten2.Image = null;
                }


                if (move.From == 0)
                {
                    this.Invoke((MethodInvoker) delegate
                    {
                        eaten1.BackColor  = Color.Beige;
                        eaten1.DragEnter += new DragEventHandler(pictureBox_DragEnter);
                        eaten1.MouseDown += new MouseEventHandler(pictureBox_MouseDown);
                    });
                    return;
                }
                else if (move.From == 25)
                {
                    this.Invoke((MethodInvoker) delegate
                    {
                        eaten2.BackColor  = Color.Beige;
                        eaten2.DragEnter += new DragEventHandler(pictureBox_DragEnter);
                        eaten2.MouseDown += new MouseEventHandler(pictureBox_MouseDown);
                    });
                    return;
                }
                foreach (PictureBox pictureBox in lanes[move.From].Controls.OfType <PictureBox>())
                {
                    int tag = _manager._game.GetCheckersInLane(move.From);
                    if (Convert.ToInt32(pictureBox.Tag) == tag)
                    {
                        this.Invoke((MethodInvoker) delegate
                        {
                            pictureBox.BackColor  = Color.Beige;
                            pictureBox.DragEnter += new DragEventHandler(pictureBox_DragEnter);
                            pictureBox.MouseDown += new MouseEventHandler(pictureBox_MouseDown);
                        });
                    }
                    else if (tag == 0 && Convert.ToInt32(pictureBox.Tag) == 1)
                    {
                        this.Invoke((MethodInvoker) delegate
                        {
                            pictureBox.Image      = _validMoveimage;
                            pictureBox.DragEnter += new DragEventHandler(pictureBox_DragEnter);
                            pictureBox.DragDrop  += new DragEventHandler(pictureBox_DragDrop);
                            pictureBox.AllowDrop  = true;
                        });
                    }
                }
            }
        }
Beispiel #10
0
 private void MockTurnEventListener(object sender, TurnEventArgs e)
 {
 }
Beispiel #11
0
 public async Task Welcome(TurnEventArgs e)
 {
     // このくらい 手軽にコードできるようにしていく
     await e.SendTextAsync($"ようこそ! {e.UserName}さん");
 }
Beispiel #12
0
        private void OnTurnStart(object sender, TurnEventArgs args)
        {
            Player currentPlayer = players.Find(player => player.id == args.player.id);

            currentPlayer?.InitializeTurn();
        }