Files
MinecraftSpielProjektInform…/Logbuch.txt
2025-12-15 17:50:00 +01:00

30 lines
3.9 KiB
Plaintext

Tag 1:
Linus und ich wollten gerne ein 2D RPG-Game mit Python coden. Allerdings konnten wir in der heutigen Stunde nicht einmal damit anfangen, da wir schon beim Setup für PyGame gescheitert sind. Das lag daran, dass
wir die Schullaptops nutzen wollten. Auch nachdem wir unseren Wissens alles richtig installiert hatten, haben wir es nicht hinbekommen die Instanz zum laufen zu kriegen.
Tag 2:
Heute haben wir es ein weiteres mal probiert, PyGame zu installieren usw. Nach einigen Minuten haben wir es sogar bei Linus auf dem LapTop geschafft und haben uns direkt Ideen gemacht, wie wir mit unserem Projekt starten sollen. Doch schon nach einiger Zeit waren wir
uns einig, dass wir mit unserem Projekt ein wenig zu hoch gezielt haben. Besonders mit Blick auf den knappen Zeitplan schien die Umsetzung extrem Anspruchsvoll. Deshalb haben wir uns kurzer Hand dazu entschieden ein anderes Projektt zu starten, ohne PyGame. Und so sind
wir auf das Spiel Coin Flipper gekommen. Da die Stunde dann leider auch schon zuende war, mussten wir unsere Planungen auf die nächste Stunde verschieben.
Tag 3:
Leider war Linus heute krank und so musste ich mich alleine an unser neues Ziel setzten. Um ein Grundgerüst für unser Spiel zu schaffen, habe ich mich daran probiert ein Zufallssystem zu coden, bei dem nach Eingabe ein imaginärer "Coin" geworfen wird, der mit einer
niedrigen Wahrscheinlichkeit auf Kopf landet. Das hat auch gut geklappt und war nach einiger Zeit fertig. Dazu wollte ich dann noch eine Art Counter und ein Geldsystem coden, bei dem man nach einem Kopf Wurf Geld bekommt.
(Jetzt habe ich zuhause festgestellt, dass ich einen Fehler beim Comitten des Codes gemacht habe, und dieser deshalb nicht auf den Server hochgeladen wurde. Da wir aber nur noch 2 weitere Unterrichtsstunden haben, haben wir uns dazu entschieden, zuhause weiterzuarbeiten bzw.
den verlorenen Code neu zu coden.)
Zwischen Tag 3 und Tag 4:
Linus hat nach Beratung mit mir und meinen Ideen aus letzter Stunde bereits einen ersten Entwurf für das Spiel und ein Spielmenü gecodet. Das Menü lässt den Spieler über Start und Stop des Spiels entscheiden und verweist auf die READ.ME Datei. Das Spiel an sich,
ermöglicht das Werfen des Coins und ein System welches für jedes mal Kopf etwas Geld gibt.
Ich habe mich dann später an die beiden Codes gesetzt und einige kleine Optimierungen vorgenommen. Bei dem Menü lediglich eine weitere Absicherung falls der Spieler das falsche eingibt und bei dem Spiel habe ich einen Counter hinzugefügt, der zählt, wie oft Kopf
hintereinander geworfen wurde. Zusätzlich habe ich eine Art Multiplikator für das Geld gecodet, welcher den Geldbetrag den man pro Kopf bekommt immer weiter steigert solange Kopf hintereinander geworfen wurde. Zuletzt habe ich die von Linus bereits gecodete Darstellungsweise
mit meinen Features erweitert.
15.12.:
Heute haben Linus und ich uns zusammengesetzt um das Projekt zu Ende zu bringen. Wichtig ist, dass wir uns diesmal nicht aufgeteilt haben, sondern alles zusammen gemacht haben (wie in den Comittments vermerkt), da wir einige kompliziertere Schritte vor uns hatten.
Als erstes haben wir mithilfe von Klassen und Funktionen ein Upgrade System gecodet. Sprich wir haben jetzt 3 verschiedene Upgrades die sich immer weiter hochleveln lassen, wobei der Preis für jedes Level zunhemend steigt. Um jederzeit während des Spiels auf diese Upgrades
zugreifen zu können, haben wir ein Upgrade Menü gecodet, was sich jederzeit öffnen und wieder schließen lässt. Zusätzlich mussten wir natürlich ein Kaufsystem dazucoden, welches überprüft ob der SPieler überhaupt genug Geld hat.
Im nächsten Schritt haben wir uns daran gesetzt die einzelnen Komponenten des Spiels zu einem Spiel zusammenzufügen. Das heißt Menü, Gamecode, Upgrade-Menü.
Zzwischendurch haben wir immer wieder Formatverbesserungen oder auch Absicherungen hinzugefügt um den Code so immer weiter zu optimieren.