Rev 43 |
Rev 45 |
Go to most recent revision |
Blame |
Compare with Previous |
Last modification |
View Log
| RSS feed
package com.gebauz.pingK.game;
public class GameLogic
{
private PlayField mPlayField;
private Paddle mPaddles[] = new Paddle[2];
private Ball mBall;
private int mScores[] = new int[2];
public GameLogic()
{
}
public void startBall()
{
mBall.reset();
}
public void score(int playerIndex)
{
mScores[playerIndex]++;
}
public void resetGame()
{
// switch state to same gamestate
}
public void init()
{
mPlayField = new PlayField(this);
mPaddles[Paddle.PLAYER_1] = new Paddle(this, Paddle.PLAYER_1);
mPaddles[Paddle.PLAYER_2]= new Paddle(this, Paddle.PLAYER_2);
mBall = new Ball(this);
mPlayField.init();
mPaddles[Paddle.PLAYER_1].init();
mPaddles[Paddle.PLAYER_2].init();
mBall.init();
}
public void exit()
{
mBall.exit();
mPaddles[Paddle.PLAYER_1].exit();
mPaddles[Paddle.PLAYER_2].exit();
mPlayField.exit();
mPlayField = null;
mPaddles[Paddle.PLAYER_1] = null;
mPaddles[Paddle.PLAYER_2] = null;
mBall = null;
}
public void update(long deltaTimeMs)
{
mPlayField.update(deltaTimeMs);
mPaddles[Paddle.PLAYER_1].update(deltaTimeMs);
mPaddles[Paddle.PLAYER_2].update(deltaTimeMs);
mBall.update(deltaTimeMs);
}
public void render()
{
mPaddles[Paddle.PLAYER_1].render();
mPaddles[Paddle.PLAYER_2].render();
mBall.render();
mPlayField.render();
}
}