Logo ICT-BZ

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:
WortUhr

Ergebnisse

Ich bin zufrieden mit dem, was ich alles erreicht habe.

Meine WortUhr kann nun:

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.