- Använd datorns tangentbord för att interagera med programmet.
float xpos; // deklarerar en global variabel för cirkelns x koordinat
float ypos; // deklarerar en global variabel för cirkelns y koordinat
void setup()
{
xpos = displayWidth/2; // sätter variabelns värde till halva fönsterbredden
ypos = displayHeight/2; // sätter variabelns värde till halva fönsterhöjden
size( displayWidth, displayHeight ); // sätter fönstrets storlek
background(255); // sätter fönstrets färg
}
void draw()
{
}
void keyPressed() // om en tangent trycks ner, vilken som helst
{
if ( key == CODED ) // om det är en specialtangent (shift, ctrl, upp, ner...)
{
if ( keyCode == RIGHT ) // om det är högerpil
{
xpos += 20; // flyttar cirkeln till höger med 20px
noStroke(); // ingen tjocklek
fill(229,107,160,200); // ange färg och genomskinlighet
ellipse(xpos, ypos, 50, 50); // ange cirkelns position och storlek
}
else if ( keyCode == LEFT ) // om det är vänsterpil
{
xpos -= 20; // flyttar cirkeln till vänster med 20px
noStroke(); // ingen tjocklek
fill(229,107,160,200); // ange färg och genomskinlighet
ellipse(xpos, ypos, 50, 50); // ange cirkelns position och storlek
}
else if ( keyCode == UP ) // om det är uppåtpil
{
ypos -= 20; // flyttar cirkeln neråt med 20px
noStroke(); // ingen tjocklek
fill(229,107,160,200); // ange färg och genomskinlighet
ellipse(xpos, ypos, 50, 50); // ange cirkelns position och storlek
}
else if ( keyCode == DOWN ) // om det är neråtpil
{
ypos += 20; // flyttar cirkeln uppåt med 20px
noStroke(); // ingen tjocklek
fill(229,107,160,200); // ange färg och genomskinlighet
ellipse(xpos, ypos, 50, 50); // ange cirkelns position och storlek
}
}
}
void keyTyped() // om en tangent trycks ner, förutom ALT, CTRL...
{
if ( key == 'r' ) // om det är r tangenten
{
noStroke(); // ingen tjocklek
fill( 255); // ange färg och genomskinlighet
rect( 0, 0, width, height ); // rita rektangel och ange position samt storlek
}
}