public void LockCameraToPlayer(MovableSprite sprite) { position.X = (sprite.Position.X + sprite.Width / 2) * zoom - (viewportRectangle.Width / 2); position.Y = (sprite.Position.Y + sprite.Height / 2) * zoom - (viewportRectangle.Height / 2); LockCamera(); }
public GameScreen(Hardware hardware) : base(hardware) { // preload text font28 = new Font("font/Joystix.ttf", 28); font36 = new Font("font/Joystix.ttf", 36); white = new Sdl.SDL_Color(255, 255, 255); // preload images imgFloor = new Image("imgs/Floor.png", 840, 680); imgFloor.MoveTo(0, 0); imgInfo = new Image("imgs/InfoPanel.png", 840, 75); imgInfo.MoveTo(0, 680); bomb1 = new Image("imgs/bomb1.png", 40, 40); bomb2 = new Image("imgs/bomb2.png", 40, 40); bomb3 = new Image("imgs/bomb3.png", 40, 40); playerWhite = new PlayerWhite(); playerRed = new PlayerRed(); bomb = new Bombs(); audio = new Audio(44100, 2, 4096); audio.AddMusic("music/BombermanNES.wav"); controller = new ControllerScreen(hardware); }