[ wiktor91 @ 07.12.2009. 20:39 ] @
Radim grafički(WinBGim) program u kojemu pomoču tipkovnice pomičete 2 točke na zaslonu, kada se pritisne enter program ispiše na zaslonu kolika je udaljenost te 2 točke u pixelima. Zamisao mi je da kada korisnik uđe u program on pritisne tipku 1 ili 2 ovisno koju točku želi micati, tada prelazimo u mod za tu točku i pomičemo samo nju dok druga ostaje na mjestu gdje je i bila, i onda u bilo kojem trenutku se možemo prebaciti na drugu točku i opet nju pomicati. E sad ja sam nešto pokušavao oko tog mjenjanja točaka i neke stvari mi ne funkcioniraju pa bi vas molio da mi pomognete malo pošto sam početnik pa možda griješim negdje bezveze. Code: #include <cstdio> #include <cmath> #include "graphics.h" using namespace std; int main() { initwindow(640,480,"Razmak tocaka"); outtextxy(0,0,"Pritisnite tipku 1 za postavljanje prve tocke"); outtextxy(0,15,"Pritisnite tipku 2 za postavljanje druge tocke"); char input; if(kbhit()) { input = getch(); switch (input) { case 49: outtextxy(100,100,"Mod 1"); break; case 50: outtextxy(100,100,"Mod 2"); break; } } system("pause"); closegraph(); return 0; } Znaci to je samo dio za to mjenjanje modova, nisam ništa drugo sad dodavao da vas ne zbunjujem s puno koda. Uglavnom ovo mi ne radi a meni se čini da bi trebalo. Ako je pritisnuta tipka na tipkovnici smjesti njezin kod u input varijablu, onda ide switch petlja sa tom input varijablom i ako je pritisnuta tipka 1 onda je case 49 i izvršava se kod za prvu točku, isto tako i drugi slučaj. Ali ovo ne radi, molio bih vas da me uputite u čemu griješim. Hvala! |