c语言好玩代码大全.c语言编程烟花代码简单?( 二 )


Jet[i].x = -240; // 烟花弹左上角坐标
Jet[i].y = -240;
Jet[i].hx = -240; // 烟花弹发射最高点坐标
Jet[i].hy = -240;
Jet[i].height = 0; // 发射高度
Jet[i].t1 = timeGetTime();
Jet[i].dt = rand() % 10; // 发射速度时间间隔
Jet[i].n = 0; // 烟花弹闪烁图片下标
Jet[i].shoot = false; // 是否发射
}

Q3:用C语言编写的小游戏代码是什么?
“猜数字小游戏”,每个数字后按空格,最后按回车确认
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int a[4],b[4];
int count=0;//计算猜测次数
void csh( );//初始化
void start( );//开始游戏
int main( )
{ csh( );
start( );
}
void csh( )//初始化
{ printf("
猜数字小游戏
");
printf(“猜四个数字,如数字与顺序都正确记为A,数字正确位置不对记为B.
”);
}
void start( )//开始游戏
{int m,n;//m是完全猜对的个数,n是顺序不对的个数
while(1)
{srand((unsigned)time(NULL));//初始化随机数发生器srand( )
while(1) { for(int i=0;i<4;i++) a[i]=rand( )%10;//rand( )函数每次随机产生一个0-9的数
if( (a[3]!=a[2]&&a[3]!=a[1]&&a[3]!=a[0])&&
(a[2]!=a[1]&&a[2]!=a[0])&&a[1]!=a[0] ) break; }//4个随机数各自不相等
printf("请依次输入4个一位整数:
");
while(1)
{for(int i=0;i<4;i++) scanf(“%d”,&b[i]);
printf("你输入的是:%d%d%d%d ",b[0],b[1],b[2],b[3]);
m=0;n=0;
for(int i=0;i<4;i++)
{for(int j=0;j<4;j++)
{ if(b[i]==a[j]&&i==j)m=m+1; if(b[i]==a[j]&&i!=j)n=n+1; }
}
count=count+1;
printf("%dA%dB你试了%d次
",m,n,count);
if(m==4)break;
if(count==8){ count=0; break; }
}
printf("
");
if(m==4)printf("你猜对了(^-^)! 就是:%d %d %d %d
",a[0],a[1],a[2],a[3]);
else printf("你输了(T-T)!哈哈!应该是:%d %d %d %d
",a[0],a[1],a[2],a[3]);
int z;
printf("(要继续吗?1或0)
");
scanf(“%d”,&z);
if(z==0) break;
}
}

Q4:有什么好玩的C语言小程序
一个“歼灭敌机”的小游戏,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 pos;
pos.X = x;pos.Y = y;
SetConsoleCursorPosition ( GetStdHandle (STD_OUTPUT_HANDLE), pos );
}
void Color(int a)//设定颜色的函数(a应为1-15)
{ SetConsoleTextAttribute( GetStdHandle(STD_OUTPUT_HANDLE), a ); }
void yinc(int x=1,int y=0)//隐藏光标的函数
{ CONSOLE_CURSOR_INFOgb={x,y};//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( )//子弹移动函数


推荐阅读