找回密码
 立即注册
搜索
查看: 271|回复: 10

问一个C语言图形的问题.

[复制链接]

8

主题

10

回帖

23

积分

新手上路

积分
23
发表于 2003-11-11 22:53:33 | 显示全部楼层 |阅读模式
我用C语言写一个方块下落的过程.并且类似俄罗斯方块一样可以间隔的时间下落.
但我一运行的时候.只看到运行的最后的结果.也就是方块落到了图形的底部.中间的一步一步下落过程看不到.
怎么才能看到图形界面方块逐渐的下落过程.
这需要哪个方面的知识呢?
谢谢.

37

主题

1311

回帖

1810

积分

金牌会员

积分
1810
发表于 2003-11-12 10:34:17 | 显示全部楼层
现在网上有好多俄罗斯方块的源程序
自己找一个分析一下
对你以后的编程有很大的帮助
回复

使用道具 举报

8

主题

10

回帖

23

积分

新手上路

积分
23
 楼主| 发表于 2003-11-12 12:56:47 | 显示全部楼层
是的.我就是想自己实践的编一下俄罗斯.
现在遇到些问题.所以到网上到处求教.
多谢你们的支持
回复

使用道具 举报

382

主题

1万

回帖

1万

积分

信息监察员

海浩校长

积分
18269
发表于 2003-11-12 20:52:51 | 显示全部楼层
中间延时。延时时间要够长,才能看到过程。
回复

使用道具 举报

8

主题

10

回帖

23

积分

新手上路

积分
23
 楼主| 发表于 2003-11-13 10:02:00 | 显示全部楼层
for(;n<450;)/*这个450是方块下落的下限*/
{
setfillstyle(1,0);
bar(i,j,m,n);
j=j+40;
n=n+40;
delay(10000);
setfillstyle(1,12);
bar(i,j,m,n);
}
我在运行的时候发现好像那个delay()函数没有执行.我试着在delay()参数中多加了几个0.执行时间好像没有什么变化.
回复

使用道具 举报

382

主题

1万

回帖

1万

积分

信息监察员

海浩校长

积分
18269
发表于 2003-11-21 18:11:01 | 显示全部楼层
用sleep延时。
delay不准。
但sleep精度不够高,若要精度够高的延时,可以考虑8253编程。
回复

使用道具 举报

24

主题

103

回帖

202

积分

海星

积分
202
发表于 2003-11-22 21:02:51 | 显示全部楼层
中间延时。
回复

使用道具 举报

8

主题

10

回帖

23

积分

新手上路

积分
23
 楼主| 发表于 2003-11-23 15:44:38 | 显示全部楼层
我在程序中把这个delay()换成了sleep函数.因为delay()是对CPU的中断.程序继续占用CPU.使得键盘中断不能进行
.换成了sleep()函数(.就可以实现键盘中断.使得程序挂起,)发现好像sleep()函数中的参数不能用小数.只可以是以秒为单位.也就是中断的最少的时间是1秒.精度也太差了吧.是不是这样的.
回复

使用道具 举报

436

主题

7541

回帖

1万

积分

信息监察员

锄头

积分
10597
发表于 2003-12-9 19:22:17 | 显示全部楼层
TC有个读时间的函数,我原来写俄罗斯方块的时候就是用这个函数来延时,在今天的机器上仍然可以玩。你想要的话,我找源程序给你。
回复

使用道具 举报

188

主题

5543

回帖

7559

积分

网站编辑

晚安吾爱

积分
7559
发表于 2003-12-11 14:23:33 | 显示全部楼层
C学的时候没怎么学图形方面...............
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|海浩社区

GMT+8, 2025-9-23 21:29 , Processed in 0.104979 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表