Skip to content

Boll som studsar snett

Under den här lektionen ska vi studsa en boll snett diagonalt.

Boll som studsar: uppgift 1

float x = 150;
float hastighet_till_hoger = 1;

void setup()
{
  size(300, 200);
}

void draw()
{
  ellipse(x, 100, 50, 50);
  x = x + hastighet_till_hoger;
  if (x > 275)
  {
    hastighet_till_hoger = -hastighet_till_hoger;
  }
  if (x < 25)
  {
    hastighet_till_hoger = -hastighet_till_hoger;
  }
}

Boll som studsar snett: uppgift 1

  • Skriv den här koden
  • Skapa en ny variabel som heter y.
  • Rita ut ovalen på koordinaten (x, y).
  • Se till att koden fortsätter att göra samma sak
Dator Smiley
float y = 50; 'Kära dator, kom ihåg talet y med ett startvärde av 50.'

Boll som studsar: lösning 1

float x = 150;
float y = 100;
float hastighet_till_hoger = 1;

void setup()
{
  size(300, 200);
}

void draw()
{
  ellipse(x, y, 50, 50);
  x = x + hastighet_till_hoger;
  if (x > 275)
  {
    hastighet_till_hoger = -hastighet_till_hoger;
  }
  if (x < 25)
  {
    hastighet_till_hoger = -hastighet_till_hoger;
  }
}

Boll som studsar: uppgift 2

Boll som studsar snett: uppgift 2

Skapa en ny variabel som heter hastighet_nerat. Ge det initialvärdet för 1. Bollen behöver inte röra sig än.

Boll som studsar: lösning 2

float x = 150;
float y = 100;
float hastighet_till_hoger = 1;
float hastighet_nerat = 1;

void setup()
{
  size(300, 200);
}

void draw()
{
  ellipse(x, y, 50, 50);
  x = x + hastighet_till_hoger;
  if (x > 275)
  {
    hastighet_till_hoger = -hastighet_till_hoger;
  }
  if (x < 25)
  {
    hastighet_till_hoger = -hastighet_till_hoger;
  }
}

Boll som studsar: uppgift 3

Boll som studsar snett: uppgift 3

Låt nu bollen röra sig nedåt också. Den behöver inte studsa ännu.

Boll som studsar: lösning 3

float x = 150;
float y = 100;
float hastighet_till_hoger = 1;
float hastighet_till_nere = 1;

void setup()
{
  size(300, 200);
}

void draw()
{
  ellipse(x, y, 50, 50);
  x = x + hastighet_till_hoger;
  y = y + hastighet_nerat;
  if (x > 275)
  {
    hastighet_till_hoger = -hastighet_till_hoger;
  }
  if (x < 25)
  {
    hastighet_till_hoger = -hastighet_till_hoger;
  }
}

Boll som studsar: uppgift 4

Boll som studsar snett: uppgift 4

Låt nu bollen studsa upp när den når till botten av fönstret.

Boll som studsar: lösning 4

float x = 150;
float y = 100;
float hastighet_till_hoger = 1;
float hastighet_nerat = 1;

void setup()
{
  size(300, 200);
}

void draw()
{
  ellipse(x, y, 50, 50);
  x = x + hastighet_till_hoger;
  y = y + hastighet_nerat;
  if (x > 275)
  {
    hastighet_till_hoger = -hastighet_till_hoger;
  }
  if (x < 25)
  {
    hastighet_till_hoger = -hastighet_till_hoger;
  }
  if (y > 175)
  {
    hastighet_nerat = -hastighet_nerat;
  }
}

Boll som studsar: slutuppgift

Boll som studsar snett: Avslutningsuppgift

Låt nu bollen studsa neråt också när den når toppen av fönstret.