3D Lektion 3: klotet och kuben¶
Under den här lektionen ska vi göra en 3D-kula och kub-rörelse.
3D 3: uppgift 1¶
Skriv denna kod över:
float x1 = 0;
float x2 = 0;
void setup()
{
size(300, 200, P3D);
noStroke();
x1 = width * 1 / 4;
x2 = width * 3 / 4;
}
void draw()
{
background(196, 196, 196);
lights();
translate( x1, height / 2, 0);
box(20);
translate(-x1, -height / 2, 0);
translate( x2, height / 2, 0);
sphere(20);
translate(-x2, -height / 2, 0);
}
Vad ser du?
3D 3: lösning 1¶

Du ser en kub och en boll som står stilla
3D 3: uppgift 2¶
- Se till att kuben nu också kan gå upp och ner, med tangenterna
wochs - Skapa en ny variabel, t.ex. "y1", med initialvärdet "höjd / 2".

3D 3: lösning 2¶
float x1 = 0;
float x2 = 0;
float y1 = 0;
void setup()
{
size(300, 200, P3D);
noStroke();
x1 = width * 1 / 4;
x2 = width * 3 / 4;
y1 = height / 2;
}
void draw()
{
background(196, 196, 196);
lights();
translate( x1, y1, 0);
box(20);
translate(-x1, -y1, 0);
translate( x2, height / 2, 0);
sphere(20);
translate(-x2, -height / 2, 0);
if (keyPressed)
{
if (key == 'w') y1 = y1 - 1;
if (key == 's') y1 = y1 + 1;
}
}
3D 3: Slutuppgift¶
- Låt nu också bollen gå fram och tillbaka med tangenterna
iochk - Skapa en ny variabel, t.ex. "y2", med initialvärdet "höjd / 2".
