求助:pascal中,怎样实现随时读入?

即程序不会因read()没读就停下来,而可以随时读入数据(我想编一个贪吃蛇,但如果用read读入上下左右,程序到read()时就会停下来等读入,结果每走一步都要按一下方向... 即 程序不会因read()没读就停下来,而可以随时读入数据
(我想编一个贪吃蛇,但如果用read读入上下左右,程序到read()时就会停下来等读入,结果每走一步都要按一下方向)
感激不尽!!!
keypressed 和 readkey都具体咋用,最好有例子,谢谢
展开
 我来答
阳光上的桥
2010-12-03 · 知道合伙人软件行家
阳光上的桥
知道合伙人软件行家
采纳数:21423 获赞数:65813
网盘是个好东东,可以对话和传文件

向TA提问 私信TA
展开全部
keypressed 和 readkey ??? 你是在用DOS时代的TURBO PASCAL吗???

在编辑窗口输入 keypressed 和 readkey,光标移动到对应的单词上按CTRL+F1系统就会显示这个函数的功能、参数、例子,非常详细的,英语也没几个单词,你能看明白的。

function KeyPressed: Boolean;
这个函数在有键按下的时候返回TRUE,你的程序在它返回TRUE的时候才去读,这样就不会把程序停下来。

function ReadKey: Char;
这个函数返回按下的键,你如果想知道按下一个键的返回值,可以运行下面的小程序进行测试:
uses Crt;

var
C: Char;
begin
Writeln('Please press a key');
C := Readkey;
Writeln(' You pressed ', C, ', ASCII=',ord(C));
end.
snophy14
2010-12-03 · 超过19用户采纳过TA的回答
知道答主
回答量:59
采纳率:0%
帮助的人:42.6万
展开全部
建议读到0为止,

repeat
read(c);
until c='0';
就好了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式