|
dev.gamez.lv Latvian Game Developers Community
|
View previous topic :: View next topic |
Author |
Message |
[aQ]
Joined: 15 Mar 2005 Posts: 9 Location: Rīga
|
Posted: Sat Jul 14, 2007 9:04 pm Post subject: Jautājums aka vajag palīdzību. |
|
Lieta tāda, es esmu absolūts iesācējs, darbojos ar C++.
Pašlaik lēnā garā kodēju spēlīti - desas. Nu desas kā desas.
Jautājums ir par inputu. Pašlaik tas ir diezgan patizls (ar F1 līdz F9) un bagains.
Mehānisms ir tāds:
Code: | char poga;
bool nopiesta_deriiga_poga=false;
do {
if (poga==0) {
poga=_getch();
switch(poga)
{
case F1:
nospiesta_deriiga_poga=true;
viss paarejais stafs;
break;
... paarejie keisi
}
}
} while (nospiesta_deriiga_poga != false);
|
Vairāk vai mazāk strādā, bet ja saspaida visādas citas pogas, tad viss pārstāj strādāt un arī nepieciešamās pogas var spaidīt cik grib, no reaction.
Un vispā, kāds nevar ieteikt kādu labāku mehānismu jeb arī kādu speciālu, taču pietiekami vienkāršu hederi ar funkcijām priekš kkā šitāda? _________________ Abraziivi |
|
Back to top |
|
|
coderpp
Joined: 20 Aug 2005 Posts: 167 Location: Rīga, Koknese, Gajiena
|
Posted: Sat Jul 14, 2007 11:23 pm Post subject: |
|
Ieksh switch(poga) ieliec default: poga = 0, jo ja tu nospied citu pogu poga veriba vairs nav vienada ar 0, tatad ifs neizpildas un vairs netiek nolasita jauna pogas vertiba.
Code: |
char poga;
bool nopiesta_deriiga_poga=false;
do {
if (poga==0) {
poga=_getch();
switch(poga)
{
case F1:
nospiesta_deriiga_poga=true;
viss paarejais stafs;
break;
... paarejie keisi
default:
poga = 0;
}
}
} while (nospiesta_deriiga_poga != false);
|
Vai vēl labāk dzēs arā to if-u, jo, manuprāt, tas ir pilnīgi lieks.
Code: |
char poga;
bool nopiesta_deriiga_poga=false;
do {
poga=_getch();
switch(poga)
{
case F1:
nospiesta_deriiga_poga=true;
viss paarejais stafs;
break;
... paarejie keisi
}
} while (nospiesta_deriiga_poga != false);
|
|
|
Back to top |
|
|
[aQ]
Joined: 15 Mar 2005 Posts: 9 Location: Rīga
|
Posted: Sun Jul 15, 2007 10:43 am Post subject: |
|
Paldies, viss diezgan labi strādā! _________________ Abraziivi |
|
Back to top |
|
|
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
Powered by phpBB © 2001, 2005 phpBB Group
|