Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

11

18.02.2012, 17:16

Ja und wie geht des jetzt mit der "Echtzeit" in der Konsole?

NachoMan

Community-Fossil

Beiträge: 3 885

Wohnort: Berlin

Beruf: (Nachhilfe)Lehrer (Mathematik, C++, Java, C#)

  • Private Nachricht senden

12

18.02.2012, 17:58

Ich hab nie viel in der Konsole gemacht, deshalb würde ich Threads benutzen. Das ist aber nichts für Anfänger... Da wäre es einfacher mit der SFML zu arbeiten^^. Vielleicht gehts auch ohne, wüsste aber nicht wie.
"Der erste Trunk aus dem Becher der Erkenntnis macht einem zum Atheist, doch auf dem Grund des Bechers wartet Gott." - Werner Heisenberg
Biete Privatunterricht in Berlin und Online.
Kommt jemand mit Nach oMan?

Schorsch

Supermoderator

Beiträge: 5 145

Wohnort: Wickede

Beruf: Softwareentwickler

  • Private Nachricht senden

13

18.02.2012, 21:47

Man kann sich Tasteneingaben bestimmt auch irgendwie asynchron holen. Oder du benutzt eine Lib für die Steuerung. Da solltest du bei Google mehrere Finden. Du gehst da aber etwas falsch an. Wenn man sagt, man möchte erst die Grundlagen lernen und langsam aber sicher dann zu fortgeschrittenen Themen wechseln und dich deswegen mit der Konsole beschäftigst ist das eine super Sache. Wenn du dann aber Sachen mit der Konsole lösen möchtest, die anders viel einfacher wären, macht das Prinzip wenig Sinn. Echtzeitspiele mit "toller" Grafik und allem kann man auch in der Konsole lösen. Es gibt aber genug Libs die dir eine vernünftige Grafische Ausgabe mit Fenster und allem drum und dran liefern. Wenn du also ein Pong schreiben willst, dann mach das vor allem als Anfänger bitte erst mal nicht in der Konsole. Wie schon gesagt wurde, kannst du zum Beispiel einen einfachen Taschenrechner schreiben. Diesen kannst du dann lehren, dass er Punkt vor Strich Rechnung beachtet. Dann guckst du, wie du ihm andere Funktionen wie Sinus Kosinus Quadrat etc beibringst. Das kannst du dann erst mal erweitern. Dann machst du dir noch ne schöne Ausgabe dazu und hast schon mal einiges gelernt. Wenn es Spiele sein sollen, ist wie schon genannt Zahlenraten ganz gut. Dann gibts noch ein Spiel bei dem man abwechselnd 1, 2 oder 3 Streichhölzer ziehen muss. Es ist vorher bekannt wie viele Streichhölzer es insgesamt gibt. Ziel des Spiels ist es dann selbst das letzte Streichholz zu ziehen, oder so zu spielen, dass man selbst nicht(!) das letzte Streichholz ziehen muss. Da kann man sich dann auch schon mal eine schöne KI für überlegen, die perfekt Spielt. Ist überhaupt nicht schwer und man lernt auch einiges. Wenn du ein bisschen weiter bist kannst du dich natürlich auch mal an einem einfachen(!) Textadventure versuchen. Dabei ist dann aber wichtig nicht zu viel zu wollen. Mit dem Grundlegendsten anfangen und alles Schritt für Schritt machen.
Das wären jetzt ein paar Beispiele für Programme die sinnvoll sein könnten. Natürlich kannst du dir auch selbst irgendwas ausdenken was du programmierst.
„Es ist doch so. Zwei und zwei macht irgendwas, und vier und vier macht irgendwas. Leider nicht dasselbe, dann wär's leicht.
Das ist aber auch schon höhere Mathematik.“

14

18.02.2012, 22:56

es gibt da die funktion "kbhit()". Wenn zurzeit eine Taste gedrückt wird, liefert sie true zurück, ansonsten false
dann könntest du es folgendermaßen machen:
if(kbhit())
{
eingabe = _getch();
}

dann wird die funktion "getch()" auch nur ausgeführt, wenn auch eine taste gedrückt wird und somit wartet das programm nicht jedes mal auf einen tastendruck

Werbeanzeige