16
Modélisation, Architectures logicielles et matérielles / Re : TCO avec Processing 4.2
« le: avril 20, 2023, 10:18:27 am »
Bonjour Pierre,
parfois on ne se rend pas compte de certaines difficultés de la programmation. Vous avez une telle facilité de faire et une grande gentillesse à répondre aux personnes comme moi, "chapeau". Mais j'ai trouvé la solution, j'ai ajouté un "PaveDroit" de "Signal" et c'est bon.
....autres questions;
1/
passage à niveau:
création d'un signal rouge clignotant (case ROUGE feu=GRIS; break; mon feu rouge se trouve à droite au lieu de gauche et le clignotant rouge, je ne sais pas le faire si cela est possible. Il me manquera juste le bouton poussoir de commande "PN" sur le tco (il me semble qu'il y a un article).
class PaveSignalPn extends Pave {
int feu; // couleur du feu pour le tco
PaveSignalPn(int f) { // constructeur
super(new FormeSimple(), // coordonnées de la cible
new FormeFeu(),
new FormeDroit());
feu=f;
}
void dessiner() {
formes[1].dessiner(GRIS_FONCE); // cible
formes[1].dessiner(feu); // feu
formes[2].dessiner(couleur); // voie
// for (Forme f : retraits) f.dessiner(GRIS_FOND);// dessin des retraits
}
Pave manoeuvrer(boolean b) { // pour manoeuvres par clic
switch (feu) {
case ROUGE: feu=GRIS; break;
case GRIS: feu=ROUGE; break;
}
return this;
}
}
2/
j'ai mis en jaune l'aiguille déviée (autre forme), cela me semble plus lisible et les butoirs sont aussi jaunes (autre forme)
est-il possible de mettre les butoirs en noir ?
Pave manoeuvrer() { manoeuvrer(false); return this; } // manoeuvre des aiguilles simples
Pave manoeuvrer(boolean b) { return this; } // manoeuvre des aiguilles doubles (TJD TJS triple)
void dessiner() { int l; // dessin du pave
l=formes.length; // le nombre de formes
for (int i=0; i<l; i++) { // pour toutes les formes
if (i==l-1) formes.dessiner(GRIS); // la derniere forme (gris ou autre)
else formes.dessiner(JAUNE); // les autres formes (Jaune)
}
}
void colorer(int c) { couleur=c; } // coloration du pave (pour occupation et itineraires)
}
Cordialement
Dominique
parfois on ne se rend pas compte de certaines difficultés de la programmation. Vous avez une telle facilité de faire et une grande gentillesse à répondre aux personnes comme moi, "chapeau". Mais j'ai trouvé la solution, j'ai ajouté un "PaveDroit" de "Signal" et c'est bon.
....autres questions;
1/
passage à niveau:
création d'un signal rouge clignotant (case ROUGE feu=GRIS; break; mon feu rouge se trouve à droite au lieu de gauche et le clignotant rouge, je ne sais pas le faire si cela est possible. Il me manquera juste le bouton poussoir de commande "PN" sur le tco (il me semble qu'il y a un article).
class PaveSignalPn extends Pave {
int feu; // couleur du feu pour le tco
PaveSignalPn(int f) { // constructeur
super(new FormeSimple(), // coordonnées de la cible
new FormeFeu(),
new FormeDroit());
feu=f;
}
void dessiner() {
formes[1].dessiner(GRIS_FONCE); // cible
formes[1].dessiner(feu); // feu
formes[2].dessiner(couleur); // voie
// for (Forme f : retraits) f.dessiner(GRIS_FOND);// dessin des retraits
}
Pave manoeuvrer(boolean b) { // pour manoeuvres par clic
switch (feu) {
case ROUGE: feu=GRIS; break;
case GRIS: feu=ROUGE; break;
}
return this;
}
}
2/
j'ai mis en jaune l'aiguille déviée (autre forme), cela me semble plus lisible et les butoirs sont aussi jaunes (autre forme)
est-il possible de mettre les butoirs en noir ?
Pave manoeuvrer() { manoeuvrer(false); return this; } // manoeuvre des aiguilles simples
Pave manoeuvrer(boolean b) { return this; } // manoeuvre des aiguilles doubles (TJD TJS triple)
void dessiner() { int l; // dessin du pave
l=formes.length; // le nombre de formes
for (int i=0; i<l; i++) { // pour toutes les formes
if (i==l-1) formes.dessiner(GRIS); // la derniere forme (gris ou autre)
else formes.dessiner(JAUNE); // les autres formes (Jaune)
}
}
void colorer(int c) { couleur=c; } // coloration du pave (pour occupation et itineraires)
}
Cordialement
Dominique