Heute beginnt nun die Endaufgabe. Max hat eine minimierte Version des Spiels „ Breakout“ hochgeladen. Aufgabe ist nun eine eigene Version dieses Spiels umzusetzen. Da ich bis jetzt vor allem die Funktionalität für mich im Fokus stand, wollte ich nun auch mehr auf das Design wertlegen. Ich habe mir ein Konzept gemacht, wie mein Spiel…
Blog-Thema: Allgemein
Q-Bert / Ornamente (Lektion 4 / 20.09.2012)
Neu in Lektion 4 haben wir unser Gezeichnetes nicht direkt in einem Fenster ausgeben, sonder haben ein PDF-File erstellt. Aufgabe war es ein Ornament zu programmieren. Gelerntes: for-Schleife Aufgabe: Erstelle ein Ornament, welches sich auf allen 4 Seiten mit sich selbst erweitern lässt. Druck es aus und test es. Meine Lösung: Die einzelnen Fragmente ergeben ein Muster,…
6. Tag
Heute stand alles ganz im Zeichen von objektorientiertem Programmieren. Nach gewisser Theorie wurde das Beispiel Bouncing Ball gezeigt. Die Aufgabe war dann während dem Tag den Code zu verstehen und abzuändern. Resultat: Code: Ich habe daran gearbeitet dem Ball ein neues Aussahen zu geben und diesen zum Drehen zu bringen. Als Vorlage habe ich…
Mondgesicht (Lektion 3 / 19.09.2012)
In Lektion Nummer 3 haben wir unser Smiley in einen neuen Kontext gebracht. Ziel war es ein kleines Smiley um ein grösseres drehen zu lassen und gleichzeitig mit der Maus Einfluss auf die Grösse und Rotationsgeschwindigkeit zu nehmen. Entscheidend dabei war das Kennenlernen von Rotation und Koordinatensystemen. Gelerntes: pushMartix/popMatrix, rotate, translate, mouseX/mouseY, dist. Aufgabe: Schreib ein Programm…
Emotions (Lektion 1-2 / 18.09.2012)
Am zweiten Studientag haben wir mit dem Programmieren begonnen. Dazu haben wir das Programm Processing verwendet. Da ich mit C# bereits Erfahrungen machen durfte, fiel mir sofort der ähnliche Syntax, der auf Java basierenden Sprache von Processing, auf. Wir haben sofort angefangen das Programmierte grafisch auszugeben und haben Smilies “gezeichnet”. Die erste Aufgabe, in der…
BreakOut!
Mit der minimalistischsten Version überhaupt starteten wir in die BreakOut Aufgabe. Ziel war es eine eigene Version des Klassikers zu kreieren Abgesehen von der grafischen Veränderung, kann man bei meiner Version den Schwierigkeitsgrad vor Spielbeginn auswählen. Die Wahl besteht zwischen “easy” (2 Reihen), “normal” (4 Reihen) und “hardcore” (14 Reihen) von Bricks für den Anfang….
BreakOut Revival (Endaufgabe)
Für die Endaufgabe sollten wir auf Basis eines vorgegebenen Codes den Arcade-Klassiker BreakOut erweitern bzw. eine eigene Version kreieren. Ich erweiterte den Code um folgende Funktionen: Hinzufügen von weiteren Levels mit wenigen Zeilen Code (mit Angabe von variablen Brick-Grössen und Farben), wodurch sich beliebige Muster erzeugen lassen. Bricks (Steine) können verschiedene Dichten haben. Je höher…
Bälle (L09)
Im Hinblick auf die Endaufgabe sollten wir einen Sketch mit einer Ball-Klasse so erweitern, dass sich mehrere Bälle platzieren lassen, die dann mit der Maus herumgeschossen werden können, sowie eine neue Art von Bällen einbringen. Beispiel mit zwei Bällen Die Bälle bewegen sich immer dahin, wo man mit der Maus hinklickt und kreuzen sich dadurch…
OOP mit Klassen (L08)
Bereits nach nur 1,5 Wochen Programmieren mit Processing wagten wir uns an eine Königsdisziplin: Das Arbeiten mit Klassen. Hier waren wir an einem Punkt angelangt, den ich in meinen früheren Programmiererfahrungen immer ein bisschen gemieden habe. Es fiel mir dann aber erstaunlicherweise nicht allzu schwer, den Einstieg in die objektorientierte Programmierung zu finden. In einer…
Hüpf, Ball Hüpf.
Um eine gewisse Art von physikalischen Kräften zu simulieren, konnte man in diesem Beispiel den Ball mit der Maus die Richtung und den Vektor aufzeigen und dieser verhielt sich als wäre er in einer Box drinnen. Der Ball prallte jeweils an den Seiten links und rechts, als auch oben und unten ab. Es kamen hauptsächlich…