bouton de démarrage ->game.class
->gameview.class
puis boucle à nouveau sur game.class
lorsque le joueur termine le 1er niveau, il appellera gameview.class
pour générer à nouveau le 2e niveau. Mon problème est que ma minuterie va également se régénérer et redémarrer lors du passage au 2ème niveau. Comment puis-je faire une pause de ma minuterie et reprendre dans ce genre de jeu?Minuterie onDraw
sur mon Game.Class:
public void onCreate(Bundle savedInstanceState) {
timeCounter = new TimeCounter();
super.onCreate(savedInstanceState);
Intent intent = getIntent();
Bundle extras = intent.getExtras();
this.maze = (Maze) getLastNonConfigurationInstance();
if (this.maze == null) {
this.maze = (Maze) extras.get("maze");
}
gview = new GameView(this);
gview.setTimeCounter(timeCounter);
gview.setMaze(this.maze);
setContentView(gview);
et sur mon GameView.Class:
protected void onDraw(Canvas canvas) {
if (startTimer) {
timeCounter.start();
invalidate();
int secondss = timeCounter.getTimeSeconds();
String text = String.format("%02d:%02d", secondss/60,
secondss % 60);
timer.getTextBounds(text, 0, text.length(), textBounds);
canvas.drawText(text, (this.getWidth() - textBounds.right) - 5,
(this.getHeight() - textBounds.bottom) - 5, timer);
}
et quand la 1ère arrivée de niveau, il appellera cette méthode:
void shownextmaze() {
Random rand = new Random();
Intent game = new Intent(context, Game.class);
nextmaze = rand.nextInt(6) + 1;
Maze maze = MazeCreator.getMaze(nextmaze);
game.putExtra("maze", maze);
context.startActivity(game);
timeCounter.resume();
}
Comment puis-je faire fonctionner ma minuterie jusqu'à ce que les 4 niveaux soient effacés?
Comment puis je faire ça? Pouvez-vous partager quelques exemples de codes sur ce monsieur @Misagh? – icecream
Vous voulez dire que vous n'appelez que la méthode onDraw pour changer de niveau? Donc la méthode onCreate est appelée une fois? –
après la fin du 1er niveau, la méthode shownextmaze dans GameView Class appellera Game.Class puis Game.class appellera GameView.Class où la méthode onDraw a été dessinée. – icecream