10. oktober 2002 - 12:04
Der er
1 kommentar og
1 løsning
Styr markøren
Hejsa
Jeg skal lave en en liniers editor, så ligeså snart man trykker enter så quiter den, og det virker også fint.
og det var sådan set opgaven, men jeg ville gerne havde sådan at man kunne gå frem og tilbage i teksten. med pil tasterne, hvordan vil i lave det?
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
void main()
{
static char antal_anslag;
int i,ch;
for(; 1 ;)
{
ch = getche();
antal_anslag++;
if(ch == 13)
{
exit(0);
}
}
}
10. oktober 2002 - 15:24
#2
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
int main(void)
{
int antal_anslag;
int i, ch, x, y;
x = wherex(); y = wherey();
do
{
gotoxy(X, Y);
if ((ch = getch()) == 0)
ch = 0xFF00 + getch();
antal_anslag++;
switch (ch)
{
case 0x000D : // Enter pressed.
break;
case 0xFF48 : // Pil OP
if (--Y < 1)
Y = 1;
break;
case 0xFF50 : // Pil NED
if (++Y > 24)
Y = 24;
break;
case 0xFF4B : // Pil VENSTRE
if (--X < 1)
X = 1;
break;
case 0xFF4D : // Pil HØJRE
if (++X > 80)
X = 80;
break;
default : // Alle andre characterer.
putch(ch);
X = whereX(); Y = whereY()
break;
}; // Switch
} while (ch != 0x000D);
return 0;
} // Main