E eas Medlem sedan sep. 2001 269 inlägg Frågan 4 apr. 2002 17:00 #1 Tja,
nån som vet nåt sätt att flytta runt tecken på skärmen.
Jag känner till gotoxy() men den flytta väll allt på skärmen, eller?
Det jag vill göra är att bara flytta et tecken på skärmen medan de andra blit kvar där de är. Är det möjligt, tro?
P PeW Medlem sedan juni 2000 10 432 inlägg För ett tag sen såg jag en sån grej i ASM. Borde gå att implementera med inline assembler... jag tror att jag såg detta i nån asm-tutor på http://gamedev.net .
Phorpher Medlem sedan feb. 2000 2 300 inlägg Vilken plattform gäller det?
Konsollfönster i windows?
P PeW Medlem sedan juni 2000 10 432 inlägg Jo men det är ju bra att veta i vilket OS, processor m.m.. ;)
Hur som helst röstar jag fortfarande för lite inlineasm, men jag har tyvärr ingen länk att erbjuda
Phorpher Medlem sedan feb. 2000 2 300 inlägg Hummsan.. Borde funka...
#include <windows.h>
...
void setPos(int x, int y)
{
HANDLE hConsole;
COORD position;
hConsole = GetStdHandle(STD_OUTPUT_HANDLE);
position.X = x;
position.Y = y;
SetConsoleCursorPosition(hConsole, position);
}
E eas Medlem sedan sep. 2001 269 inlägg Jag kör Win 98, har PII 400 Mhz.
Programerar i DEV C++
Phorpher: Jag förstår inte hur din fuktion används.
Jag har testat att köra en cout sen funktionen och sen en cout till.
Det gav ingen effekt.
Okej, inlineasm?
Phorpher Medlem sedan feb. 2000 2 300 inlägg Vad skickar du in för värden till min funktion då?
setPos(10, 10);
cout << "GURKA";
setPos(15, 15);
cout << "TOMAT";
E eas Medlem sedan sep. 2001 269 inlägg Hmm...
Det funkade.
Jag körde.
cout<<"HEJ";
setPos(100, 100);
cout<<"HEJ";
S Swey Medlem sedan apr. 2000 3 971 inlägg Konsolen är 80x25 tecken som standard i Windows och DOS.
Högsta värde är alltså 79 och 24 (bredd och höjd).