000
13.02.2005, 18:56 Uhr
inwest
|
Zuerst mal hallo, bin neu hier.
Und nicht nur neu hier, sondern auch neu in C Plus Plus. Ich hab' mich mal mit den Grundlagen vertraut gemacht. Das heisst, ich beherrsche mal:
- Struktur des Quellcodes - Ausgaben - Eingaben - Schleifen (for, while) - Variabeln deklarieren - Operatoren - STL (ausser sort()) - Klassen (public, private, protected) - Datentypen (zumindest fünf bis zehn)
Man sieht also, ich bin ein Anfänger, habe mich aber schon über die ersten Hürden gewagt.
Nun möchte ich meine Fähigkeiten erweitern, und ich dachte mir, ein simples Tetris programmieren wär' doch was. Ich dachte zuerst an einen Toolkit. Zum Beispiel GTK, SDL, Curses oder Dialog. Aber nachdem ich ein bisschen drüber nachgedacht habe war es mir plötzlich lieber, ohne grossen "schnickschnack" was zu machen. Das heisst also quasi ein ASCII-Tetris. Nur mit Buchstaben. Also würden einige Tetris-Symbole als Beispiel so aussehen:
Querbalken: x x x x
"L"-Baustein: x x x x
Das ganze vielleicht mit verschiedenen Farben, um die Bausteine auseinander zu halten. Ich hab' mir dann überlegt, wie man sowas programmieren könnte. Bisher habe ich nur kleine, nicht-interaktive (oder nur à la Namen-eingeben) - Progrämmchen geschrieben. Zum Beispiel: Gib' Zahl1 und Zahl2 ein und ich rechne Dir Ergebnis1.
Aber, wie bringt man denn überhaupt einen "Baustein zum fallen"? Wie nehme ich Signale von der Tastatur entgegen, und wie kann ich programmieren: if links-drücken then bewege den Balken nach links? Es klingt dumm, aber ich stand plötzlich im leeren. In meinen Büchern steht meistens nur "Mathekram" oder irgendwelche "Sinn und nicht-Sinn von OO-Programmierung", aber nirgends "Wie schreibe ich interaktive Programme". Ich habe mich dann auf die Suche begeben, aber ich wusste eigentlich gar nicht, nach was ich suchen soll. Wie nennt man denn das, was ich machen will, überhaupt? In meiner Ratlosigkeit suchte ich nach "ascii tetris", und tatsächlich hab' ich was gefunden. Das war aber leider allerdings in C programmiert, mit so vielen C-Libraries und Structs, dass ich gar keine Lust mehr hatte, mich da irgendwie weiter hinein zu steigern.
Nun möchte ich euch fragen, ob ihr evtl. Tipps, Links oder ähnliches auf Lager habt.
Gruss und vielen Dank. |