主题:小游戏的趣味性 ☼一个赛马的pascal小程序☼
yjxyangjiaxin
[专家分:50] 发布于 2008-07-06 12:24:00
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个回复)
沙发
Mato完整版 [专家分:1270] 发布于 2008-07-06 12:38:00
我运行不了你这个程序,它一运行就出现200号错误(除数为零),我把USES CRT去掉就不出现了。
但是下面的clrscr、gotoxy等也因为没有USES CRT而出错。
我用的是TP7,怎么搞的?
板凳
yjxyangjiaxin [专家分:50] 发布于 2008-07-06 13:05:00
这个赛马的pascal小程序
是正确
我用的是freepascal for NOI
这个程序运行很正常
你再试一下。
3 楼
Mato完整版 [专家分:1270] 发布于 2008-07-06 13:09:00
怎么这么多人用FP啊?
反正我就是出错了,不知道怎搞的。
4 楼
yjxyangjiaxin [专家分:50] 发布于 2008-07-06 13:14:00
我前一段也用的是TP7,
可以是版本的问题,后来我才用的是freepascal for NOI,
我觉得这个好用。
5 楼
小田甜 [专家分:3910] 发布于 2008-07-06 16:09:00
不是的,TP7只需要安装补丁就可以运行了。
可是FP对Graph的兼容实在很差的。
6 楼
angwuy [专家分:2280] 发布于 2008-07-06 18:08:00
提点建议:
for i:=1 to 10000 do for j:=1 to 1000 do;
这句作用不大,如果想延迟时间,可以用delay
7 楼
yjxyangjiaxin [专家分:50] 发布于 2008-07-09 13:49:00
谢谢你的建议,我再试试
(☆_☆)
我来回复