编程代码恶搞(编程代码教学)

2023-12-20 10:45:03 数码极客 bianji01

 

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

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

#include

#include

#include

#include

#include

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

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

#defineW26//游戏框的宽度

#defineH24//游戏框的高度

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

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

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

voidgtxy(intx,inty)

//控制光标位置的函数

COORDzb;//zb代指坐标

zb.X=x;zb.Y=y;

SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),zb);

voidColor(inta)

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

SetConsoleTextAttribute(GetstdHandle(STD_OUTPUT_HANDLE),a);

voidyinc(intx=1,inty=0)

//隐藏光标的函数

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

SetConsoleCursorInfo(GetStdHandle(STD_OUTPUT_HANDLE),&gb);

voidcsh()

//初始化函数

inti;

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

for(i=2;i

for(i=1;i

for(i=1;i

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);

voidqcjm()

//清除界面函数

inti,j;

for(i=0;i

for(j=0;j

voidfeiji()

//飞机移动函数

inti,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++;

voidzidan()

//子弹移动函数

inti,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;}

voidprint()

//输出界面函数

inti,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);

voidsetting()

//游戏设置函数

qcjm();

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

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

switch(getche())

{case1:speed=2;break;

case2:speed=4;break;

case3:speed=5;break;

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

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

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

switch(getche())

{case1:density=20;break;

case2:density=30;break;

case3:density=40;break;

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

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

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

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

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

getch();

qcjm();

voidrun()

//游戏运行函数

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

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

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

while(1)

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

{intkey;

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

switch(key)

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

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

case72:jiem[20][wj]=2;break;

case27: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毫秒

intmain()

{csh();

run();

return0;

一个C语言恶搞程序

#include

#include//

intmain(void)

charch[8];

printf("请输入您的名字拼音,我可以算出你的智商哦!");

while(1)//

scanf("%s",ch);//

if(!strcmp(ch,"langtian"))//

printf("真是个大帅哥啊,智商达1000\n");

}else{

printf("猪头吗?\n猪头呀!\n");

return0;

为什么不能直接用ch==langtian呢?

声明:易趣百科所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系315127732@qq.com
广告位招租
横幅广告