回 帖 发 新 帖 刷新版面

主题:小游戏的趣味性 ☼一个赛马的pascal小程序☼


pascal语言是我们计算机专业都要学习的一门基础学科。
一般来说,是比较枯燥的。
那么,我们能不能通过编一些小游戏来提高它的趣味性呢?
请看下面一个赛马的pascal小程序   

uses crt;
var a:array[1..3] of integer;
i,j,d:integer;
stop:boolean;
begin clrscr;
stop:=false;
for i:=1 to 3 do a[i]:=1;
randomize;
while not stop do begin for i:=1 to 3 do begin gotoxy(a[i],i);
write(' ');
d:=random(3);
inc(a[i],d);
if a[i]>=80 then begin a[i]:=80;
stop:=true end;
gotoxy(a[i],i);
write('*');
end;
for i:=1 to 10000 do for j:=1 to 1000 do;
end;
readln end.

这是随机函数的一个小小的应用,有兴趣的话可修改程序,加强功能。

回复列表 (共7个回复)

沙发

我运行不了你这个程序,它一运行就出现200号错误(除数为零),我把USES CRT去掉就不出现了。
但是下面的clrscr、gotoxy等也因为没有USES CRT而出错。

我用的是TP7,怎么搞的?

板凳



这个赛马的pascal小程序 

是正确

我用的是freepascal for NOI

这个程序运行很正常

你再试一下。

3 楼

怎么这么多人用FP啊?

反正我就是出错了,不知道怎搞的。

4 楼


我前一段也用的是TP7,

可以是版本的问题,后来我才用的是freepascal for NOI,

我觉得这个好用。

5 楼

不是的,TP7只需要安装补丁就可以运行了。
可是FP对Graph的兼容实在很差的。

6 楼

提点建议:
for i:=1 to 10000 do for j:=1 to 1000 do;
这句作用不大,如果想延迟时间,可以用delay

7 楼



谢谢你的建议,我再试试


(☆_☆)

我来回复

您尚未登录,请登录后再回复。点此登录或注册