Miten voi tulostaa toisen merkin saman paikkaan?
Tarkoitus on tehdä animaatio joka pyörittää viivaa.
Vaiheet ovat:
|
/
-
|
/
-
jne..
Tarkoitus on tehdä animaatio joka pyörittää viivaa.
Vaiheet ovat:
|
/
-
|
/
-
jne..
Turvaa tilisi vahvistamalla puhelinnumerosi. Voit silloin palauttaa unohtuneen salasanan tekstiviestillä.
Näihin keskusteluihin ei ole vielä vastattu. Ole ensimmäinen.
Vastaukset 7
Vanhimmat
eikä line feed.
void tulostaRopelli()
{
char taulukko[4] = {'|','/','-','\'};
int i = 0;
for(;;)
{
while(i < 5)
{
printf("%c",taulukko[i]);
i++;
printf(' ');
sleep(1);
}
i = 0;
}
}
tulosta merkki '' ensin eli Backspace jolloin saa aikaan että merkki pyörii samassa kohdassa.
Eli kautta ja b.
kai tämä näkyy '\b'
Onko mahdollista palata edelliselle riville?
Jos esim. tekee pokeripelin (tekstitilassa toimiva), niin miten toteuttaa ruudun tyhjennys?
käytetään sitä manuaalia tai googlea!
clrscr();
Kannattaa tutustua (DOS). gotoxy(x,y) jne..
#include
void clrscr()
{
HANDLE hndl = GetStdHandle(STD_OUTPUT_HANDLE);
CONSOLE_SCREEN_BUFFER_INFO csbi;
GetConsoleScreenBufferInfo(hndl, &csbi);
DWORD written;
DWORD N = csbi.dwSize.X * csbi.dwCursorPosition.Y
csbi.dwCursorPosition.X 1;
COORD curhome = {0,0};
FillConsoleOutputCharacter(hndl, ' ', N, curhome, &written);
csbi.srWindow.Bottom -= csbi.srWindow.Top;
csbi.srWindow.Top = 0;
SetConsoleWindowInfo(hndl, TRUE, &csbi.srWindow);
SetConsoleCursorPosition(hndl, curhome);
}
void gotoxy(int x, int y)
{
HANDLE hndl = GetStdHandle(STD_OUTPUT_HANDLE);
COORD curpos = {x, y};
SetConsoleCursorPosition(hndl, curpos);
}
Nuo tuskin pahemmin esittelyjä kaipaa. Kannattaa tosin tehdä joitain virheentarkistuksia, koska jotkut tossa käytetyt funktiot voi epäonnistua.