Bonjour,

Actuellement j'ai créer une fonction paramétré suivante:
draw(X,Y,L);

Celle-ci est intégré dans une autre fonction avec des conditions if, après plusieurs test j'ai réussi à obtenir quelque ce que je voulais faire, seul soucis, mon code javascript qui en résulte est très "cochon" car très dense, pour vous donner un exemple en voici une partie:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
function diapo(){
if(L>=1){
var draw1=new draw(0,0,L1);
L1++;
}
 
if(L>=15){
var draw2=new draw(30,0,L2);
var draw3=new draw(0,17,L2);
L2++;
}
 
if(L==30){
L1=1;
var draw6=new draw(60,0,L1);
var draw4=new draw(30,17,L1);
var draw5=new draw(0,34,L1);
L1++;
}
if(L>30){
 
var draw6=new draw(60,0,L1);
var draw4=new draw(30,17,L1);
var draw5=new draw(0,34,L1);
L1++
}
 
 
if(L==45){
L2=1;
draw1=new draw(90,0,L2);
draw2=new draw(60,17,L2);
draw3=new draw(30,34,L2);
var draw7=new draw(0,41,L2);
L2++;
}
if(L>45){
 
draw1=new draw(90,0,L2);
draw2=new draw(60,17,L2);
draw3=new draw(30,34,L2);
var draw7=new draw(0,41,L2);
L2++
}
...
Comme vous le remarquerez ici la fonction draw() est appellée une fois de plus à chaqu'une des conditions, de plus:

- l'attribut X: est incrémenté de 30 à chaque passage d'une nouvelle condition
- l'attribut Y: est incrémenté de 17 à chaque passage d'une nouvelle condition
et une relation existe entre les 2 puisque si X augmente de 30, Y diminue de 17 et vice-versa.

Mon soucis est donc que à la fin de mon code je me retrouve avec une condition qui apeller plus de 10 fois ma fonction draw, ce qui nous donne, un truc de ce genre:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
if(L>320){
var draw1=new draw(290,0,L2);
var draw1=new draw(260,17,L2);
var draw1=new draw(230,34,L2);
var draw1=new draw(210,51,L2);
var draw1=new draw(180,68,L2);
var draw2=new draw(150,82,L2);
var draw3=new draw(120,99,L2);
var draw5=new draw(90,116,L2);
var draw6=new draw(60,133,L2);
var draw7=new draw(30,150,L2);
var draw8=new draw(0,167,L2);
L2++;
}
Sans compté qu'il s'agit d'une seul condition ici et que au dessus de celle-ci il y a d'autre condition avec aussi la fonction draw qui est appellé plusieurs.

En bref, cela fait vraiment dense et "moche" comme code.

Et donc je voulais savoir si quelqu'un avait une idée pour simplifier ce code à l'aide d'une fonction ou une boucle qui "incrémenterais" l'appelle à la fonction draw.

D'avance merci.