2015-04-06 1 views
0

J'ai besoin d'un moyen de générer des objets dans un niveau à un moment donné. Je sais que je peux le faire avec des instructions If en vérifiant les variables de temps, mais cette idée est stupide car elle vérifie la mise à jour de ewery si c'est le bon moment et cela rendra mon jeu plus lent. Y a-t-il un autre moyen? Je suis en programmation en Java. Et désolé pour le mauvais anglais.Renvoyer des objets dans un niveau de jeu à l'heure définie

+2

Pourriez-vous au moins nous donner la langue que vous écrivez? Sheesh. –

+0

J'écris en Java – Simas

Répondre

2

Vous voulez utiliser la classe Timer Java, http://docs.oracle.com/javase/6/docs/api/java/util/Timer.html

Voici un exemple simple:

public class Reminder 
{ 
    Timer timer; 

    public Reminder(int seconds) { 
     timer = new Timer(); 
     timer.schedule(new RemindTask(), seconds*1000); 
    } 

    class RemindTask extends TimerTask { 
     public void run() { 
      System.out.println("Time's up!"); 
      timer.cancel(); //Terminate the timer thread 
     } 
    } 

    public static void main(String args[]) { 
     new Reminder(5); 
     System.out.println("Task scheduled."); 
    } 
} 

Dans votre exemple, vous voulez remplacer l'appel de méthode de planification de la programmation de l'argument secondes à une variable Date. Vous utiliserez ce constructeur:

schedule (tâche TimerTask, date et heure) Planifie la tâche spécifiée pour exécution à l'heure spécifiée.

Espérons que ce soit utile!

+0

Merci! C'est ce dont j'avais besoin. – Simas