2020年04月01日C语言实现打飞机小游戏的具体代码介绍

2020年04月01日C语言实现打飞机小游戏的具体代码介绍

C语言控制台实现自慰游戏

更新时间:2020年4月1日 12:56:54 作者:糖糖糖糖

本文主要向您介绍C语言控制台详细实现自慰游戏。 文章中的示例代码介绍的很详细怎么制作打飞机游戏,有一定的参考价值。 有兴趣的朋友可以参考一下。

本文实例与大家分享一下用C语言实现自慰游戏的具体代码3D素材,供大家参考。 具体内容如下

刚开始学C语言的时候,总觉得做不出什么好玩的事情。 这个小游戏只需要“一点点”(这是真的)C 语言知识就可以完成!

总共少于200行非空白代码(无强制行压缩)

3d横版飞机飞机游戏_怎么制作打飞机游戏_飞机制作打游戏大全

指示:

1.W、S、A、D控制上下左右方向怎么制作打飞机游戏,空间攻击

2.每击中敌机则加1分,界面下方显示实时得分。

3.击中敌机后3D道具,会显示game over! 2.5秒(时间可更改)

确实不需要太多的C语言知识。 有兴趣的C程序员朋友可以复制一下!

下面是带有详细注释的源代码:

#include 
#include 
#include 
#include 
#define high 25 //画布高
#define width 60 //画布宽
#define border -1 //边界
#define blank 0 //空白
#define plane 1 //飞机
#define bullet 2 //子弹
#define enemy 3 //敌机
#define destroy 4 //摧毁标记
int canvas[high+2][width+2]; //游戏场景的高和宽
int pos_h, pos_w; //飞机位置
int enemynum; //敌机数量
int interval; //同个计次来模拟时间间隔
int itv_move; //敌机移动的时间间隔
int itv_new; //敌机刷新的时间间隔
int score; //分数
int IsOver; //判断游戏是否结束
void Startup(); //游戏数值初始化
void Show(); //游戏界面输出
void UpdateInput(); //与输入无关的游戏状态更新
void UpdateNormal(); //因输入导致的游戏状态更新
int main(){
 Startup(); //初始化
 while(IsOver){ //游戏循环
 UpdateInput();
 UpdateNormal();
 Show();
 }
 printf("\t\tgame over!\n");
 Sleep(2500); //暂停游戏结束界面(毫秒)
 system("pause");
 return 0;
}
void Startup(){ //游戏数值初始化
 IsOver=1;
 score=0; //初始化分数
 for(int i=0;i1){
 canvas[pos_h][pos_w]=blank;
 if(canvas[pos_h-1][pos_w] == enemy){ //下个位置是敌机,撞毁
 canvas[pos_h-1][pos_w]= destroy;
 IsOver=0;
 }
 else canvas[--pos_h][pos_w]=plane;
 }
 }
 if(key_S<0){ //当按下 S 键,下移
 if(pos_h1){
 canvas[pos_h][pos_w]=blank;
 if(canvas[pos_h][pos_w-1] == enemy){ //下个位置是敌机,撞毁
 canvas[pos_h][pos_w-1]= destroy;
 IsOver=0;
 }
 else canvas[pos_h][--pos_w]=plane;
 }
 }
 if(key_D<0){ //当按下 D 键,右移
 if(pos_w1){
 canvas[i-1][j]=bullet;
 }
 }
 }
 }
 if(interval%itv_new==0) //刚好到时间间隔
 for(int i=0;i

文章来源:https://www.jb51.net/article/183961.htm