Mein diesmaliger Beitrag zum BlitzCodeContest (BCC) der deutschen BlitzBasic-Gesellschaft (BlitzForum).
Das war die Vorgabe :
Aufgabe
Entwickelt ein Spiel, bei dem der Nutzer spielend lernt. Seien es die Verkehrsregeln, die Uhr abzulesen oder von mir aus die Quantenmechanik.
Bitte aber kein Spiel, in dem man als Ritter gelbe Blöcke von Burg zu Burg tragen muss, mit dem Satz “So lernt ihr irgendwie so’n bisschen, wie das Mittelalter eventuell war” abgeben. Es soll schon etwas gelehrt werden. Und wenn es nur die Addition ist, die daraufhin geprüft wird.
(Ich empfehle euch, irgendwie die Zielgruppe klarzumachen. Damit sich hier keiner verarscht fühlt, wenn er gesagt bekommt, wie man den Schuh zubindet.)
Regeln
Blitz3D, BlitzPlus und BMax dürfen jeweils nur in der Standardinstallation verwendet werden. (Ich habe keine Ahnung, was die Standardinstallation von BMax ist, aber die Community wird ja regelwidrige Beiträge sicher sofort erkennen und verpetzen!)
ÄNDERUNG:
Es gibt kein Quelltext-Größenlimit. Also könnt ihr den gerne fein leserlich und kommentiert abgeben.
Zur Laufzeit erstellte Dateien (Konfigurations- und Highscore-Dateien) dürfen nicht größer als 512 kb sein.
Grafiken und Sounds und Ähnliches dürfen insgesamt nur 5 MB groß sein.
Weil einige Bedenken haben, dass ihr euch nun was ganz großes vornehmt und nicht fertig werdet: Das beste Spiel wird gewinnen, nicht das mit größtem Umfang. Bedenkt das bitte.
Nunja, jedenfalls ist dann genau einen Tag später der folgende Schmäh herausgekommen:
Contest Klopper

Ziel des Spiels ist es, die in der oberen Bildschirmmitte erscheinende Dezimalzahl in eine Binärzahl umzuwandeln.
2.1 Binärzahlen ? (Binärzahlen-Kenner können dieses Kapitel überspringen!)
Zahlen im Binärsystem haben als Basis nicht die 10 (wie beim Dezimalsystem), sondern 2. Das wiederum bedeutet, dass Binärzahlen aus lediglich zwei Ziffern (0 und 1) bestehen. Binärzahlen sind also nichts anderes, als eine Folge von Nullen und Einsen.
2. Ziel des Spiels
Runde lösenJede Stelle dieser Zahlenfolge ist mit einer bestimmten Wertigkeit beschrieben, die sich auch als Dezimalzahl ausdrücken lässt.
Beispiel für eine achtstellige Binärzahl 1101 0010 Binär = 210 Dezimal !Binärzahlen werden von „hinten“ nach „vorne“ gelesen!
← Leserichtung ← 1 1 0 1 0 0 1 0 Binärzahl 128 64 32 16 8 4 2 1 Wert der Stelle als Dezimalzahl
Um aus der Binärzahl 11010010 letztendlich eine Dezimalzahl zu bekommen, muss man nur die Werte der einzelnen Stellen addieren; Dabei wird nur der Dezimalwert der Stelle zum Gesamten addiert, wenn die Stelle eine 1 ist!
Also, wir lesen von rechts nach links:
Stelle 1, Binärziffer 0, Wertigkeit 1 wird nicht addiert Stelle 2, Binärziffer 1, Wertigkeit 2 wird addiert Stelle 3, Binärziffer 0, Wertigkeit 4 wird nicht addiert Stelle 4, Binärziffer 0, Wertigkeit 8 wird nicht addiert Stelle 5, Binärziffer 1, Wertigkeit 16 wird addiert Stelle 6, Binärziffer 0, Wertigkeit 32 wird nicht addiert Stelle 7, Binärziffer 1, Wertigkeit 64 wird addiert
Stelle 8, Binärziffer 1, Wertigkeit 128 wird addiert Addition von 2 + 16 + 64 + 128 = 210 !! Tada!
2.2 Anwendung im Spiel
Das Spiel erzeugt jede Runde eine Zufalls-Dezimalzahl. Diese muss mit dem obigen System in eine Binärzahl umgewandelt werden. Jedoch muss das System dazu umgedreht werden, denn es soll keine Dezimal- aus einer Binärzahl, sondern eine Binärzahl aus einer Dezimalen erstellt werden. Darum ist Kopfrechnen angesagt.
Jeder Maulwurf stellt (von rechts nach links) eine Stelle einer 8-stelligen Binärzahl dar. Maulwürfe, die im Loch bleiben, repräsentieren die Ziffer 0 für die jeweilige Stelle, aktivierte Maulwürfe die Ziffer 1.
Maulwürfe werden aktiviert / deaktiviert, wenn du die Maus über den Maulwurf positionierst und die linke Maustaste genau dann drückst, wenn das Tier aus dem Loch schaut.
Leider wurde ich damit nur Numero 2, lag vlt. auch an einem Rundungsfehler der NUR AUF WINDOWS – Systemen auftrat..
Handbuch
Download Handbuch
Download
Win32 (Aktualisierte Version!)
Mac OS X