求一些恶搞程序的C语言源代码
发布时间:2025-05-13 04:50:47 发布人:远客网络
一、求一些恶搞程序的C语言源代码
一个打飞机的游戏,DEVc++编译通过:
#define zlx 10//增量坐标(x)让游戏框不靠边
#define zly 3//增量坐标(y)让游戏框不靠边
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)//控制光标位置的函数
SetConsoleCursorPosition( GetStdHandle(STD_OUTPUT_HANDLE), zb);
voidColor(inta)//设定颜色的函数(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);
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);
for(j=0;j<W-4;j++){gtxy(zlx+2+j,zly+1+i); printf("");}
for(i=21;i>=0;i--)//从底行往上是为了避免敌机直接冲出数组
{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++;
{ 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;}
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);
gtxy(12,4);printf("选择敌机速度:");
gtxy(12,5);printf(" 1.快 2.中 3.慢>>");
{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.小>>");
{case'1': density=20; break;
case'2': density=30;break;
case'3': density=40; break;
default: gtxy(12,9); printf("错误!默认值");
for(int j=0;j<22;j++) jiem[i][j]=0;
jiem[21][wj=10]=1; jiem[0][5]=3;
gtxy(12,10); printf("按任意键保存...");
{ jiem[21][wj]=1;//值为1代表我机(2则为子弹)
SetConsoleTitle("歼灭敌机");//设置窗口标题
{if(kbhit())//如有键按下,控制我机左右移动、发射或进行设定
if((key=getch())==224) key=getch();
{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;
if(++n%density==0)//控制产生敌机的速度
{ n=0;srand((unsigned)time(NULL));
if(++m%speed==0){ feiji(); m=0;}//控制敌机移动速度(相对子弹而言)
二、用C语言编写的小游戏代码是什么
1、“猜数字小游戏”,每个数字后按空格,最后按回车确认
2、{ printf("\n\n猜数字小游戏\n\n");
3、 printf(“猜四个数字,如数字与顺序都正确记为A,数字正确位置不对记为B.\n”);
4、{int m,n;//m是完全猜对的个数,n是顺序不对的个数
5、{srand((unsigned)time(NULL));//初始化随机数发生器srand()
6、while(1){ for(int i=0;i<4;i++) a[i]=rand()%10;//rand()函数每次随机产生一个0-9的数
7、if((a[3]!=a[2]&&a[3]!=a[1]&&a[3]!=a[0])&&
8、(a[2]!=a[1]&&a[2]!=a[0])&&a[1]!=a[0]) break;}//4个随机数各自不相等
9、printf("请依次输入4个一位整数:\n\n");
10、{for(int i=0;i<4;i++) scanf(“%d”,&b[i]);
11、printf("你输入的是:%d%d%d%d",b[0],b[1],b[2],b[3]);
12、{ if(b[i]==a[j]&&i==j)m=m+1; if(b[i]==a[j]&&i!=j)n=n+1;}
13、printf("%dA%dB你试了%d次\n",m,n,count);
14、if(count==8){ count=0; break;}
15、if(m==4)printf("你猜对了(^-^)!就是:%d%d%d%d\n",a[0],a[1],a[2],a[3]);
16、else printf("你输了(T-T)!哈哈!应该是:%d%d%d%d\n",a[0],a[1],a[2],a[3]);
17、printf("(要继续吗?1或0)\n");
三、最简单的C语言代码
最简单的C语言代就是输出“helloWord”,通常是作为初学编程语言时的第一个程序代码。具体代码如下:
1、程序的第一行#include<stdio.h>是预处理器指令,告诉 C编译器在实际编译之前要包含 stdio.h文件。
2、下一行intmain()是主函数,程序从这里开始执行。
3、下一行printf(...)是C中另一个可用的函数,会在屏幕上显示消息"Hello,World!"。
4、下一行return0;终止main()函数,并返回值0。