public void checkSideCollision( Rectangle rleft, Rectangle rright, Rectangle leftfoot, Rectangle rightfoot) { if (type != 5 && type != 2 && type != 0) { if (rleft.intersects(r)) { robot.setCenterX(tileX + 102); robot.setSpeedX(0); } else if (leftfoot.intersects(r)) { robot.setCenterX(tileX + 85); robot.setSpeedX(0); } if (rright.intersects(r)) { robot.setCenterX(tileX - 62); robot.setSpeedX(0); } else if (rightfoot.intersects(r)) { robot.setCenterX(tileX - 45); robot.setSpeedX(0); } } }
@Override public void keyPressed(KeyEvent e) { switch (e.getKeyCode()) { case KeyEvent.VK_UP: System.out.println("Move up"); break; case KeyEvent.VK_DOWN: currentSprite = characterDown; if (robot.isJumped() == false) { robot.setDucked(true); robot.setSpeedX(0); } break; case KeyEvent.VK_LEFT: robot.moveLeft(); robot.setMovingLeft(true); break; case KeyEvent.VK_RIGHT: robot.moveRight(); robot.setMovingRight(true); break; case KeyEvent.VK_SPACE: robot.jump(); break; case KeyEvent.VK_CONTROL: if (robot.isDucked() == false && robot.isJumped() == false) { robot.shoot(); robot.setReadyToFire(false); } break; } }