DIP - Programmierung Teil 2 Übung3: Unterschied zwischen den Versionen

Aus DDSWiki
Wechseln zu: Navigation, Suche
(Interessante Funktionen für diese Aufgabe)
Zeile 19: Zeile 19:
  
 
<iframe key="p5js" path="flotorious/sketches/yW7KfRwZT" w="1000" h="800"></iframe>
 
<iframe key="p5js" path="flotorious/sketches/yW7KfRwZT" w="1000" h="800"></iframe>
 +
 +
== Lösungen ==
 +
<pre>
 +
function setup() {
 +
  createCanvas(400, 400);
 +
  background (255, 255, 0)
 +
}
 +
function draw() {
 +
  line (0, 200, 400, 200);
 +
  line (200, 0, 200, 400);
 +
  if (mouseY<200 && mouseX<200){
 +
    text("Moin", mouseX, mouseY)
 +
}
 +
  else if (mouseY<200 && mouseX>200){
 +
    text("Hallo", mouseX, mouseY)
 +
  }
 +
  else if (mouseY>200 && mouseX<200){
 +
    text("Wiedersehen!", mouseX, mouseY)
 +
}
 +
  else if(mouseY>200 && mouseX>200){
 +
    text("Tschüss!", mouseX, mouseY)
 +
  }
 +
}
 +
 +
</pre>

Version vom 12. August 2020, 14:19 Uhr

Ifelse1.png

Aufgabe

  • Das obige Bild soll nachgezeichnet werden
  • Der Maus-Cursor soll als ein anderes Symbol dargestellt werden
  • Eine Linie soll die Leinwand halbieren
  • Wenn die Maus oberhalb der Linie steht soll ein anderer Text gedruckt werden als wenn Maus unterhalb der Linie steht

Interessante Funktionen für diese Aufgabe

Gemeinsam erarbeitete Lösung

Lösungen

function setup() {
  createCanvas(400, 400);
  background (255, 255, 0)
}
function draw() {
  line (0, 200, 400, 200);
  line (200, 0, 200, 400);
  if (mouseY<200 && mouseX<200){
    text("Moin", mouseX, mouseY)
}
  else if (mouseY<200 && mouseX>200){
    text("Hallo", mouseX, mouseY)
  }
  else if (mouseY>200 && mouseX<200){
    text("Wiedersehen!", mouseX, mouseY)
}
  else if(mouseY>200 && mouseX>200){
    text("Tschüss!", mouseX, mouseY)
  }
}