WortUhr
Kurzinfo
Themenbereich
Softwareentwicklung
Lernender
David Lustenberger
Lehrbetrieb
ALSO Schweiz AG
Betreuer
Urs Nussbaumer
Aufgabenstellung
Ich habe als Abschlussarbeit eine Wortuhr gemacht. Da der Programmierteil zum Teil von meinem Vater übernommen wurde, habe ich mir als Projekt vorgestellt zuerst den Programmierteil zu lesen und alles zu verstehen.
Die Aufgabe, die ich mir gestellt habe, war es als erstes ein Kreuz zu programmieren, um zu testen ob ich den Code verstanden habe und umsetzten kann. Danach wollte ich das berühmte spiel Snake programmieren.
Ich hatte ein Knopf zu Verfügung den ich anwenden konnte und mit dem die Snake nach Links und Rechts steuern werden kann. Ich wollte auch erreichen, dass ein Apfel erscheint und man den mit der Schlange essen kann.
Das ganze Projekt habe ich mit einem Arduino-board programmiert und die Software dazu genutzt.
So sieht die WortUhr etwa aus:
Ergebnisse
Ich bin zufrieden mit dem, was ich alles erreicht habe.
Meine WortUhr kann nun:
- Off-White Kreuz anzeigen
- Snake anzeigen
- Snake mit einem Drehknopf steuern
- Game-Over anzeigen
Lösungskonzept
Zuerst habe ich mich zum bestehenden Programm informiert und mich eingelesen. Danach habe ich als kleine Aufgabe ein Kreuz programmiert. Als das Funktioniert hat, habe ich begonnen das Snake zu programmieren. Ich habe zuerst programmiert, dass der Kopf in alle vier Himmelsrichtungen gehen kann. Danach habe ich die Hinterteile der Schlange programmiert. Das habe ich folgendermassen gemacht: Ich habe alles so programmiert, dass der Kopf immer in die Richtung geht, die eingestellt ist und die Hinterteile einfach dem Schlangenkopf nachfahren. Danach habe ich noch programmiert, dass ein Apfel zufällig erscheint und dableibt, bis er vom Schlangenkopf gegessen wird, dann spawnt er an einem anderen Ort wird. Am Schluss habe ich noch programmiert, dass wenn die Schlange in den Rand fährt, dass das Spielt beendet wird und "END" auf der Uhr angezeigt wird.
Aufgetretene Probleme
Ich hatte einzelne kleinere Probleme, die nicht erwähnenswert sind, doch das grösste Problem war, ich habe am Anfang einfach darauf los begonnen zu Programmieren ohne Gedanken. Somit habe ich kein Array gemacht. Ich konnte nach einer Zeit nicht mehr weiterprogrammieren und musste mit dem Code von vorne beginnen. Das andere Problem war die Zeit. Am Ende wollte ich noch vieles mehr erreichen.
Ausblick
Ich werde beim nächsten Projekt mir am Anfang Zeit nehmen um zu Planen und nicht einfach darauf loslegen. Mein Projekt WortUhr ist nun abgeschlossen im Basislehrjahr, jedoch werde ich es Zuhause weiter Programmieren.