本文目录一览:
- 1、黑客帝国文字雨 flash 怎么 ***
- 2、黑客帝国的文字动画版谁能找到?
- 3、《黑客帝国》的编剧叫什么名字?
- 4、求黑客帝国数字雨的 *** ***
- 5、《黑客帝国》的经典绿色原始码是寿司食谱吗?
- 6、求 黑客帝国1剧本???
黑客帝国文字雨 flash 怎么 ***
可用C语言编程来达到黑客文字雨的效果 。。。
效果如下:
代码如下,vc++编译通过 。。
#include windows.h
#define ID_TIMER 1
#define STRMAXLEN 25 //一个显示列的更大长度
#define STRMINLEN 8 //一个显示列的最小长度
LRESULT CALLBACK WndProc (HWND, UINT, WPARAM, LPARAM) ;
//////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////
typedef struct tagCharChain //整个当作屏幕的一个显示列,这是个双向列表
{
struct tagCharChain *prev; //链表的前个元素
TCHAR ch; //一个显示列中的一个字符
struct tagCharChain *next; //链表的后个元素
}CharChain, *pCharChain;
typedef struct tagCharColumn
{
CharChain *head, *current, *point;
int x, y, iStrLen; //显示列的开始显示的x,y坐标,iStrLen是这个列的长度
int iStopTimes, iMustStopTimes; //已经停滞的次数和必须停滞的次数,必须停滞的次数是随机的
}CharColumn, *pCharColumn;
int main(HINSTANCE hInstance, HINSTANCE hPrevInstance,PSTR szCmdLine, int iCmdShow)
{
static TCHAR szAppName[] = TEXT ("matrix") ;
HWND hwnd ;
MSG msg ;
WNDCLASS wndclass ;
wndclass.style = CS_HREDRAW | CS_VREDRAW ;
wndclass.lpfnWndProc = WndProc ;
wndclass.cbClsExtra = 0 ;
wndclass.cbWndExtra = 0 ;
wndclass.hInstance = hInstance ;
wndclass.hIcon = LoadIcon (NULL, IDI_APPLICATION) ;
wndclass.hCursor = LoadCursor (NULL, IDC_ARROW) ;
wndclass.hbrBackground = (HBRUSH) GetStockObject (BLACK_BRUSH) ;
wndclass.lpszMenuName = NULL ;
wndclass.lpszClassName = szAppName ;
if(!RegisterClass (wndclass))
{
MessageBox (NULL, TEXT ("此程序必须运行在NT下!"), szAppName, MB_ICONERROR) ;
return 0;
}
hwnd = CreateWindow (szAppName, NULL,
WS_DLGFRAME | WS_THICKFRAME | WS_POPUP,
0, 0,
GetSystemMetrics( *** _CXSCREEN), GetSystemMetrics( *** _CYSCREEN),
NULL, NULL, hInstance,
NULL) ;
ShowWindow (hwnd, SW_SHOWMAXIMIZED) ; //更大化显示
UpdateWindow (hwnd) ;
ShowCursor(FALSE); //隐藏鼠标光标
srand ((int) GetCurrentTime ()) ; //初始化随机数发生器
while (GetMessage (msg, NULL, 0, 0))
{
TranslateMessage (msg) ;
DispatchMessage (msg) ;
}
ShowCursor(TRUE); //显示鼠标光标
return msg.wParam ;
}
TCHAR randomChar() //随机字符产生函数
{
return (TCHAR)(rand()%(126-33)+33); //33到126之间
}
int init(CharColumn *cc, int cyScreen, int x) //初始化
{
int j;
cc-iStrLen = rand()%(STRMAXLEN-STRMINLEN) + STRMINLEN; //显示列的长度
cc-x = x+3 ; //显示列的开始显示的x坐标
cc-y =rand()%3?rand()%cyScreen:0; //显示列的开始显示的y坐标
cc-iMustStopTimes = rand()%6 ;
cc-iStopTimes = 0 ;
cc-head = cc-current =
(pCharChain)calloc(cc-iStrLen, sizeof(CharChain)); //生成显示列
for(j=0; jcc-iStrLen-1; j++)
{
cc-current-prev = cc-point; //cc-point一个显示列的前个元素
cc-current-ch = '\0';
cc-current-next = cc-current+1; //cc-current+1一个显示列的后个元素
cc-point = cc-current++; //cc-point = cc-current; cc-current++;
}
cc-current-prev = cc-point; //最后一个节点
cc-current-ch = '\0';
cc-current-next = cc-head;
cc-head-prev = cc-current; //头节点的前一个为此链的最后一个元素
cc-current = cc-point = cc-head; //free掉申请的内存要用current当参数
cc-head-ch = randomChar(); // 对链表头的 元素填充
return 0;
}
LRESULT CALLBACK WndProc (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
{
HDC hdc ;
//ctn 用来确定一个显示链是否 向下前进,如果等待次数超过必须等待的次数,ctn就代表要向下前进
int i, j, temp, ctn; //j为一个显示链中除链表头外的在屏幕上显示的y坐标,temp绿色过度到黑色之用
static HDC hdcMem;
HFONT hFont;
static HBITMAP hBitmap;
static int cxScreen, cyScreen; //屏幕的宽度 高度.
static int iFontWidth=10, iFontHeight=15, iColumnCount; //字体的宽度 高度, 列数
static CharColumn *ccChain;
switch (message)
{
case WM_CREATE:
cxScreen = GetSystemMetrics( *** _CXSCREEN) ; //屏幕宽度
cyScreen = GetSystemMetrics( *** _CYSCREEN) ;
SetTimer (hwnd, ID_TIMER, 10, NULL) ;
hdc = GetDC(hwnd);
hdcMem = CreateCompatibleDC(hdc);
hBitmap = CreateCompatibleBitmap(hdc, cxScreen, cyScreen);
SelectObject(hdcMem, hBitmap);
ReleaseDC(hwnd, hdc);
//创建字体
hFont = CreateFont(iFontHeight, iFontWidth-5, 0, 0, FW_BOLD, 0, 0, 0,
DEFAULT_CHARSET, OUT_DEFAULT_PRECIS, CLIP_DEFAULT_PRECIS,
DRAFT_QUALITY, FIXED_PITCH | FF_SWISS, TEXT("Fixedsys"));
SelectObject(hdcMem, hFont);
DeleteObject (hFont) ;
SetBkMode(hdcMem, TRANSPARENT); //设置背景模式为 透明
iColumnCount = cxScreen/(iFontWidth*3/2); //屏幕所显示字母雨的列数
ccChain = (pCharColumn)calloc(iColumnCount, sizeof(CharColumn));
for(i=0; iiColumnCount; i++)
{
init(ccChain+i, cyScreen, (iFontWidth*3/2)*i);
}
return 0 ;
case WM_TIMER:
hdc = GetDC(hwnd);
PatBlt (hdcMem, 0, 0, cxScreen, cyScreen, BLACKNESS) ; //将内存设备映像刷成黑色
for(i=0; iiColumnCount; i++)
{
ctn = (ccChain+i)-iStopTimes++ (ccChain+i)-iMustStopTimes;
//
(ccChain+i)-point = (ccChain+i)-head; //point用于遍历整个显示列
//之一个字符显示为 白色
SetTextColor(hdcMem, RGB(255, 255, 255));
TextOut(hdcMem, (ccChain+i)-x, (ccChain+i)-y, ((ccChain+i)-point-ch), 1);
j = (ccChain+i)-y;
(ccChain+i)-point = (ccChain+i)-point-next;
//遍历整个显示列,将这个显示列里的字符从下往上显示
temp = 0 ; //temp绿色过度到黑色之用
while((ccChain+i)-point != (ccChain+i)-head (ccChain+i)-point-ch)
{
SetTextColor(hdcMem, RGB(0, 255-(255*(temp++)/(ccChain+i)-iStrLen), 0));
TextOut(hdcMem, (ccChain+i)-x, j-=iFontHeight, ((ccChain+i)-point-ch), 1);
(ccChain+i)-point = (ccChain+i)-point-next;
}
if(ctn)
(ccChain+i)-iStopTimes = 0 ;
else continue;
(ccChain+i)-y += iFontHeight; //下次开始显示的y坐标 为当前的y坐标加上 一个字符的高度
//如果开始显示的y坐标减去 整个显示列的长度超过了屏幕的高度
if( (ccChain+i)-y-(ccChain+i)-iStrLen*iFontHeight cyScreen)
{
free( (ccChain+i)-current );
init(ccChain+i, cyScreen, (iFontWidth*3/2)*i);
}
//链表的头 为此链表的前个元素,因为下次开始显示的时候 就相当与在整个显示列的开头添加个元素,然后在开始往上显示
(ccChain+i)-head = (ccChain+i)-head-prev;
(ccChain+i)-head-ch = randomChar();
}
BitBlt(hdc, 0, 0, cxScreen, cyScreen, hdcMem, 0, 0, SRCCOPY);
ReleaseDC(hwnd, hdc);
return 0;
case WM_RBUTTONDOWN:
KillTimer (hwnd, ID_TIMER) ;
return 0;
case WM_RBUTTONUP:
SetTimer (hwnd, ID_TIMER, 10, NULL) ;
return 0;
//处理善后工作
case WM_KEYDOWN:
case WM_LBUTTONDOWN:
case WM_DESTROY:
KillTimer (hwnd, ID_TIMER) ;
DeleteObject(hBitmap);
DeleteDC(hdcMem);
for(i=0; iiColumnCount; i++)
{
free( (ccChain+i)-current );
}
free(ccChain);
PostQuitMessage (0) ;
return 0 ;
}
return DefWindowProc (hwnd, message, wParam, lParam) ;
}
黑客帝国的文字动画版谁能找到?
是不是黑色的屏幕上满是不停变化的数字流啊?通过FLASH的代码 *** 可以实现,以下为FLASH的 *** 流程:
再现《黑客帝国》数字流特效
1.新建flash文档,舞台大小设置为550像素*400像素,背景颜色选择黑色,帧频率设置为30。
2.画一个竖形的长方形动态文本框,注意要足够长,即能放下后面所设置的数字流长度。打开属性面板,将变量名设为“shuzi”。转换为电影剪辑。在电影剪辑时间轴之一帧添加代码:
this.onEnterFrame = function() {
//反复执行下面代码。
if (this._y0) {
this._y = 390;
}
if (this._y400) {
this._y = 10;
}
//如果数字流超过了舞台上,下界,则分别回到舞台的下,上端。
ysudu = 5;
this._y += ysudu;
//数据流以速度为5个像素向下运动。
shuzi=random(10)+"\r"+random(10)+"\r"+random(10)+"\r"+random(10)+"\r"+random(10)+"\r"+random(10)+"\r"+random(10)+"\r"+random(10)+"\r"+random(10);
//数据流的内容。即9个纵向排列的在0-9随机闪动的数字。
};
3.打开库面板,右键点选库面板中的影片剪辑,打开链接属性对话框,钩选“为动作脚本导出选项”,在标识符一栏中输入“wenzi”
4. 回到主场景,在舞台时间轴之一帧添加代码。
_root.onEnterFrame = function() {
attachMovie("wenzi", "wenzi"+i, i++);
//反复附加电影剪辑wenzi到舞台上。
_root["wenzi"+i]._x = Math.random()*550;
_root["wenzi"+i]._y = Math.random()*400;
//在舞台范围内随机设置附加的电影剪辑的x,y坐标值。
_root["wenzi"+i]._xscale = _root["wenzi"+i]._yscale=Math.random()*200;
//在0-200范围内设置附加电影剪辑的x,y缩放比例。
_root["wenzi"+i]._alpha = random(100);
//随机设置附加电影剪辑的透明值
if (i200) {
i = 1;
}
//保证舞台上不超过200个数字流电影剪辑。因为对于深度值相同的电影剪辑,新附加的电影剪辑会覆盖原来存在的电影剪辑。
};
5.如果大家使用的是FlashMX,直接发布即可
我已经将这个动画效果贴到;extra=
这个网页上了,将附件下载用flash播放器播放即可。:)
《黑客帝国》的编剧叫什么名字?
沃卓斯基兄弟沃卓斯基兄弟(The Wachowski Brothers),是人们对美国著名兄弟导演安迪·沃卓斯基(Andy Wachowski,右图)和比他大2岁的哥哥拉里·沃卓斯基(Larry Wachowski)的称呼。这是因为他们电影作品的导演、编剧以及制片等常常都是由两人合作完成。其中他们共同导演的《黑客帝国》(The Matrix)三部曲已经成为科幻电影的经典作品。
兄弟情谊常常能创作出许多非凡的东西,沃卓斯基兄弟俩在银幕上,以独特的手法,对现代科幻动作片的拍摄理念、视觉效果进行了大胆改革。虽然他们在影片中,对影片格调和艺术表现手法并不见得是原创,但他们在动作和科幻片中揉入了十分概念化、几近神话般的叙述手法,展现了兄弟俩非凡的珠连壁合才能,在1999年他们推出的影片《黑客帝国》中,这一手法被发挥至极。
沃卓斯基兄弟出生于芝加哥,父亲是一位商人,母亲是一名护士、画家。他们很早就经常就现实的真实感觉进行思考,并尝试着对一些观念进行变革,提出独创性的见解。拉里-沃卓斯基在巴德学院(Bard College)学习二年之后,便中途退学与兄弟一起做油漆匠、木工;有时还编写滑稽喜剧,并参加其中的一些表演。同时,他与从埃默森学院 (Emerson College)辍学的弟弟安迪-沃卓斯基一起,继续进行着哲学方面的辩论。
拉里在看了一本关于影坛传奇人物罗杰-科尔曼(Roger Corman)的书之后,很受启发,并嘱咐弟弟一定要读一下这本书。兄弟俩决定尝试着借用电影剧本的方式来表现他们讲故事的技巧。兄弟俩创作了一个“科尔曼式”的故事,讲述了上流社会里的尔虞我诈现象。这个故事的创意和创造灵感获得了好莱坞的不少肯定评论,受此鼓舞,兄弟俩决定继续他们在影坛上的追求。不久,沃卓斯基兄弟又为同一家影片公司创作了另一个剧本,并于1995年被拍成电影《最后的刺客》(“Assassins”)。但是该片在票房榜上并没有串红,失望之余,他们决定自己接手,打造电影。
1996年,沃卓斯基兄弟亲自担当编剧和导演,推出了现代风格惊悚片《大胆的爱,小心的偷》(“Bound”),影片获得了评论界不少的好评,当剪辑后推向家庭租片市场时,更是受到了影迷们的追捧。继该片的成功之后,沃卓斯基兄弟决定重新拾起几年前他们就开始酝酿的一个剧本。他们将 *** 时代对于现实和神话理念的一些探讨,并融入他们对哲学的一些思考,推出了一部概念化很强的动作片剧本,其中大量引用了现代特效技巧,并加入了令人惊悚的特技动作。兄弟俩得到了艺术家杰夫里-达罗(Geofrey Darrow)和史蒂夫-斯科罗斯(Steve Skrose)的加盟,创作出了一部动感十足的美妙动作片《黑客帝国》,并得到了华纳兄弟公司 *** 部经理洛伦佐-迪-博纳文图拉(Lorenzo di Bonaventura)和制片乔尔-希尔弗(Joel Silver)的大力推荐。
最终,沃卓斯基兄弟倾全力打造的这部影片,以其神秘和神话般的高智商色彩,港派打斗风格以及倍受追捧的视觉效果,在票房榜上一举打破纪录,影迷们如痴如醉,意犹未尽。不久,沃卓斯基兄弟又着手推出《黑客帝国》的二部续集,完成关于人类在一个险恶、无处不在、一切又是那么深不可测的阴谋中恢复神智的三部曲
他们的主要作品包括:
《极速赛车手》(Speed Racer,2008年)
《V字仇杀队》(V for Vendetta,2006年)(编剧)
《骇客帝国:矩阵革命》(The Matrix Revolutions,2003年)
《骇客帝国:重装上阵》(The Matrix Reloaded,2003年)
《骇客帝国》(The Matrix,1999年)
《惊世狂花》(Bound,1996年)
求黑客帝国数字雨的 *** ***
复制以下内容到记事本,另存为“黑客帝国数字雨.bat ”运行即可或再按Alt+Enter全屏!@echo %dbg% off
setlocal ENABLEDELAYEDEXPANSION
mode con cols=80 lines=30
clsset 退格=
set redtek=" "set end=0:start set /a end+=1 call :calc set /p=!setspaces! nulping /n 1 127.1nul set /p=%退格%nul set /p=%redtek:~1,79%nulecho. goto :start:calc if %end%==28 ( set /a end=0 cls set /a cols=!random:~0,2! echo ... 风力:!cols! ... if !cols! GTR 76 set cols=76 if !cols! LSS 2 set cols=2 set setspaces=!redtek:~1,%cols%!!random:~0,1! goto :eof )@echo off
mode con cols=80
color 02
for /f %%i in (test.txt) do set str_char=%%i
set str_blank=
setlocal enabledelayedexpansion:loop
:: 取随机位置上的字符
set /a num_char=1%random:~-1%%random:~0,1%-100
set char=!str_char:~-%num_char%,1!:: 设置随机长度的空格
set /a num_blank=1%random:~-1%%random:~0,1%-100
set blank=!str_blank:~0,%num_blank%!
echo.%blank%%char%
goto loop@echo off
mode con cols=80
set a=1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ~`!@#%.*(){}[]_+-=\"'?.,/^^^^^
set b=
setlocal enabledelayedexpansion
:a
set /a num=%random%%%92
set 字符=!a:~-%num%,1!
set/a c=%random%%%80
set 空格=!b:~-%c%!
echo %空格%^%字符%
goto a
@echo off
mode con cols=80 LINES=30
set a=1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ~`!@#%.*(){}[]_+-=\"'?.,/^^^^^
set b=
setlocal enabledelayedexpansion
:a
set /a num=%random%%%92
set 字符=!a:~-%num%,1!
set/a c=%random%%%80
set 空格=!b:~-%c%!
::echo. %空格%^%字符%set/a i+=1
rem 指针=i 尾指针=j
set/a j=i-30
set line%i%=%空格%^%字符%
FOR /L %%v IN (%i%,-1,%j%) DO echo.!line%%v!
::ping /n 127.1nul
goto a@echo off
::mode con cols=80
setlocal ENABLEDELAYEDEXPANSION
color 02goto BEGIN
goto :eof::function mt_rand "a" "b"
:mt_rand
::(
set a=%~1
set b=%~2
set /a _mt_rand=(!random!%%(%b%-%a%))+%a%
exit /b 0
::):BEGIN
::{--
SET iWidth=80
SET iDensity=6
SET sText="#$'()*+,-./0123456789:;?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~
SET sText=!sText:"=!
set /A iText=90-1for /l %%i in (1,1,%iWidth%) do (
set aDown%%i=0
):loop
for /l %%I in (1,1,%iWidth%) do (
set /a aDown%%I-=1
if !aDown%%I! LSS 0 (
call :mt_rand "0" "%iDensity%"set aArrow%%I=!_mt_rand!
call :mt_rand "10" "25"set aDown%%I=!_mt_rand!
)
if !aArrow%%I! EQU 1 (
call :mt_rand "0" "%iText%"(FOR %%M IN ("!_mt_rand!") DO SET aa=!sText:~%%~M,1!)
set /p=!aa!nul
) else (
set /p= nul
)
)
goto loop
::--}:exit
exit /b 0@echo off
setlocal ENABLEDELAYEDEXPANSION
color 02for /l %%i in (1,1,80) do (
set Down%%i=0
):loop
for /l %%j in (1,1,80) do (
set /a Down%%j-=1
if !down%%j! LSS 0 (
set /a Arrow%%j=!random!%%4
set /a Down%%j=!random!%%15+10
)
if "!Arrow%%j!" == "1" (
set /a chr=!random!%%2
set /p=!chr!nul
) else (
set /p= nul
)
)
goto loop
goto :eof@echo off
setlocal ENABLEDELAYEDEXPANSION
for /l %%i in (1,1,80) do (
set Down%%i=0
)for /l %%i in (0) do (
set line=
for /l %%j in (1,1,80) do (
set /a Down%%j-=1
call set x=!down%%j!
if !x! LSS 0 (
set /a Arrow%%j=!random!%%6
set /a Down%%j=!random!%%15+10
)
call set x=!Arrow%%j!
if "!x!" == "1" (
set line=!line!1
) else (set "line=!line! ")
)
call set /p=!line!nul
)[/code]
《黑客帝国》的经典绿色原始码是寿司食谱吗?
谈谈《黑客帝国》(Matrix),最让你怀念的是什么?可能是子弹时间、可能是港式吊钢丝武打动作,但毫无疑问地,《黑客帝国》三部曲开头,满满绿色日本片假名文字,如下雨般洒满整个银幕的画面,是所有人印象最深刻的一幕。
西蒙怀特利(Simon Whiteley)是当年《黑客帝国》的场景设计,这段画面也是他设计的。他接受访问时,告诉我们一个惊人的秘密。
「我想告诉所有人,《黑客帝国》的这段绿色原始码,其实是来自日本寿司食谱。」怀特利目前仍然是一位电影特效设计师,他说:「如果没有这片原始码,《黑客帝国》就不可能成功。」
怀特利有一位日本太太。在 *** 《黑客帝国》时,因为导演沃卓斯基兄弟(现在他们已经是姊妹)对于日本文化的高度热爱,让他灵机一动,扫描了太太的寿司食谱,并且使用这些片假名文字,将其180度水平翻转,做出了这段非常奇妙的效果。
这是一个令人惊奇的发现,甚至连非常喜爱《黑客帝国》的日本观众们,都没有意识到这段酷炫的桥段里,可能正在教你如何 *** 军舰卷或是铁火卷。
《黑客帝国》是一部充满各式惊奇的电影,这个小发现只不过是其中之一,其他还包括了:原本塞缪尔杰克逊应该饰演莫菲斯这个角色,而劳伦斯菲什伯恩。好玩的是,当年菲什伯恩放弃了《黑色追缉令》里的朱尔斯角色,而让杰克森有了机会饰演这个让他成名的冷面杀手,现在菲什伯恩也因为杰克森的放弃,得到了让他红遍全球的机会。
这样比起来,威尔史密斯选择了日后让他痛不欲生的《飙风战警》,而放弃饰演《黑客帝国》的救世主尼奥,可以说是他演艺生涯中最失败的决定之一。史恩康纳莱原本会是《黑客帝国2:重装上阵》里的「造物主」(Architect),但他因为搞不懂整部电影的剧情,而失之交臂。
光是探讨《黑客帝国》内容的专业书籍就有好几本,但就像直到今天我们才知道,原来寿司食谱这么好用,也许《黑客帝国》还有我们尚未知道的小秘密呢。
求 黑客帝国1剧本???
在不久的将来,一名年轻的 *** 黑客尼奥(基努·里维斯)发现看似正常的现实世界实际上是由一个名为“矩阵”的计算机人工智能系统控制的,人们就象他放牧的动物一样。尼奥便在 *** 上查找关于“矩阵”的一切。后来在一名神秘女郎崔妮蒂(凯莉·安·摩丝)的引导下见到了黑客组织的首领莫菲斯(劳伦斯·菲什伯恩),三人一起走上了抗争“矩阵”的征途。
“尼奥,你曾经作过这样的梦吗,你如此肯定的东西是真的吗?你是否能从那样的梦中醒来?你能分辨出梦境与现实世界的区别吗?”
尼奥不顾一切地想追寻“矩阵”的真相-他在梦中总是听到关于它的耳语,这是一种神秘的不可知的东西,他能够肯定地感觉到它不祥地控制着他。
“矩阵是什么?”尼奥不知道,但是他相信莫菲斯,一个传说中的人物,一个被描绘成非常危险的人能够给他答案。
“没有人能够说明白'矩阵'是什么,你只有亲自去看。”
尼奥面对着另外一个问题:他就是它吗?当然,虽然不知道为什么,尼奥的答案就是“不是”。默菲的朋友塞弗同意他的观点。而其他人则不那么肯定。
另外,还有人保护“矩阵”,由冷酷的史密斯带领,他们掌握着令人震惊的秘密。
尼奥、莫菲斯和崔妮蒂必须用他们的生命对抗强大的敌人来追寻答案、寻找自我。
他们每一步都是危机四伏..