Willkommen ~Gast!
Registrieren || Einloggen || Hilfe/FAQ || Staff
Probleme mit der Registrierung im Forum? Melde dich unter registerEin Bild.
Autor Beitrag
000
10.03.2009, 22:24
Protestallianz



Hi, zum Verschönern, wollte ich eine Animation erstellen.
Erst erschenein ein Paar Punkte und dann gehen sie wieder weg, aber sie erscheinen nur:

Quellcode:for (int k=0; k<80; k++)                          
{
cout<<".";
Sleep(10);
}

for (int p=0; p<80; p++)                          
{
cout<<"\b \b";
Sleep(10);
}

--

-GAMING-


Dieser Beitrag wurde am 10.03.2009 um 22:27 von Protestallianz bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
001
10.03.2009, 23:59
Kriz



Standardeinstellung bei der Winkonsole sind wohl 80 Zeichen/Zeile. Danach wird "physikalisch" eine neue Zeile angesprochen. Wenn du also 80 Zeichen bepunktest (hehe), dann ist er also am Ende rein technisch gesehen in der zweiten Zeile und da kann er nichts backspacen. Mit

Quellcode:for (int k=0; k<79; k++)                          
{
cout<<".";
Sleep(10);
}

for (int p=0; p<79; p++)                          
{
cout<<"\b \b";
Sleep(10);
}
klappts jedenfalls bei mir. Solche Animationen sollte man daher auch nicht mit cout streamen, sondern konsolenmäßig "zellenorientiert" setzen. Ich gehe mal davon aus, daß du eine bestimmte API benutzt (Sleep(10) klingt nach conio.h oder so). Dort sollte auch sowas wie GotoXY() usw. existieren.

--

K:R-I)Z++
"CSS ist cascading style sheets. Und nicht so'n Ranzspiel." - dp
In memory of Voice († 2005/03/30)

zum Seitenanfang zum Seitenende Profil || Suche
002
11.03.2009, 06:24
Protestallianz



Ja conio.h

Stimmt das die nur 80 hat deswegen habe ich ja auch nur 80 gemacht, klingt aber logisch was du sagst und danke für die schnelle Antwort ^^
Kann ich gleich heute mal einbauen, dann ist das alles nicht so statisch :-P

--

-GAMING-

zum Seitenanfang zum Seitenende Profil || Suche