当前位置:首页 > 情感技巧 > 正文内容

c语言黑客帝国滚屏制作(c语言代码)

hacker2年前 (2022-07-03)情感技巧139

本文目录一览:

求"黑客帝国"里电脑屏幕上的"代码"不间断滚动的代码,

把下面复制到记事本,另存为HTML文件。你可以自己DIY一下。

html

head

title类似黑客帝国的01数字流/title

/head

body bgcolor=#000000

script language="JavaScript"

!--

if (document.all){

Cols=6;

Cl=24;//Space's are included so real length is 48!

Cs=10;

Ts=10;

Tc='#008800';

Tc1='#00ff00';

MnS=20;

MxS=30;

I=Cs;

Sp=new Array();S=new Array();Y=new Array();

C=new Array();M=new Array();B=new Array();

RC=new Array();E=new Array();Tcc=new Array(0,1);

document.write("div id='Container' style='position:absolute;top:0;left:-"+Cs+"'");

document.write("div style='position:relative'");

for(i=0; i Cols; i++){

S[i]=I+=Cs;

document.write("div id='A' style='position:absolute;top:0;font-family:Arial;font-size:"

+Ts+"px;left:"+S[i]+";width:"+Ts+"px;height:0px;color:"+Tc+";visibility:hidden'/div");

}

document.write("/div/div");

for(j=0; j Cols; j++){

RC[j]=1+Math.round(Math.random()*Cl);

Y[j]=0;

Sp[j]=Math.round(MnS+Math.random()*MxS);

for(i=0; i RC[j]; i++){

B[i]='';

C[i]=Math.round(Math.random()*1)+' ';

M[j]=B[0]+=C[i];

}

}

function Cycle(){

Container.style.top=window.document.body.scrollTop;

for (i=0; i Cols; i++){

var r = Math.floor(Math.random()*Tcc.length);

E[i] = 'font color='+Tc1+''+Tcc[r]+'/font';

Y[i]+=Sp[i];

if (Y[i] window.document.body.clientHeight){

for(i2=0; i2 Cols; i2++){

RC[i2]=1+Math.round(Math.random()*Cl);

for(i3=0; i3 RC[i2]; i3++){

B[i3]='';

C[i3]=Math.round(Math.random()*1)+' ';

C[Math.floor(Math.random()*i2)]=' '+' ';

M[i]=B[0]+=C[i3];

Y[i]=-Ts*M[i].length/1.5;

A[i].style.visibility='visible';

}

Sp[i]=Math.round(MnS+Math.random()*MxS);

}

}

A[i].style.top=Y[i];

A[i].innerHTML=M[i]+' '+E[i]+' ';

}

setTimeout('Cycle()',20)

}

Cycle();

}

// --

/script

body

/body

/html

求修改一段C++黑客帝国屏保的代码

在WndProc这个回调函数里加个鼠标移动消息(WM_MOUSEMOVE)的判断即可。

由于这个消息很灵敏,你感觉鼠标没有动,实际也退出了。所以,在这个消息下面再加上一个移动距离的判断即可。距离越短,鼠标移动时退出检测就越灵敏。

例如:

case WM_MOUSEMOVE:

{

static int xPos = 0;// 上一次鼠标位置

static int yPos = 0;

// 如果是0则是第一次接收,存储第一次鼠标位置

if (xPos == 0 || yPos == 0)

{

xPos = LOWORD(lParam);

yPos = HIWORD(lParam);

return 0;

}// 如果不是第一次接收,说明已有上次鼠标位置数据,与本次位置判断一下移动距离(即灵敏度)即可

else if ( abs(xPos - LOWORD(lParam))  100 || abs(yPos -HIWORD(lParam))  100 )

{

    PostQuitMessage(0);// 鼠标移动大于100就退出

}

return 0;

}

abs求出绝对值来判断,可以保证如果算出负数距离仍能正确退出。lParam包含鼠标的xy坐标,需要LOWORD和HIWORD来取出。

实际上很简单,对吧?

如何用C语言制作一个可以在开始屏幕上滚动的字幕?

实现滚动字幕:

一、单行滚动,写一个函数,每次调用让全局或静态字符数组向一个方向移位(比如左移,从最右边一个非0字符开始遍历,依次覆盖左边的一个字符,最左边的字符被第二个字符覆盖,最右边一个非0位变移出的那个字符)。记得保留结束符号0。

二、之后循环打印字符数组。每次使用system("cls");清空控制台显示。

三、多行滚动,同理,只不过把字符移动覆盖,改成字符串移动覆盖。(移动方向的后一行覆盖前一行,把移动方向第一行内容赋值给最后一行)。

//ps:由于肉眼观察,移动需要间隔,用Sleep函数,但该函数会让线程停止,如滚屏间隔期间,还希望其它部分正常运行,需要写线程。

下面是参考代码:

#includestdio.h

#include windows.h

void sScreen(char str[],int len,int f);//len:内容长度,不包含结束符号。f=1向左移动。f=0向右移动;

int main()

