Processing, Objekt auf Knopfdruck bewegen?
Guten Abend,
Wir nehmen in der Schule gerade Processing durch und ich würde gerne eine Animation machen.
Ich würde gerne ein Vierreck machen, welches sich auf Knopfdruck einen oder mehrere Pixel nach oben verschiebt. Der Befehl soll nur einmalig ausgeführt werden, sodass der Knopf losgelassen und erneut gedrückt werden muss.
Nach Fertigstellung des Programms, sollten zwei Spieler ein Wettrennen machen. Wer sein Rechteck schneller nach oben bugsieren kann. Also wer schneller drücken kann, gewinnt.
Ich habe hier schon etwas probiert, jedoch funktioniert es nicht, und ich weiss nicht was ich noch machen kann:
void setup(){
size (500,500);
}
void draw(){
int i=500;
rect (220,i,40,40);
if(key==CODED){
if(keyCode==UP){
i=i-10;
}
}
}
Ich bin quasi noch Anfänger und würde mich daher freuen, wenn man mit einfachen und ähnlichen Befehlen antworten könnte.
Danke im Voraus auf eventuelle Antworten Liebe Grüsse
3 Antworten
Es müsste so klappen
int i = 500;
void setup(){
size(500,500);
}
void draw(){
rect(220,i,40,40
}
void keyPressed(){
if(keyCode == UP){
i = i - 10;
}
}
Viel Spaß beim Lernen mit Processing ;)
Vielen Dank 😊
Schnell mal ausprobieren nach dem
Franz lernen 😉
Einen schönen Tag noch!
Ich habe jetzt erst gemerk was du vor hattest dann sieht der Code so aus
int i = 500;
int i2 = 500;
void setup(){
size(500,500);
}
void draw(){
rect(220,i,40,40);
rect(440,i2,40,40);
if(i < 40){
println("Spieler 1 hat Gewonnen");
}
if(i2 < 40){
println("Spieler 2 hat Gewonnen");
}
}
void keyPressed(){
if(keyCode == UP){ // Oben Pfeiltaste
i = i - 10;
}
if(keyCode == RIGHT){ // Rechte Pfeiltaste
i2 = i2 - 10;
}
}
lernprocessing.wordpress.com dort findest du alles was du brauchst
Mir fehlt im Programm der Kontext.
Das ganze Programm, denn mit einzelnen Attributen in einem mir unbekannten Framework kann nich nichts anfangen.
Was würdest du denn wollen?