Hallo,
auch wenn ich DSL mässig jetzt erstmal abgenabelt bin möchte ich trotzdem weiter programmieren lernen.
ich bastele zur Zeit an einem Kniffel Klon, der auch ganz gute Fortschritte macht.
Schade finde ich zwei Dinge:
In der Konsole kann man wohl nicht "sauber" einfach mal die Textfarbe ändern. (gibts da echt nix?) Hier gibts ja dieses Tutorial:
http://www.scherfgen-software.net/index.…30a376fec6be288
Allerdings gehts in der Diskussion dazu ziemlich wild her (ich hab nur Fragmente von dem verstanden was da eigentlich diskutiert wurde...
Beim Satz des original Autors (Shade)
Ich könnte auch in jeder einzelnen Methode überprüfen, ob das Handle gültig ist, damit ja nichts passiet, falls der User vergisst Init aufzurufen.
Tue ich aber nicht, da ich klares denken voraussetze. Wer blind irgendetwas verwendet, von dem er genau nichts weiß, dem kann ich auch nicht helfen...
habe ich mich dann entschieden genau das nicht zu tun und halt (seufz) auf Farbe zu verzichten. Grund: ich habe keine Ahnung wie ich eine Init aufrufe und wozu.
------
Das zweite, das ich etwas unschön finde ist, das in meinem Programm quasi überall eine Eingabe vom Spieler verlangt wird.
(H)auptmenue
(E)xit
Diese muß der Spieler aber jedesmal durch Drücken der Enter Taste bestätigen, was ich doof finde und auch nicht blondinensicher (freundin) ist.
Jetzt hatte ich im internet recherchiert dort habe ich gefunden das man
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
8
9
|
#include <conio.h>
void main()
{
...
getch();
}
|
nehmen solle... daraufhin wurde der, der diese Lösung angeboten hat ziemlich niedergeflamed weil das doch alles so sch... sei und bla und blub und getch nur eine extension des compilers aber nicht c++ sei. Dummerweise hat keiner geschrieben wie es denn besser geht.
Weiss das hier jemand?
Also nochmal zusammengefasst:
1) Farbe in der Konsole?
2) Tastenabfrage ohne Enter drücken zu müssen aber auch ohne
|
C-/C++-Quelltext
|
1
|
<conio.h>+getch();
|
schonmal lieben Dank für eure Hilfen
Gruß
Nelrim