C语言控制台实现自慰游戏
更新时间:2020年4月1日 12:56:54 作者:糖糖糖糖
本文主要向您介绍C语言控制台详细实现自慰游戏。 文章中的示例代码介绍的很详细怎么制作打飞机游戏,有一定的参考价值。 有兴趣的朋友可以参考一下。
本文实例与大家分享一下用C语言实现自慰游戏的具体代码3D素材,供大家参考。 具体内容如下
刚开始学C语言的时候,总觉得做不出什么好玩的事情。 这个小游戏只需要“一点点”(这是真的)C 语言知识就可以完成!
总共少于200行非空白代码(无强制行压缩)
指示:
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;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