public void update() {
		//float oldX = getX(), oldY = getY();
		//boolean valid = true;
		setX(getX() + getVX());
		setY(getY() + getVY());
		
		float x = getX(), y = getY(), vx = getVX(), vy = getVY();
		int w = getWidth(), h = getHeight(), scrW = Snake.screenWidth, scrH = Snake.screenHeight;

		// Collision
		if (x < 0 && vx < 0) { //Left side
			setX(0);
			setVX(vx * -1);
		}
		if (x + w >= scrW - 1 && vx > 0) { //Right side
			setX(scrW - w - 1);
			setVX(vx * -1);
		}
		if (y < 0 && vy < 0) { //Top side
			setY(0);
			setVY(vy * -1);
		}
		if (y + h > scrH && vy > 0) { //Bottom side
			setY(scrH - h - 1);
			setVY(vy * -1);
		}
	}