diff --git a/Lektion 2/Logische_Operatoren/Pulsieren/Pulsieren.pde b/Lektion 2/Logische_Operatoren/Pulsieren/Pulsieren.pde index e923859..da9ff1f 100644 --- a/Lektion 2/Logische_Operatoren/Pulsieren/Pulsieren.pde +++ b/Lektion 2/Logische_Operatoren/Pulsieren/Pulsieren.pde @@ -14,6 +14,7 @@ void draw() { } else if (d > 50 && touched == true) { d--; } + // switch between increasing and decreasing if (touched == true && d == 50) { touched = false; diff --git a/Lektion 2/Logische_Operatoren/Pulsierende_Farbe/Pulsierende_Farbe.pde b/Lektion 2/Logische_Operatoren/Pulsierende_Farbe/Pulsierende_Farbe.pde new file mode 100644 index 0000000..7ac57cb --- /dev/null +++ b/Lektion 2/Logische_Operatoren/Pulsierende_Farbe/Pulsierende_Farbe.pde @@ -0,0 +1,26 @@ +int ellipseColor = 0; +boolean onceWhite = false; + +void setup() { + size(400,400); +} +void draw() { + background(255); + fill(ellipseColor); + + ellipse(width/2, height/2, 50, 50); + // actually change color + if (ellipseColor < 255 && onceWhite == false) { + ellipseColor++; + } else if (ellipseColor > 0 && onceWhite == true) { + ellipseColor--; + } + + // switch between white and black + if (ellipseColor == 255 && onceWhite == false) { + onceWhite = true; + } + if (ellipseColor == 0 && onceWhite == true) { + onceWhite = false; + } +} diff --git a/Lektion 2/Logische_Operatoren/Rote_Zone/Rote_Zone.pde b/Lektion 2/Logische_Operatoren/Rote_Zone/Rote_Zone.pde new file mode 100644 index 0000000..fd38821 --- /dev/null +++ b/Lektion 2/Logische_Operatoren/Rote_Zone/Rote_Zone.pde @@ -0,0 +1,26 @@ +int x = 0; +color fillColor; + +void draw() { + background(0); + + // Linien zum Markieren der Zone + stroke(255); + line(25, 0, 25, height); + line(75, 0, 75, height); + + // hier wird animiert... + fill(fillColor); + ellipse(x, 50, 20, 20); + x++; + if (x > width) { + x = 0; + } + + // Roter Ball + if (x > 25 && x < 75) { + fillColor = color(255, 0, 0); + } else { + fillColor = color(255); + } +}