64 lines
1.4 KiB
Java
64 lines
1.4 KiB
Java
// 120
|
|
public class Game {
|
|
|
|
Ball ball;
|
|
|
|
// blob
|
|
|
|
// Delta time: siehe https://en.wikipedia.org/wiki/Delta_timing
|
|
private long dt;
|
|
private long lastT;
|
|
|
|
private Player leftPlayer;
|
|
private Player rightPlayer;
|
|
|
|
public Game() {
|
|
|
|
leftPlayer = new Player();
|
|
rightPlayer = new Player();
|
|
|
|
ball = new Ball();
|
|
|
|
ball.setSize(ball.xSize, ball.ySize);
|
|
|
|
leftPlayer.setSize(0, leftPlayer.ySize);
|
|
leftPlayer.setTitle("left Player");
|
|
|
|
rightPlayer.setSize(0, rightPlayer.ySize);
|
|
rightPlayer.setTitle("right Player");
|
|
|
|
ball.setLocation(ball.getPos('x', dt), ball.getPos('y', dt));
|
|
|
|
lastT = System.nanoTime(); // delta time
|
|
|
|
while (true) {
|
|
|
|
dt = System.nanoTime() - lastT; // delta time
|
|
lastT = System.nanoTime(); // delta time
|
|
|
|
leftPlayer.setLocation(0, leftPlayer.getPos(dt, ball.leftUp, ball.leftDown));
|
|
|
|
rightPlayer.setLocation(1785, rightPlayer.getPos(dt, ball.rightUp, ball.rightDown));
|
|
|
|
ball.setLocation(ball.getPos('x', dt), ball.getPos('y', dt));
|
|
|
|
if (ball.getPos('x', 0) < 0 || ball.getPos('x', 0) > 1785) {
|
|
ball.ballLeft = !ball.ballLeft;
|
|
ball.ballRight = !ball.ballRight;
|
|
}
|
|
if(ball.getPos('y', 0) < 0 || ball.getPos('y', 0) > 950) {
|
|
ball.ballUp = !ball.ballUp;
|
|
ball.ballDown = !ball.ballDown;
|
|
}
|
|
|
|
// ball.leftPlayer.setLocation(10, 700);
|
|
// ball.xPos++;
|
|
|
|
// System.out.println(ball.leftDown + " " + ball.leftUp);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|