private void updateGame() { mario.update();

// goombas goombas.add(new Goomba(20 * TILE_SIZE, 18 * TILE_SIZE - 16)); goombas.add(new Goomba(44 * TILE_SIZE, 13 * TILE_SIZE - 16)); goombas.add(new Goomba(65 * TILE_SIZE, 18 * TILE_SIZE - 16));

for (int x = leftTile - 1; x <= rightTile + 1; x++) { for (int y = topTile - 1; y <= bottomTile + 1; y++) { if (x >= 0 && x < levelWidth && y >= 0 && y < tiles[0].length && tiles[x][y] != null) { Rectangle tileRect = tiles[x][y].getBounds();

private void handleTileCollisions() { int leftTile = (mario.x + cameraX) / TILE_SIZE; int rightTile = (mario.x + cameraX + mario.width) / TILE_SIZE; int topTile = mario.y / TILE_SIZE; int bottomTile = (mario.y + mario.height) / TILE_SIZE;

void update() { if (left) vx = -3; else if (right) vx = 3; else vx = 0;

@Override public void keyReleased(KeyEvent e) { int k = e.getKeyCode(); if (k == KeyEvent.VK_LEFT) mario.left = false; if (k == KeyEvent.VK_RIGHT) mario.right = false; }

// collision with tiles handleTileCollisions();

void jump() { vy = -9; onGround = false; }

Discover more from Fashion-Incubator

Subscribe now to keep reading and get access to the full archive.

Continue reading

Discover more from Fashion-Incubator

Subscribe now to keep reading and get access to the full archive.

Continue reading