Bonjour je débute en programmation en java ( je viens de faire 6 mois de ada ... ).
J'ai cherché tout l'après midi et je n'ai pas trouvé la réponse a mon problème.
Je dois à l'aide d'une tortue réaliser des dessins récursifs :
voici le code du premier :
Code :
- public class cemb {
- public void carreemb(double L,int N) {
- if (N>0) {
- tortue.av(L);
- tortue.tg(Math.PI/2);
- tortue.av(L);
- tortue.tg(Math.PI/2);
- tortue.av(L);
- tortue.tg(Math.PI/2);
- tortue.av(L/2);
- tortue.tg(Math.PI/4);
- carreemb(L/Math.sqrt(2),N-1);
- tortue.av(L/2);
- tortue.tg(Math.PI/4);
- }
- else {
- tortue.td(Math.PI/4);
- }
- }
-
- public static void main (String[] args) {
- WindowTurtleAWT tortue;
- tortue= new WindowTurtleAWT (900,700);
- tortue.baisser();
- double l = 300;
- int n = 4;
- carreemb(l,n);
- }
- }
|
Il ne passe pas a la compilation en fait dans ma fonction récursive il ne connait pas la tortue ...
si je la déclare dans ma fonction récursive cela compile mais cela m'ouvre autant de fenetre d'appels de ma fonction ( normal )
Je vois pas comment faire
( main est bien celle qui s'execute en 1er? )
faire un type private comme en ada?
merci de m'éclairer
si besoin je peux vous donner la tortue