J'ai travaillé sur le codage d'un programme de typographie en cours de traitement, et je n'arrive pas à obtenir la touche Entrée pour fonctionner comme je le souhaite. Voici mon code:Comment faire entrer la clé start une nouvelle chaîne sur une nouvelle ligne dans le traitement?
String vtl = "";
float cursor;
int vtly = 20;
void setup(){
size(800, 200);
textSize(15);
stroke(0);
fill(0);
}
void draw(){
background(250);
cursor = textWidth(vtl);
line(cursor, vtly - 15, cursor, vtly);
text(vtl, 0, vtly);
}
void keyPressed(){
if(textWidth(vtl + key) == width){
vtly = vtly + 25;
}
if(key == BACKSPACE){
if(vtl.length() > 0){
vtl = vtl.substring(0, vtl.length() - 1);
}
}else if(textWidth(vtl + key) < width){
vtl = vtl + key;
}
if(key == ENTER){
vtly = vtly + 15;
vtl = "\n";
}
}
Chaque fois que la touche Entrée est pressée, toute la première ligne est supprimée. Comment puis-je réparer cela?
Vous attribuez la valeur vtl de "\ n" à la fin. Que diriez-vous de l'assortir avec vtl = vtl + "\ n"; ? – Rikusor
Cela ne fonctionne pas. Il envoie la première ligne et commence à taper environ 3 lignes à partir de cela. –