Beispiel #1
0
        //note that paisyti reikia ant formos, o ne i picture
        public Player PlayerMovement(Player CurrentPlayer)
        {
            if (CurrentPlayer.PosX >= 10 && CurrentPlayer.PosX <= 880 && CurrentPlayer.PosY >= 10 && CurrentPlayer.PosY <= 310)
            {
                switch (_playerDirection)
                {
                case Direction.Right:
                    if (!CollisionDetection(CurrentPlayer, Direction.Right))
                    {
                        commandVisitor.visit(new RightCommand(CurrentPlayer));
                        break;
                    }
                    break;

                case Direction.Left:
                    if (!CollisionDetection(CurrentPlayer, Direction.Left))
                    {
                        commandVisitor.visit(new LeftCommand(CurrentPlayer));
                        break;
                    }
                    break;

                case Direction.Up:
                    if (!CollisionDetection(CurrentPlayer, Direction.Up))
                    {
                        commandVisitor.visit(new UpCommand(CurrentPlayer));
                        break;
                    }
                    break;

                case Direction.Down:
                    if (!CollisionDetection(CurrentPlayer, Direction.Down))
                    {
                        commandVisitor.visit(new DownCommand(CurrentPlayer));
                        break;
                    }
                    break;

                case Direction.Stop:
                    CurrentPlayer.PosX += 0;
                    CurrentPlayer.PosY += 0;
                    //textBox1.AppendText("x: " + P1.PosX + " y: " + P1.PosY + " " + Environment.NewLine);
                    break;
                }
            }
            return(CurrentPlayer);
        }
Beispiel #2
0
 public void accept(CommandVisitor visit)
 {
     visit.visit(this);
 }