2015-11-07 7 views
1

Je travaille avec un moteur Java premade pour un jeu et j'essaye de placer un arbre dans le premier niveau. L'arbre a déjà un constructeur premade et j'essaie juste de comprendre comment l'implémenter.Utilisation d'un moteur Java prédéfini pour un jeu. Besoin d'aide pour implémenter un constructeur?

Le constructeur est comme ceci:

public Tree(float x, float y) 
{ 

} 

donc dans la principale méthode que je tapais:

Tree tree1 = new Tree(30, 20); 

mais Java me donne une erreur disant que « tree1 est jamais utilisé », ce qui rend sens pour moi mais je ne comprends pas comment l'utiliser réellement. J'essaie juste de faire apparaître tree1 dans le niveau. Quelqu'un peut-il aider en fonction de cette information ou est-ce trop vague?

+2

Je pense que ce juste un avertissement, pas une erreur. S'il vous plaît poster les détails complets. –

+2

est-il une méthode pour ajouter l'arbre au jeu? – Blip

+1

Que faites-vous avec cet arbre après cela? game.add (tree1)? Je dirais que c'est trop vague oui ... "this.x = x, this.y = y" dans votre constructeur – Fundhor

Répondre

2

La variable tree1 n'est jamais utilisée. C'est ce que dit le compilateur. Si vous appelez une méthode de tree1, cela comptera comme tree1 a été utilisé et le compilateur ne se plaindra pas.

Vous pourriez avoir une méthode grow dans un arbre:

class Tree 
{ 
    public Tree(float x, float y) 
    { 
     System.out.println("Tree planted at " + x + " ; " + y); 
    } 

    public void grow() 
    { 
     System.out.println("Tree grows"); 
    } 
} 

L'exemple d'utilisation:

Tree tree1 = new Tree(1.0f, 1.0f); 
tree1.grow(); 
+0

cela fait sens maintenant. Je vous remercie!! – matthew

+1

Vous êtes les bienvenus! :) – Willmore