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

drakon

Supermoderator

Beiträge: 6 513

Wohnort: Schweiz

Beruf: Entrepreneur

  • Private Nachricht senden

41

05.01.2008, 18:21

Ich denke, er sollte sich zuerst mal mit den Grundlagen zurechtfinden, bevor er gross an so Zeugs bastelt...

42

05.01.2008, 19:29

Ja, da hat drakon recht, bin noch ziemlich am Anfang und von dem Post von NicoWe verstehe verstehe ich jetzt nicht wirklich was!
Wo ist denn der nachteil von system("cls"); ?
Würde mich mal interessieren, weil ihr immer davon redet, dass das nicht so toll ist!

Das Gurke

Community-Fossil

Beiträge: 1 996

Wohnort: Pinneberg

Beruf: Schüler

  • Private Nachricht senden

43

05.01.2008, 19:32

Zitat von »"raXor"«

Wo ist denn der nachteil von system("cls"); ?
Die Gründe sind analog wie die zu system("pause"). Man sollte also die ganze system() Funktion mit Vorsicht genießen, warum wird hier erklärt. (zum zweiten Mal heute *g*)

grek40

Alter Hase

Beiträge: 1 491

Wohnort: Dresden

  • Private Nachricht senden

44

05.01.2008, 21:33

Re: Andere cls Funktion

Zitat von »"NicoWe"«


Ich persönlich finde system("cls"); nicht sooo toll, ich benutze lieber das hier:

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
    bool cls()
    {
        HANDLE hCon = GetStdHandle( STD_OUTPUT_HANDLE );
        CONSOLE_SCREEN_BUFFER_INFO info;
        if ( ! GetConsoleScreenBufferInfo( hCon, &info ) )
        {
            return false;
        }
        wchar_t* fill = new wchar_t[info.dwSize.Y+1];
        for (int i=0; i<=info.dwSize.Y; ++i)
            fill[i] = L'\n';
        fill[info.dwSize.Y] = 0;
        gotoxy(0, info.dwSize.Y-1);
        std::wcout << fill;
        gotoxy(0, 0);
        delete [] fill;
        return true;
    }


Das is bitter, dass immernoch diese uralte überholte Funktion in der FAQ steht die ich irgendwann mal geschrieben hab... hatte mal ne neue geschrieben, die hat leider bisher nicht den Weg in die FAQ gefunden. (ich rede grad vom Vorgänger von der, die ich jetzt hier präsentiere)

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
bool cls()
{
    HANDLE hCon = GetStdHandle( STD_OUTPUT_HANDLE );
    CONSOLE_SCREEN_BUFFER_INFO info;
    COORD coord={0,0};
    DWORD tmp;
    return (GetConsoleScreenBufferInfo( hCon, &info ) &&
        FillConsoleOutputAttribute(hCon, info.wAttributes, info.dwSize.X*info.dwSize.Y, coord, &tmp) &&
        FillConsoleOutputCharacter(hCon, TEXT(' '), info.dwSize.X*info.dwSize.Y, coord, &tmp) &&
        SetConsoleCursorPosition(hCon, coord));
}

wesentlich besser als die alte ;)

45

05.01.2008, 22:16

-> Bahnhof

grek40

Alter Hase

Beiträge: 1 491

Wohnort: Dresden

  • Private Nachricht senden

46

05.01.2008, 22:36

Bei system("cls") würdest du auch nur Bahnhof verstehen, wenn du die Funktion intern zu Gesicht bekommen würdest -> warum also nicht meine nutzen um den Schirm zu löschen? :p

drakon

Supermoderator

Beiträge: 6 513

Wohnort: Schweiz

Beruf: Entrepreneur

  • Private Nachricht senden

47

05.01.2008, 22:36

Egal!

Mach dir da keine Gedanken drüber.. Auf jeden Fall NOCH nicht!

Damit kannst du anfangen ,wenn du das Buch durch hast und ev. auch schon mehr Übung hast. Sonst macht das keinen Sinn.

Mach lieber dein Spiel weiter, das bringt dir Schlussendlich mehr!

Ich habe auch so ein Spiel fertiggemacht, als ich da war, wo du jetzt bist.
Und das war so ca. von 1.5 Jahren.

kannst ja unter www.drakon.ch mal Choosess anschauen. Das war mein Spiel, das ich gemacht habe, wo ich noch nicht mal Klassen konnte...

Mach weiter so und wenn du in einem Jahr immernoch programmierst, wirst du auf deinen Code mit Verachtung blicken. ;-)

Aber im Moment bist du auf jeden Fall auf dem richtigen Weg!


@grek40
Weil er da den Source sieht und sich somit Gedanken macht, was das wohl alles soll. :D
Und vorallem würde das nur das Copy- Paste Verhalten fördern. :D

48

06.01.2008, 10:02

Sieht cool aus, dein Spiel...
ja, ich konzentrier mich jetzt erstmal noch auf mein Game... mal ne bessere KI machen... die geht immer gleich vor und das nervt mich :)...

bis dann

drakon

Supermoderator

Beiträge: 6 513

Wohnort: Schweiz

Beruf: Entrepreneur

  • Private Nachricht senden

49

06.01.2008, 14:12

:D Danke.

Hehe... Das ist mir auch aufgefallen. :D - Habe immer gewonnen. ;-)

50

06.01.2008, 20:12

http://game-community.org/download.php?fileID=5

Da könnt ihr die Beta mal runterladen. Eine Sicherung, dass die Schlaufe verrückt wird hab ich noch kurz reingemacht...
Jetzt erstmal eine gescheite Steuerung machen. Auch wenn ich nicht weiß wie ich das realisieren soll. Naja mal sehn.
mfg

Werbeanzeige