Ĺadny brzuch
Witam!
Chciałem opracować sobie proste menu na strzałkach (góra/dół)/
Z poruszaniem się w jedną stone problemów nie ma :
#include <stdio.h> #include <conio.h> int main() { clrscr(); char c; int i=0; gotoxy(5,12);printf("->"); while(c!=27) { c = getch(); switch(c) { case 80 : //down { break; } case 72 : //up { i++; gotoxy(5,(-i)+12); printf("->"); gotoxy(5,(-i+1)+12); printf(" "); break; } } } }
i teraz jest problem. W jaki sposob do strzałki "up" przekazać aktualną pozycje strzałki ?
I druga sprawa. Czy mozna jakos ograniczyć zakres poruszanią coby za ekran nie wychodziło
Próbowałem na pętli while(!gotoxy(5,1) ) ale chyba czego takiego nie można zrobić bo wywala błąd.
pozdro
Użytkownik Crisu edytował ten post 26 styczeń 2006, 11:13
Musze zaczac sie mocniej zastanawiac zanim bede pytał :)
#include <stdio.h> #include <conio.h> int main() { clrscr(); char c; int i=0; int x=5,y=12; gotoxy(x,y);printf("->"); while(c!=27) { c = getch(); switch(c) { case 80 : //down { if(y>25) y=25; y++; gotoxy(x,y); printf("->"); gotoxy(x,y-1); printf(" "); break; } case 72 : //up { if(y<4) y=4; y--; gotoxy(x,y); printf("->"); gotoxy(x,y+1); printf(" "); break; } } } }
zanotowane.pl doc.pisz.pl pdf.pisz.pl zsf.htw.pl
Chciałem opracować sobie proste menu na strzałkach (góra/dół)/
Z poruszaniem się w jedną stone problemów nie ma :
#include <stdio.h> #include <conio.h> int main() { clrscr(); char c; int i=0; gotoxy(5,12);printf("->"); while(c!=27) { c = getch(); switch(c) { case 80 : //down { break; } case 72 : //up { i++; gotoxy(5,(-i)+12); printf("->"); gotoxy(5,(-i+1)+12); printf(" "); break; } } } }
i teraz jest problem. W jaki sposob do strzałki "up" przekazać aktualną pozycje strzałki ?
I druga sprawa. Czy mozna jakos ograniczyć zakres poruszanią coby za ekran nie wychodziło
Próbowałem na pętli while(!gotoxy(5,1) ) ale chyba czego takiego nie można zrobić bo wywala błąd.
pozdro
Użytkownik Crisu edytował ten post 26 styczeń 2006, 11:13
Musze zaczac sie mocniej zastanawiac zanim bede pytał :)
#include <stdio.h> #include <conio.h> int main() { clrscr(); char c; int i=0; int x=5,y=12; gotoxy(x,y);printf("->"); while(c!=27) { c = getch(); switch(c) { case 80 : //down { if(y>25) y=25; y++; gotoxy(x,y); printf("->"); gotoxy(x,y-1); printf(" "); break; } case 72 : //up { if(y<4) y=4; y--; gotoxy(x,y); printf("->"); gotoxy(x,y+1); printf(" "); break; } } } }