Decrease chance of glue powerup dropping from 50% to 8%

Increase default ball speed to 350px/sec
Change paddle speed control to time-based, 375px/sec
This commit is contained in:
Matt Low 2018-11-12 09:54:07 +04:00
parent 3e0d4657f2
commit 1f9c2e6db0
3 changed files with 9 additions and 9 deletions

View File

@ -36,7 +36,7 @@ public class BrickBuster extends ApplicationAdapter {
int x = 15 + (col * (Brick.BLOCK_WIDTH + 10));
int y = 15 + Brick.BLOCK_HEIGHT + (row * (Brick.BLOCK_HEIGHT + 10));
Class<? extends PowerUp> powerUpType = null;
if (MathUtils.randomBoolean(0.5f)) {
if (MathUtils.randomBoolean(0.08f)) {
powerUpType = GluePowerUp.class;
}
bricks.add(new Brick(this, powerUpType, x, HEIGHT - y));

View File

@ -14,7 +14,7 @@ public class Ball extends Entity {
public static final int RADIUS = 12;
public static final Color BALL_COLOR = Color.CHARTREUSE;
public static final float DEFAULT_SPEED = 300;
public static final float DEFAULT_SPEED = 350;
public static final float BOOST_SPEED = 450;
public static final int BLOCKS_FOR_BOOST = 39;

View File

@ -14,7 +14,7 @@ public class Paddle extends Entity {
public static final int PADDLE_WIDTH = 100;
public static final int PADDLE_HEIGHT = 10;
public static final int PADDLE_Y = 15;
public static final int PADDLE_SPEED = 6;
public static final int PADDLE_SPEED = 375;
private boolean sticky = false;
@ -34,21 +34,21 @@ public class Paddle extends Entity {
public void update(float dt) {
Ball ball = getBrickBuster().getBall();
if (Gdx.input.isKeyPressed(Input.Keys.LEFT)) {
if (getX() - PADDLE_SPEED < 0) {
if (getX() - PADDLE_SPEED * dt < 0) {
return;
}
setX(getX() - PADDLE_SPEED);
setX(getX() - PADDLE_SPEED * dt);
if (!getBrickBuster().isPlaying() || ball.isStuck()) {
ball.setX(ball.getX() - PADDLE_SPEED);
ball.setX(ball.getX() - PADDLE_SPEED * dt);
}
}
if (Gdx.input.isKeyPressed(Input.Keys.RIGHT)) {
if (getX() + PADDLE_SPEED + PADDLE_WIDTH > BrickBuster.WIDTH) {
if (getX() + PADDLE_SPEED * dt + PADDLE_WIDTH > BrickBuster.WIDTH) {
return;
}
setX(getX() + PADDLE_SPEED);
setX(getX() + PADDLE_SPEED * dt);
if (!getBrickBuster().isPlaying() || ball.isStuck()) {
ball.setX(ball.getX() + PADDLE_SPEED);
ball.setX(ball.getX() + PADDLE_SPEED * dt);
}
}
}