Title: Weitere Beispiele

Experimentiere mit den folgenden Beispielen und "spiele" mit ihnen.

Schaue, wie du sie verändern kannst.

import p5

import math

def setup():
p5.createCanvas(200, 200)

def draw():
global t
p5.clear()

p5.run()

- Ändere den Radius der Umlaufbahn.
- Ändere die Geschwindigkeit der Bewegung.
- Verschiebe den Mittelpunkt der Umlaufbahn auf einen anderen Punkt auf der Leinwand.

import p5

def setup():
p5.createCanvas(200, 200)

def draw():
global t
p5.clear()

p5.run()

- Verändere die maximale und minimale Größe des pulsierenden Kreises.
- Ändere die Geschwindigkeit des Pulsierens.
- Zeichne mehrere pulsierende Kreise gleichzeitig.

# Balkendiagramm aus Daten
import p5

def setup():
p5.createCanvas(200, 200)

def draw():
p5.clear()

for i, v in enumerate(values):
# Enumerate ergänzt einen Index zu der Liste:

p5.run()

- Ändere die Werte in der Liste – was passiert mit den Balken?
- Ändere die Breite oder den Abstand der Balken.
- Stelle die Daten mit Kreisen statt mit Rechtecken dar.

# Geometrische Muster
import p5

def setup():
p5.createCanvas(200, 200)

def draw():
p5.clear()
for i in range(5):
for j in range(5):

p5.run()

- Verändere das Grundelement – probiere Kreise, Rechtecke oder Linien.
- Ändere Abstand oder Größe der Elemente.
- Erzeuge ein dichteres oder luftigeres Muster.

### Physik

Folgendermaßen wird typischerweise Physik in 2D-Spielen umgesetzt:

import p5

g = 2 # Erdbeschleunigung (vereinfacht)

def setup():
p5.createCanvas(200, 200)

def draw():
global y
p5.clear()
y += g # Ball fällt nach unten

p5.run()

- Ändere die Größe des Balls.
- Ändere die Geschwindigkeit des Falls (g).
- Zeichne mehrere Bälle, die gleichzeitig fallen.

import p5

v = 5 # Geschwindigkeit

def setup():
p5.createCanvas(200, 200)

def draw():
global x
p5.clear()
x += v # konstante Geschwindigkeit

p5.run()

- Ändere die Geschwindigkeit (v).
- Verändere die Höhe des Kreises (100).
- Zeichne mehrere Kreise mit unterschiedlichen Geschwindigkeiten.

import p5
import math

def setup():
p5.createCanvas(200, 200)

def draw():
global t
p5.clear()
y = 100 + 50 * math.sin(t) # Sinus-Schwingung

p5.run()

- Ändere die Amplitude (50) – die Schwingung wird größer oder kleiner.
- Ändere die Geschwindigkeit (t += 0.1).
- Zeichne mehrere schwingende Kreise nebeneinander.

import p5

def setup():
p5.createCanvas(200, 200)

def draw():
p5.clear()
for i in range(3):

p5.run()

- Ändere die Gravitation (g[i]) – welche fällt schneller?
- Ändere Startpositionen der Bälle.
- Zeichne mehrere Bälle gleichzeitig mit unterschiedlichen Größen.

### Kunst

import p5
import math

def setup():
p5.createCanvas(400, 400)
p5.background(0)

def draw():
global t
p5.strokeWeight(2)

for i in range(0, 360, 10): # Linien in einem Kreis
angle = math.radians(i + t*5)

p5.run()

- Aus dem Mittelpunkt „strahlen“ Linien in alle Richtungen
- Die Farben verändern sich im Laufe der Zeit
- Die Linien drehen sich langsam → hypnotischer Fächer-Effekt