• Keine Ergebnisse gefunden

Übungsblatt 3– EIPNF WS

N/A
N/A
Protected

Academic year: 2022

Aktie "Übungsblatt 3– EIPNF WS"

Copied!
2
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

Seite 1/2

Übungsblatt 3– EIPNF WS

Aufgabe 1:

Hier sehen wir den in der Vorlesung bereits besprochenen Code. Aufgabe ist es nun vier verschiedene drawAnimation Methoden zu schreiben, vier Objekte der Klasse Animation zu erzeugen, mit unterschiedlichen Charactern zu initialisieren und so auf vier Tasten vier verschiedene Animationen abrufen zu können.

class Animation {

int animationCounter;

char animationKey;

public Animation (char c) { animationCounter = 0;

animationKey = c;

}

void handleInput () {

if (keyPressed && animationKey == key) { animationCounter++;

} else {

animationCounter = 0;

} }

void drawAnimation1 () { if (animationCounter>0) {

// hier steht deine Animation }

}

void drawAnimation2 () {...}

void drawAnimation3 () {...}

void drawAnimation4 () {...}

}

// --- Animation a;

// deklariere weitere Objekte void setup () {

size(600, 400);

a = new Animation('1');

// initialisiere alle Objekte }

void draw () { background(0);

a.handleInput();

a.drawAnimation1();

// führe für jedes Objekt die entsprechenden Animationen aus }

(2)

Seite 2/2

Aufgabe 2:

Schreibe eine Funktion blinkingCircle(), die einen blinkenden Kreis an einer Stelle x,y mit Radius gleich r zeichnet. Und keinen Wert zurückgibt. Das Blinken ist abhängig von einem counter. x,y,r und counter werden der Funktion als Parameter übergeben.

Verwende die Funktion isEven() um zu überprüfen, ob counter gerade ist, ist dies der Fall soll der Kreis gezeichnet werden, ansonsten soll kein Kreis gezeichnet werden.

int counter;

void setup () { size(100,100);

counter = 0;

}

void draw () { counter++;

//rufe blinkingCircle auf

//übergebe beliebige werte für x,y,r, übergebe counter }

//definiere blinkingCircle //...

bool isEven (int value) { if (value%2==0) {

return true;

} else {

return false;

} }

Referenzen

ÄHNLICHE DOKUMENTE

Wenn das Leben aber sogar für sie am Ende nur noch Grausamkeiten bereithielt, so würde der feinsinnige, durch geschichtliche Tatsachen desillusionierte Literaturkenner - und nur

Dem Konstruktor werden Parameter für Position und Größe übergeben, die Bewegungsrichtung wird zufällig generiert.. Die Methode move bewegt den Ball und ändert

Diese soll auf Tastendruck einen Kreis zeichnen der stets mit einer zufälligen Farbe gefüllt wird. Führe bei Bedarf neue

Was musst du im Code ändern, damit das Sample beendet wird, sobald die verantwortliche Taste losgelassen wird?.

Bewegen wir unsere Maus über den Rechtecken soll nun immer das darunter liegende rot leuchten, die anderen bleiben weiß. Nutze dazu if, else

In der Methode sollen mit einer Schleife die übergebenen Integer des Arrays durchlaufen werden und für jede Zahl unter 1 eine Leerstelle und für jede andere Zahl ein * in der

Schreibe eine Methode „moveUp“, die den Schläger vertikal nach oben bewegt und eine Methode „moveDown“, die eine Bewegung nach

Rufe im EventHandler abhängig von der gedrückten Taste die Methoden setUP und setDOWN, sowie stop auf beiden Bat-Objekten auf.. Passe die Dimension des Fensters (w und h in