第一篇我们用数组实现了洗牌的步骤。当然还有其他的方法。这也就是编程的带给我们的乐趣——灵活,自由。只要你想不得到,没有你做不到的。
今天我们就来实现第二步。掷色子,发牌。
掷色子的问题,其实很简单,但涉及到动画制作的原理。所以我们先来补充些这方面的知识。
我们知道,人的视觉都有一种现象,比如当你在黑暗中看灯泡时,忽然灯泡熄灭了,但灯泡发光的影像还会在我们眼前停几秒钟,这就是我们熟知的“视觉暂留效果”。我们所看到的电视、电影,包括我们说熟知的flash,Director等动画制作软件,都是依靠这个效果才实现的。当我们在高速状态下(一般是每秒24帧),按一定的顺序切换内容相近和连贯的一组图片时,我们看到的不是一张张单独的图片影像,而是一段连贯的动画。
根据这个原理。我们掷色子的动画也就很轻易实现了。只要我们快速的变换不同点数的色子6个面,就会让人觉得好象是真实的转动着的色子了。你不用担心,运行速度的问题,只要你的机子能看vcd,一般都没问题。先看看下面的代码框架:
void zhisaizi()
{
int i;
i= (int)5*...[ 查看全文 ]