乐迪钱魏润禹


私信TA

用户名:qwry

访问量:4612

签 名:

等  级
排  名 1051
经  验 3277
参赛次数 14
文章发表 18
年  龄 0
在职情况 学生
学  校 乐迪教育
专  业

  自我简介:

1001100101101101101111111

 

 

void GameCheak()

{                           //剩余敌人为0且四坦克全部不存活

if(remain_enemy<=0 && !AI_tank[0].alive && !AI_tank[1].alive && !AI_tank[2].alive && !AI_tank[3].alive )

NextLevel();        //进入下一关

if(my_tank.revive>=MAX_LIFE)   //我的生命值(复活次数)全部用完 MAX_LIFE

GameOver(0);        //游戏结束,传入0代表我的复活次数用光(生命值为0)。游戏结束有两种判断,另一种是老家被毁

}

 

 

void SideScreen ()  //副屏幕 行(84起,110末,若双字符宽则在108打印最后一个字)列(11上屏末,13下屏初,39下屏末。为美观最好打在38)

{                   // |         第  d  关         |   " |                          |\n"

GoToxy(93,2);

SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_GREEN|FOREGROUND_RED);

printf("第     关");

GoToxy(92,5);

SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_GREEN|FOREGROUND_RED|FOREGROUND_BLUE);

printf("分  数:");

GoToxy(92,7);

SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_GREEN);

printf("生  命:");

GoToxy(86,9);

SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_RED);

printf("剩余敌方坦克:");

GoToxy(86,11);

SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_RED|FOREGROUND_BLUE);

printf("当前游戏速度:  %d",21-speed);

GoToxy(86,13);

SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_GREEN|FOREGROUND_BLUE);

printf("当前游戏状态:");

GoToxy(94,19);

SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_GREEN|FOREGROUND_RED);

GoToxy(94,24);

SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_GREEN|FOREGROUND_RED);

printf("帮  助");

GoToxy(86,27);

SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_GREEN);

printf("方向键  ←↑→↓  移动");

GoToxy(93,29);

printf("x 键 射击");

GoToxy(89,31);

printf("+ - 调整游戏速度");

GoToxy(90,33);

printf("游戏速度范围1~20");

GoToxy(90,35);

printf("回车键 暂停游戏");

GoToxy(90,37);

printf("Esc键  退出游戏");

/* printf("帮  助");     //这是第二种详细说明的样式

GoToxy(86,21);

SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_GREEN);

printf("方向键  ←↑→↓  移动");

GoToxy(93,23);

printf("x 键 射击");

GoToxy(89,25);

printf("+ - 调整游戏速度");

GoToxy(90,27);

printf("游戏速度范围1~20");

GoToxy(90,29);

printf("回车键 暂停游戏");

GoToxy(90,31);

printf("Esc键  退出游戏");

GoToxy(86,33);

printf("敌方坦克全部消灭则过关");

GoToxy(87,34);

printf("己方坦克生命值为0 或");

GoToxy(86,35);

printf("正下方的老家被毁则失败");

GoToxy(86,36);

printf("己坦克与敌坦克子弹碰撞");

GoToxy(87,37);

printf("则抵消,敌坦克间子弹碰");

GoToxy(86,38);

printf("撞不抵消且可穿过敌坦克");*/

}

 

 

void Initialize()      //初始化

{

remain_enemy=16;

my_tank.revive=0;  //我的坦克复活次数为0

position=0;

bul_num=0;

GetMap();

BuildMyTank( &my_tank );

for(int i=0;i<12;i++)     //子弹初始化

{

bullet [i].exist=0;

bullet [i].initial=0;

}

for(int i=0;i<=3;i++)         //AI坦克初始化

{

AI_tank [i].revive=0;

AI_tank [i].alive=0;  //初始化坦克全是不存活的,BuildAITank()会建立重新建立不存活的坦克

AI_tank [i].stop=0;

AI_tank [i].num=i;

AI_tank [i].my=0;

AI_tank [i].CD=0;

}

GoToxy(97,2);                        //在副屏幕上关卡数

SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_RED|FOREGROUND_GREEN);

printf("%d",level);

GoToxy(102,5);                       //在副屏幕上打印分数

SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_GREEN|FOREGROUND_RED|FOREGROUND_BLUE);

printf("%d   ",score);

GoToxy(102,7);                       //在副屏幕打印我的剩余生命值

SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_GREEN);

printf("%d", MAX_LIFE-my_tank.revive);

GoToxy(102,9);                       //在副屏幕上打印剩余坦克数

SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_RED);

printf("%d ",remain_enemy);

GoToxy(100,13);                      //在副屏幕上打印状态

SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_BLUE|FOREGROUND_GREEN);

printf("正在游戏");

}

/*已完结*/

 

0.0分

0 人评分

  评论区

  • «
  • »