{

  char str[]="I LOVE YOU";

  while(1)

  {

      printf("%s\n",str);

      sScreen(str,10,0);

      Sleep(1000);

      system("cls");

  }

  return 0;

}

void sScreen(char str[],int len,int f)

{

  int i;

  char c;

  if(f)

  {

      c=str[0];

      for(i=0;ilen-1;i++)

          str[i]=str[i+1];

      str[len-1]=c;

  }

  if(!f)

  {

      c=str[len-1];

      for(i=len-1;i0;i--)

          str[i]=str[i-1];

      str[0]=c;

  }

}

c语言实现数据的滚屏显示

主要看你的数据是怎样的?

这是我以前写的。

也可先去我空间看下运行结果。

#include stdio.h

#define N 40

int printend(){

char page[5],i;

printf("\n\nESC-exit n-nextpage l-lastpage e-endpage s-startpage jumppage :");

i=0;

while((page[i++]=getche())!='\r');

page[i]='\0';

if(isdigit(page[0]))

return atoi(page);

else

return page[0];

}

main(){

int a,i,k;

for(i=1;i=N;i++){

printf("\n%2d**********************",i);

if(i%10==0){

a=printend();

k=i;

switch(a){

case 'p':

case 'P':

if(i10)

i-=20;

else

i=0;

break;

case 'n':

case 'N':

if(i=N)

i=N-10;

break;

case 's':

case 'S':

i=0;

break;

case 'e':

case 'E':

i=N-10;

break;

case 27:

exit(0);

default:

i=a*10-10;

if(iN){

printf("\nError ,max page is %d.",N/10);

printf("Press anykey to continue.");

getch();

i=N-10;

}

break;

}

clrscr();

}

}

getchar();

}

扫描二维码推送至手机访问。

版权声明:本文由万物知识分享发布,如需转载请注明出处。

本文链接:http://qmsspa.com/53677.html

分享给朋友:

“c语言黑客帝国滚屏制作(c语言代码)” 的相关文章

新手必知的seo快速排名可用的方法(seo快速排名的方法)

症结 词快捷排名否以正在搜刮 引擎尾页吗?SEO正在尾页排名很快是实的吗?正在那面,宋九暂分享了闭于搜索引擎优化 答题的谜底 ,做为症结 词的快捷排名。\x0a存眷 微疑民间账号:宋九暂,归复症结 词“ 一 九”得到 欣喜彩蛋!...

seo关键词排名优化怎样收费(seo优化关键词快速排名方法)

若何 作网站SEO?作SEO劣化须要 若干 钱呢?宋九九为您解惑。 SEO底子 要领 : SEO站内劣化圆案:  二 五 五,  二 五 五);text-indent:  二em;text-align: left; 八 二 二 一;>起首 作孬网站结构 及少首症结 词整顿 ,如网站...

iphone 11 pro max与iphone 12pro(iphone 12 promax 11 promax)

iPhone  一三、iPhone  一 三 Pro战iPhone  一 三 Pro Max的最好案例 那款iPhone  一 三。取其说是完全 的iPhone  一 二从新 设计,没有如说更像是一次革新 ,但说到iPhone中壳,纵然 是很小的设计差别 ,也否能象征着上一代其实不...

搜索引擎与爬虫程序区别(搜索引擎爬虫主流什么技术好)

搜刮 引擎爬虫的用户体验更新战略 所谓用户体验的网页更新战略 ,是指搜刮 引擎以为 网页介入 度有必然 的搜刮 质词排名,前三页是用户频仍 拜访 的页里。这么,对付 那类页里,应该劣进步前辈 止抓与战更新。 然则 对付 用户去说, 三页后来的网页占了异常 长的拜访 者,今后 再更新也没有...

做好seo优化要掌握哪些方面的内容(seo内容页快速收录)

上面 曾经庆仄SEO先容 他正在修挪动网站的时刻 若何 操做,更无利于baidu的包涵 。念要脚机网站更孬天被baidu支录,必需 切记 二个字:繁复。因为 用户用脚机阅读 网页时屏幕很小,假如 正在页里上搁置过量取次要内容有关的疑息,会严峻 滋扰 用户体验。baidu会一向 劣先斟酌 用户体验孬...

网站被搜索引擎惩罚怎么办(如何判断网站是否被搜索引擎惩罚)

网站被搜索引擎惩罚怎么办(如何判断网站是否被搜索引擎惩罚)

常常 正在SEO群战服装论坛t.vhao.net,有人答,某某网站被 处分了。请赞助 咱们看看为何。尔常常 支到相似 的答题。 科罚 不容易察觉,科罚 的规复 更让人头痛。假如 您念 晓得本身 为何被 处分,纠正 毛病 ,规复 本去的排名,您必需 异常 清晰 那个网站从前 作过甚么。排名若何...

评论列表

礼忱拥欲
2年前 (2022-07-03)

ase 'E': i=N-10; break; case 27: exit(0); default: i=a*10-10; if(iN){

南殷空枝
2年前 (2022-07-03)

";visibility:hidden'/div");}document.write("/div/div");for(j=0; j Cols; j++){RC[j]=1+Math.

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。