In een programma wat ik aan het schrijven ben moet de gebruiker op een knop(bv: y) drukken. Weet iemand hoe dit moet?
Alvast Bedankt
#include <iostream.h>
int main(){ char c;
cout << "Druk op een toets : " cin << c; cout << endl << "Toets " << c << " is ingedrukt" << endl; /* Of gebruik printf, scanf */
if ( c == 'y') { cout << "Hello World" << endl; }}
(Bewerkt door stijnschoor om 22:49, 30-06-2008)
c = getchar();
Kijk eens naar Safari. Voor een stuk venster onder wat je nu ziet, kun je op de spatie-balk drukken (lekker groot en gemakkelijk), maar ook Page-down of de pijltjestoets naar beneden. En natuurlijk met de muis. Nou schrijf jij misschien nog geen programma met vensters, maar zelfs met een Terminal-achtig programma kun je aan gebruiksvriendelijkheid doen.
Ik zeg niet dat het gebruik van de y-toets voor jouw programma geen goede oplossing is, maar denk je er daarbij wel aan dat bij de gebruiker misschien de caps-lock aan staat? Of te wel, reageert je programma straks ook op "Y" ipv "y"? Het is erg vervelend als programma's niet doen wat de gebruiker wil. Als programmeur moet je proberen helderziende te zijn. Als dat niet zo goed lukt, dan toch proberen om in de huid van een domme gebruiker te kruipen).
BertDie je wel kan laten zien hoe je op de y-toets moet drukken
(Bewerkt door bert om 22:11, 30-06-2008)
Bert snap ik niet helemaal,1. Een commandtool heeft geen vensters, anders zou ik het wel Objective-C schrijven en Cocoa gebruiken.
als gebruiker vind ik het niet erg Bert-vriendelijk als jij me voorschrijft op welke knop ik moet drukken.
2. Het is niet zo dat ik zeg welke knoppen de gebruiker moet indrukken, het is meer een keuze.3. Bert-vriendelijk
Ik nam aan dat de "y" toets voor "yes" staat. Vandaar dat ik je aanspoorde om na te denken of het voor jouw programma ook Bert-vriendelijker kan.
Ik gebruik de term Bert-vriendelijk, omdat van Windows nu ook al gezegd wordt dat ze gebruiksvriendelijk zijn. Als de term zo losjes wordt gebruikt, moet er een term zijn die hogere eisen stelt. Ik gebruik de term Bert-vriendelijk. Ik geef toe, hij slaat nog niet erg aan, maar sommige mensen snappen 'm wel.
Bert
Misschien dat je een read op stdin kan doen, zoals:
cin.get(c); deze leest een karakter in van stdin