//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); }
public void accept(CommandVisitor visit) { visit.visit(this); }