|
@@ -38,7 +38,9 @@ public class PlayState extends State{
|
|
|
public PlayState(GameStateManager gsm) {
|
|
public PlayState(GameStateManager gsm) {
|
|
|
super("play", gsm);
|
|
super("play", gsm);
|
|
|
player = new Player(Images.getImage(ImageType.PLAYER1), 40, 550, "Janco");
|
|
player = new Player(Images.getImage(ImageType.PLAYER1), 40, 550, "Janco");
|
|
|
- infopanel = new InfoPanel(player, player, this);
|
|
|
|
|
|
|
+ Player player2 = new Player(Images.getImage(ImageType.PLAYER1), 40, 550, "Kenneth");
|
|
|
|
|
+ player2.setScore(200);
|
|
|
|
|
+ infopanel = new InfoPanel(player, player2, this);
|
|
|
balls = new ArrayList<Ball>();
|
|
balls = new ArrayList<Ball>();
|
|
|
readLevelsFromFiles();
|
|
readLevelsFromFiles();
|
|
|
playLevel(levels.get(currentlevel));
|
|
playLevel(levels.get(currentlevel));
|
|
@@ -135,8 +137,8 @@ public class PlayState extends State{
|
|
|
if(line != null && bal.hitLine(line)){ // Collision between line and ball
|
|
if(line != null && bal.hitLine(line)){ // Collision between line and ball
|
|
|
line = null;
|
|
line = null;
|
|
|
b.remove();
|
|
b.remove();
|
|
|
- b.add(new Ball(bal.getSize()-1, (int) (bal.getBounceHeight()/1.2), bal.getColor(), bal.getX(), bal.getY(), -1, Math.abs(bal.getYSpeed())*-1));
|
|
|
|
|
- b.add(new Ball(bal.getSize()-1, (int) (bal.getBounceHeight()/1.2), bal.getColor(), bal.getX(), bal.getY(), 1, Math.abs(bal.getYSpeed())*-1));
|
|
|
|
|
|
|
+ b.add(new Ball(bal.getSize()-1, (int) Math.max(bal.getBounceHeight()/1.5, player.getHeigth() +5), bal.getColor(), bal.getX(), bal.getY(), -1, Math.abs(bal.getYSpeed())*-1));
|
|
|
|
|
+ b.add(new Ball(bal.getSize()-1, (int) Math.max(bal.getBounceHeight()/1.5, player.getHeigth() +5), bal.getColor(), bal.getX(), bal.getY(), 1, Math.abs(bal.getYSpeed())*-1));
|
|
|
}else if(bal.hitPlayer(player)){ // Collision between player and ball
|
|
}else if(bal.hitPlayer(player)){ // Collision between player and ball
|
|
|
player.setHealth(player.getHealth()-1);
|
|
player.setHealth(player.getHealth()-1);
|
|
|
playLevel(getCurrentLevel());
|
|
playLevel(getCurrentLevel());
|