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?
9 svar · 601 visningar · startad av eas
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?
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 .
Vilken plattform gäller det?
Konsollfönster i windows?
Console Application
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
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);
}
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?
Vad skickar du in för värden till min funktion då?
setPos(10, 10);
cout << "GURKA";
setPos(15, 15);
cout << "TOMAT";
Konsolen är 80x25 tecken som standard i Windows och DOS.
Högsta värde är alltså 79 och 24 (bredd och höjd).