problem u programu
07.12.2009. u 20:39 · pre 205 meseci
#1
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.
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!
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;
}
#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!
Potpis
Windows 95 /Win’ dz/: n., 32-bit extensions and a graphical shell for a 16-bit patch to an 8-bit operating system
originally coded for a 4-bit microprocessor, written by a 2-bit company, that can’t stand 1 bit of competition.
originally coded for a 4-bit microprocessor, written by a 2-bit company, that can’t stand 1 bit of competition.