C语言实现简单飞机大战的方法-创新互联

这篇文章给大家分享的是有关C语言实现简单飞机大战的方法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

创新互联公司坚持“要么做到,要么别承诺”的工作理念,服务领域包括:成都做网站、网站设计、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的偏关网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!

具体内容如下

定义四个函数实现飞机大战

#include
#include
#include
//定义全局变量 
int high,width; //定义边界 
int position_x,position_y; //飞机位置 
int bullet_x,bullet_y; //子弹位置 
int enemy_x,enemy_y;
int score;
int flag; //飞机状态 
void gotoxy(int x,int y) //光标移动到(x,y)位置
{
 HANDLE handle = GetStdHandle(STD_OUTPUT_HANDLE);
 COORD pos;
 pos.X = x;
 pos.Y = y;
 SetConsoleCursorPosition(handle,pos);
}
void HideCursor() // 用于隐藏光标
{
 CONSOLE_CURSOR_INFO cursor_info = {1, 0}; // 第二个值为0表示隐藏光标
 SetConsoleCursorInfo(GetStdHandle(STD_OUTPUT_HANDLE), &cursor_info);
}
 
void startup() //数据初始化 
{
 high=18;
 width=26;
 
 position_x=high-3; 
 position_y=width/2;
 
 bullet_x=0;
 bullet_y=position_y; 
 
 enemy_x=0;
 enemy_y=position_y;
 
 score=0;
 
 flag=0; //飞机完好 
 
 HideCursor();
}
void show() //显示界面 
{
 int i,j;
 for(i=0;i0) //子弹上升效果 
 bullet_x--;
 if((bullet_x==enemy_x)&&(bullet_y==enemy_y)) //子弹命中敌机 
 {
 score++;
 bullet_x=-1; 
 enemy_x=1;
 enemy_y=2+rand()%width-2;
 } 
 
 static int speed;
 if(speed<30) //减慢敌机速度,不影响飞机和子弹速度 
 speed++;
 if(speed==30)
 {
 if(enemy_x1)
 position_x--; 
 if((input=='s')&&position_x1)
 position_y--; 
 if((input=='d')&&position_y

作者的另一段代码:C语言实现空战游戏,也很棒,分享给大家:

#include
#include
#include
#define High 27 //定义边界
#define Width 45
#define EnemyNum 5 //敌机数目 
//定义全局变量
int canvas[High][Width]={0}; //定义元素,0为空格,1为飞机,2为子弹,3为敌机,4为右下边界 
int position_x,position_y; //飞机坐标
int enemy_x[EnemyNum],enemy_y[EnemyNum]; //敌机坐标
int score; //得分 
int Speed; //敌机速度
int bulletwidth; //子弹宽度 
void HideCursor()  //隐藏光标
{
 CONSOLE_CURSOR_INFO cursor_info = {1, 0};
 SetConsoleCursorInfo(GetStdHandle(STD_OUTPUT_HANDLE), &cursor_info);
}
void gotoxy(int x,int y) //光标移动到(x,y)位置
{
 HANDLE handle = GetStdHandle(STD_OUTPUT_HANDLE);
 COORD pos;
 pos.X = x;
 pos.Y = y;
 SetConsoleCursorPosition(handle,pos);
}
void startup() //数据初始化
{
 position_x=High-2; //初始化飞机位置
 position_y=Width/2;
 canvas[position_x][position_y]=1;
 
 bulletwidth=0; //初始化子弹宽度 
 Speed=25; //敌机初始最小速度 
 int k;
 for(k=0;k0)
  canvas[i-1][j]=2;
 }
 }
 }
 for(k=0;kHigh) //生成新的敌机 
 {
 canvas[enemy_x[k]][enemy_y[k]]=0;
 enemy_x[k]=rand()%2;
 enemy_y[k]=rand()%Width;
 canvas[enemy_x[k]][enemy_y[k]]=3;
 } 
 }
 static int speed=0; 
 if(speed0) //控制飞机方向
 {
 canvas[position_x][position_y]=0;
 position_x--;
 canvas[position_x][position_y]=1;
 }
 else if(input=='s' && position_x0)
 {
 canvas[position_x][position_y]=0;
 position_y--;
 canvas[position_x][position_y]=1;
 }
 else if(input=='d' && position_yWidth-1)
 right=0;
 for(x=left;x<=right;x++)
 canvas[position_x-1][x]=2;
 }
 }
}
int main()
{
 startup();
 system("color 2f");
 while(1)
 {
 show(); //显示界面
 updateWithoutInput(); //无需用户输入的更新
 updateWithInput(); //需用户输入的更新
 }
}

感谢各位的阅读!关于“C语言实现简单飞机大战的方法”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

另外有需要云服务器可以了解下创新互联建站www.cdcxhl.com,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


标题名称:C语言实现简单飞机大战的方法-创新互联
分享地址:http://ybzwz.com/article/ddhcsg.html