Matrix Revolution

| | 评论(0)

Matrix Revolution

最近看了两部电影,Shrek IIMatrix III. 前一部看完了有一点点失望,没看到很多的新创意,只有两个新角色,一只小白狗和一只绿林大盗黄猫的形象很可爱。蜂窝煤两口子扮演了一把Shrek归来,真逗。Matrix III则不知道是不是因为放的时间太久了,听到了太多影评,也不太令我激动,当然其画面还是一如既往的精美,打斗场面想必也耗了无数机时。看到最后一幕,我老是想,哗,这么多西装和皮鞋,全在雨里泡汤了,不知道是不是合成的画面,hoho

有人提要求,要在一个用VC做的控制台程序中用有彩色字体显示一些状态。研究了一下,发现在控制台上只能显示明暗的六种RBG颜色和它们的组合色。写了一个程序模拟显示Matrix

#include <windows.h>
#include <time.h>
//#include <iostream.h>
#include <stdio.h>

void main()
{
register char c;
HANDLE hConsole;
hConsole = GetStdHandle(STD_OUTPUT_HANDLE);

srand( (unsigned)time( NULL ) );

while(1){
SetConsoleTextAttribute( hConsole, FOREGROUND_GREEN);
if(rand()%8 == 0)
SetConsoleTextAttribute( hConsole, FOREGROUND_INTENSITY|FOREGROUND_GREEN);
if(rand()%3 != 0)
c = ' ';
else
c = '0' + rand()%2;
// cout << c;
printf( "%c", c);
}
}

iostream可以收到同样的效果,差别在于按pause键停下来以后亮的绿字符就不见了。这个程序用VC6.0编译。缺点是刷屏刷得太厉害了,要写成屏保一定得用Direct Draw才好。

posted 2004.06.17 Thursday

分类

发表评论

关于此日记

此日记由mach发表于2004年6月17日 11:36

此Blog上的上一篇日记鲁拜四首

此Blog上的下一篇日记Make Serial Cable Myself

主索引归档页可以看到最新的日记和所有日记。

Powered by Movable Type 4.0