dev.gamez.lv Forum Index dev.gamez.lv
Latvian Game Developers Community
 
 FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups 

Jautājums aka vajag palīdzību.

 
dev.gamez.lv Forum Index -> Iesācējiem
View previous topic :: View next topic  
Author Message
[aQ]



Joined: 15 Mar 2005
Posts: 9
Location: Rīga

PostPosted: 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? Smile
_________________
Abraziivi Razz
Back to top
View user's profile
coderpp



Joined: 20 Aug 2005
Posts: 167
Location: Rīga, Koknese, Gajiena

PostPosted: 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
View user's profile Send e-mail
[aQ]



Joined: 15 Mar 2005
Posts: 9
Location: Rīga

PostPosted: Sun Jul 15, 2007 10:43 am    Post subject:

Paldies, viss diezgan labi strādā! Smile
_________________
Abraziivi Razz
Back to top
View user's profile
Display posts from previous:   
dev.gamez.lv Forum Index -> Iesācējiem All times are GMT + 2 Hours
Page 1 of 1

 
Jump to:  
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