From: "Damian Yerrick" Newsgroups: comp.os.msdos.djgpp References: <82jugt$tid$1 AT nnrp1 DOT deja DOT com> Subject: Re: reading dual keyboard input Lines: 40 Organization: Pin Eight Software X-Priority: 3 X-MSMail-Priority: Normal X-Newsreader: Microsoft Outlook Express 5.00.2919.6600 X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2919.6600 Message-ID: X-Trace: +r2abjoOcZMHLlsG3O88CZ+eSWBCSlZ/WKXrAuPwyTGaEzsQZ5saMEHhblwGC2Npg/g88MLRQEZ0!jqIuaIR7+QlaEa/V6+o9hOC4XwPmpf+MSa4tWRVrjreYEfW2QMpNju02Jsi9mc7szDL22xWJzQ== X-Complaints-To: abuse AT gte DOT net X-Abuse-Info: Please be sure to forward a copy of ALL headers X-Abuse-Info: Otherwise we will be unable to process your complaint properly NNTP-Posting-Date: Wed, 08 Dec 1999 02:05:38 GMT Distribution: world Date: Wed, 08 Dec 1999 02:05:39 GMT To: djgpp AT delorie DOT com DJ-Gateway: from newsgroup comp.os.msdos.djgpp Reply-To: djgpp AT delorie DOT com wrote: > 'kay, a problem I've had when using allegro for doing keyboard input. Make sure you called install_keyboard() first. > I'm writing a game where two players can both access the keyboard at > once. I've got no problem doing this, if each player presses the keys > rapidly, they each get a go, more or less in order. The problem I've > found, though, is that if one of them holds down a key, their hold down > is remembered, but as soon as another key is pressed and released, the > held down key is ignored, and they have to release the key and hold it > down again. Why is this, and what can I do about it? You are using event-based (readkey()) keyboard input. If you were using poll_keyboard() and key[], this wouldn't happen. See the end of the Allegro example "exkeys" where it reads several number keypresses at once. Another resource for Allegro programmers is the official mailing list. Find out more at the Allegro web site: http://www.talula.demon.co.uk/allegro/ -- Damian Yerrick http://yerricde.tripod.com/ My .sig is too long to include in an e-mail or NG message. Go to http://www.rose-hulman.edu/~yerricde/sig.html to see it. and now you must pay...