这期内容当中小编将会给大家带来有关使用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;i 1){ 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_h 1){ 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_w 1){ canvas[i-1][j]=bullet; } } } } if(interval%itv_new==0) //刚好到时间间隔 for(int i=0;i 上述就是小编为大家分享的使用C语言如何实现一个打飞机小游戏了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注创新互联行业资讯频道。
本文名称:使用C语言如何实现一个打飞机小游戏
当前URL:http://cdxtjz.cn/article/jhjgcp.html