Pascal游戏编程,拼手速的游戏,求大神解答

PROGRAMNAME;VARN,B,C:INTEGER;BEGINusesdisplay;repeatifiskey()thenN:=N+1;untilfalse;FO... PROGRAM NAME;
VAR N,B,C:INTEGER;
BEGIN
uses display;
repeat
if iskey() then N:=N+1;
until false;
FOR B:=1 TO 999999 DO
C:=C+1;
IF N>B
THEN
WRITE('YOU WIN')
ELSE WRITE('YOU LOSE');
END.
具体为:记录按键盘的次数,双人玩的,在同一键盘上,看谁按得次数多,限时60秒,求解,谢谢,在线等
展开
 我来答
gcbjoy
推荐于2016-02-13 · TA获得超过1.1万个赞
知道大有可为答主
回答量:1.1万
采纳率:92%
帮助的人:2425万
展开全部
思路:以G为界将键盘分为两半,左边的按键为甲的操作,右边的按键为乙(假设是你)的操作。既然是比速度,就要求不停地按,若不按的话,程序将一直等待 !
程序如下:
uses crt,dos;
var
    m,n:integer;
    ch:char;
    hh1,mm1,ss1,hec1:word;
    hh2,mm2,ss2,hec2:word;
begin
     m:=0; n:=0;
 gettime(hh1,mm1,ss1,hec1);
     repeat
           ch:=readkey;
           if pos(ch,'12345qwertasdfzxc')>0 then inc(m);
           if pos(ch,'67890yuiophjklbnm')>0 then inc(n);
           gettime(hh2,mm2,ss2,hec2);
           writeln(mm2:3,ss2:3,' ',ch);
     until hh2*3600+mm2*60+ss2>hh1*3600+mm1*60+ss1+60;
     if n>m then writeln('you win !') else writeln('you lose !');
     readln;
end.
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式