当前位置: 首页 > news >正文

做网站如何使用特殊字体河南新蔡有做网站建设的吗

做网站如何使用特殊字体,河南新蔡有做网站建设的吗,企业网站怎么做html,wordpress去掉搜索框引言 在这个数字时代#xff0c;计算机游戏已经成为人们生活中不可或缺的一部分。它们不仅为我们带来了无尽的乐趣#xff0c;还激发了我们的创造力和解决问题的能力。今天#xff0c;我们将深入探讨一个特别的头文件——CPPgame.h#xff0c;它包含了多个结构体和函数计算机游戏已经成为人们生活中不可或缺的一部分。它们不仅为我们带来了无尽的乐趣还激发了我们的创造力和解决问题的能力。今天我们将深入探讨一个特别的头文件——CPPgame.h它包含了多个结构体和函数用于实现多种精彩的游戏体验。无论你是游戏开发者还是游戏爱好者这篇文章都将为你揭开小编自制的CPPgame.h的神秘面纱让你了解每一个结构体和函数的用途并学会如何在实际游戏中调用它们。准备好了吗让我们一起踏上这段激动人心的编程之旅吧 主要是隔壁有 import pygame 看不惯C没有。。。 CPPgame.h 头文件介绍看完 结构体 Tetris: 功能: 俄罗斯方块游戏的主要类。成员变量: int rank: 游戏难度等级。int score: 得分。int id: 图形ID。int point[2]: 两基点。int top: 最高点高度。成员函数: Tetris(): 构造函数初始化各个值。void Welocme(): 首界面。void DrawMap(): 游戏界面。void SetColor(int): 控制颜色。void Draw(int, int, int): 画图形。void Run(): 运行游戏。void ReDraw(int, int, int): 清除图形。bool Judge(int, int, int): 判定在x, y 所指位置是否可画编号为num的图形。void Turn(int): 旋转。void Updata(): 更新界面。void Pause(): 游戏暂停。void Input_score(): 输入得分。 Frame: 功能: 表示一个矩形框的类。成员变量: COORD position[2]: 矩形框的左上角和右下角坐标。int flag: 标志位用于标记矩形框的状态。 函数 plane_war(): 功能: 飞机大战游戏的入口函数。实现方法: 初始化游戏调用drawMenu()绘制菜单根据用户选择设置游戏难度然后调用drawPlaying()绘制游戏界面最后调用Playing()开始游戏。 Stickman_Parkour(): 功能: 火柴人跑酷游戏的入口函数。实现方法: 初始化游戏调用Map()绘制游戏地图然后进入游戏循环处理用户输入更新游戏状态直到游戏结束。 pause(int time): 功能: 暂停函数暂停指定时间。实现方法: 使用Sleep()函数暂停指定时间。 pause(): 功能: 暂停函数暂停直到用户按下任意键。实现方法: 使用_getch()函数等待用户输入。 clearScreen(): 功能: 清屏函数。实现方法: 使用system(cls)命令清屏。 printShortSquare(const short_square square, char ch): 功能: 打印一个短方形的函数。实现方法: 使用SetPos_()函数设置光标位置然后使用SetColor()函数设置颜色最后使用std::cout输出字符。 printSquare(const square square, char ch): 功能: 打印一个方形的函数。实现方法: 使用SetPos_()函数设置光标位置然后使用SetColor()函数设置颜色最后使用std::cout输出字符。 printLongSquare(const long_square square, char ch): 功能: 打印一个长方形的函数。实现方法: 使用SetPos_()函数设置光标位置然后使用SetColor()函数设置颜色最后使用std::cout输出字符。 printLongLongSquare(const long_long_square square, char ch): 功能: 打印一个长长方形的函数。实现方法: 使用SetPos_()函数设置光标位置然后使用SetColor()函数设置颜色最后使用std::cout输出字符。 调用示例 plane_war(): int main() {plane_war();return 0; }Stickman_Parkour(): int main() {Stickman_Parkour();return 0; }pause(int time): pause(1000); // 暂停1秒pause(): pause();clearScreen(): clearScreen();printShortSquare(const short_square square, char ch): short_square s; s.x 10; s.y 10; s.width 5; s.height 5; printShortSquare(s, *);printSquare(const square square, char ch): square s; s.x 10; s.y 10; s.width 10; s.height 10; printSquare(s, *);printLongSquare(const long_square square, char ch): long_square s; s.x 10; s.y 10; s.width 20; s.height 10; printLongSquare(s, *);printLongLongSquare(const long_long_square square, char ch): long_square s; s.x 10; s.y 10; s.width 20; s.height 10; printLongLongSquare(s, *);源码在此~~~千万别展开太太太太多了 //CPPgame.h //仅windows可用 #ifndef CPPgame #define CPPgame #include iostream #include string #include vector #include cstdlib #include ctime #include fstream #include sstream #include iomanip #include cmath #include algorithm #include random #include chrono #include thread #include ctime #include conio.h #include cstdio #include cstdlib #include windows.h/*以下为俄罗斯方块前置*/class Tetris { private:int rank; // 游戏难度等级int score; // 得分int id; // 图形IDint point[2]; // 两基点int top; // 最高点高度 public:Tetris();void Welocme(); // 首界面void DrawMap(); // 游戏界面void SetColor(int); // 控制颜色void Draw(int, int, int); // 画图形void Run(); // 运行游戏void ReDraw(int, int, int); // 清除图形bool Judge(int, int, int);void Turn(int); // 旋转void Updata(); // 更新界面void Pause(); // 游戏暂停void Input_score(); };const int sharp[15][8] //组成图形的各个点的各个坐标先纵后横 {{0,0,1,0,2,0,3,0},{0,0,0,1,0,2,0,3},{0,0,1,0,0,1,1,1},{0,0,1,0,1,1,1,2},{0,1,1,1,2,0,2,1},{0,0,0,1,0,2,1,2},{0,0,0,1,1,0,2,0},{1,0,1,1,1,2,0,2},{0,0,0,1,1,1,2,1},{0,0,0,1,0,2,1,0},{0,0,1,0,2,0,2,1},{0,0,0,1,1,1,1,2},{0,1,1,0,1,1,2,0},{0,1,0,2,1,0,1,1},{0,0,1,0,1,1,2,1} };const int high[15] { 4,1,2,2,3,2,3,2,3,2,3,2,3,2,3 }; int map[28][16];#define a1 0 //条形 #define a2 1#define b1 2 // 方块#define c1 3 //L形 #define c2 4 #define c3 5 #define c4 6#define d1 7 //T形 #define d2 8 #define d3 9 #define d4 10#define e1 11 //闪电1形 #define e2 12#define f1 13 //闪电2形 #define f2 14Tetris::Tetris() //构造函数 初始化各个值 {point[0] 0;point[1] 5;score 0;top 25; }void Tetris::Turn(int num) //旋转函数 {switch (num){case a1: id a2; break; //条形互换case a2: id a1; break;case b1: id b1; break; //方块无法旋转case c1: id c2; break; //各种L形互换case c2: id c3; break;case c3: id c4; break;case c4: id c1; break;case d1: id d2; break; //各种T形互换case d2: id d3; break;case d3: id d4; break;case d4: id d1; break;case e1: id e2; break; //两种闪电形互换case e2: id e1; break;case f1: id f2; break;case f2: id f1; break;} }void SetPos_(int i, int j) //控制光标位置 列 行 {COORD pos { i, j };SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), pos); }void Tetris::Pause() // 暂停函数 {SetPos_(32, 10);std::cout 游戏已暂停! std::endl;SetPos_(30, 11);std::cout 你的分数为: score;char temp;while (1){while (1){if (_kbhit()){temp _getch();break;}}if (temp 32)break;}SetPos_(32, 10); // 清除暂停时显示的信息std::cout ;SetPos_(30, 11);std::cout ; }void Tetris::Updata() //更新函数 {int i, flag;int nx, ny;for (i 0; i 4; i){nx point[0] sharp[id][i * 2];ny point[1] sharp[id][i * 2 1];SetPos_((ny 1) * 2, nx 1);SetColor(0);std::cout ■;map[nx][ny] 1; //界面各个点是否为空的更新}if (point[0] top)top point[0]; //最高点的更新for (i point[0]; i point[0] high[id]; i) //消除行{flag 1;for (int j 0; j 13; j) //判定某一行是否满 用flag来标记if (map[i][j] 0)flag 0;if (flag 1){for (int k i; k top; k--){for (int p 0; p 13; p){map[k][p] map[k - 1][p];SetPos_((p 1) * 2, k 1);if (map[k][p] 1)std::cout ■;else std::cout ;}}score 10;Input_score();}} }void Tetris::Input_score() {SetColor(3);SetPos_(30, 19);std::cout 得分: score; }void Tetris::Welocme() // 欢迎界面 {SetColor(3);char x;while (1){system(cls);std::cout ■■■■■■■■■■■■■■■■■■■■■ std::endl;std::cout 俄罗斯方块游戏 V2.6 std::endl;std::cout ■■■■■■■■■■■■■■■■■■■■■ std::endl;std::cout 【操作方式】 std::endl;std::cout 【↑ - 旋转】 std::endl;std::cout 【↓ - 下移】 std::endl;std::cout 【← - 左移】 std::endl;std::cout 【→ - 右移】 std::endl;std::cout 【空格- 暂停】 std::endl;std::cout ■■■■■■■■■■■■■■■■■■■■■ std::endl;std::cout ■ [按1—3选择难度] ■ std::endl;SetPos_(20, 10);x std::getchar();if (x 9 x 0){rank x - 0;break;}} }void Tetris::SetColor(int color_num) // 设置颜色 {int n;switch (color_num){case 0: n 0x04; break;case 1: n 0x0C; break;case 2: n 0x0D; break;case 3: n 0x0E; break;case 4: n 0x0A; break;}SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), n); }void Tetris::DrawMap() // 画游戏时界面 {int i;SetColor(0);for (i 0; i 24; i) // 宽24格{SetPos_(i * 2, 0);std::cout ■;SetPos_(i * 2, 26);std::cout ■;}for (i 0; i 26; i) // 高26格{SetPos_(0, i);std::cout ■;SetPos_(28, i);std::cout ■;SetPos_(46, i);std::cout ■;}for (i 14; i 24; i){SetPos_(i * 2, 16);std::cout ■;}SetColor(3);Input_score();SetPos_(30, 21);std::cout 难度等级 rank;SetPos_(32, 2);std::cout 下一图形; }void Tetris::Draw(int x, int y, int num) // 画图形 {int nx, ny;for (int i 0; i 4; i){nx x sharp[num][2 * i];ny y sharp[num][2 * i 1];SetPos_((ny 1) * 2, nx 1);SetColor(i 1);std::cout ■;} }void Tetris::ReDraw(int x, int y, int num) // 为更新图形的位置清除图形 {int nx, ny;for (int i 0; i 4; i){nx x sharp[num][2 * i];ny y sharp[num][2 * i 1];SetPos_((ny 1) * 2, nx 1);std::cout ;} }bool Tetris::Judge(int x, int y, int num) // 判定在x, y 所指位置是否可画编号为 { // num 的图形 若不可画则反回trueint nx, ny;for (int i 0; i 4; i){nx x sharp[num][2 * i];ny y sharp[num][2 * i 1];if (!(nx 25 nx 0 ny 13 ny 0 !map[nx][ny]))return true;}return false; }void Tetris::Run() //运行游戏 {int next_id;srand((int)time(0));id rand() % 15;next_id rand() % 15;Draw(point[0], point[1], id);Draw(5, 16, next_id);int count;if (rank 1)count 150;else if (rank 2)count 100;elsecount 50;count 5;int i 0; //不同等级对应不同countwhile (1){if (!(i count)) //i 与 count 用于控制时间{i 0;if (Judge(point[0] 1, point[1], id)) //在某一位置不能下落的话{Updata();id next_id;ReDraw(5, 16, next_id);next_id rand() % 15;point[0] 0; point[1] 5;Draw(point[0], point[1], id);Draw(5, 16, next_id);if (Judge(point[0], point[1], id)){system(cls);SetPos_(20, 10);std::cout 【游戏结束继续加油】 std::endl;SetPos_(20, 11);std::cout 【你的分数】 score std::endl;system(pause);exit(1);}}else //继续下落{ReDraw(point[0], point[1], id);point[0];Draw(point[0], point[1], id);}}if (_kbhit()) //键盘输入值时{int key, key2;key _getch();if (key 224){key2 _getch();if (key2 72) //按向上方向键时{int temp id;Turn(id);if (Judge(point[0], point[1], id))id temp;ReDraw(point[0], point[1], temp);Draw(point[0], point[1], id);}if (key2 80) //按向下方向键时{if (!Judge(point[0] 2, point[1], id)){ReDraw(point[0], point[1], id);point[0] 2;Draw(point[0], point[1], id);}}else if (key2 75) //按向左方向键时{if (!Judge(point[0], point[1] - 1, id)){ReDraw(point[0], point[1], id);point[1]--;Draw(point[0], point[1], id);}}else if (key2 77) //按向右方向键时{if (!Judge(point[0], point[1] 1, id)){ReDraw(point[0], point[1], id);point[1];Draw(point[0], point[1], id);}}}else if (key 32) // 按下空格暂停Pause();}Sleep(50); //等待1毫秒i; //控制下落间隔} } /*以上为俄罗斯方块前置*//*以下为飞机大作战2前置*/ /* all the structures */typedef struct Frame {COORD position[2];int flag; } Frame;/* all the functions */void SetPos(COORD a) // set cursor {HANDLE out GetStdHandle(STD_OUTPUT_HANDLE);SetConsoleCursorPosition(out, a); }void SetPos(int i, int j) // set cursor {COORD pos {i, j};SetPos(pos); }void HideCursor() {CONSOLE_CURSOR_INFO cursor_info {1, 0}; SetConsoleCursorInfo(GetStdHandle(STD_OUTPUT_HANDLE), cursor_info); }// 把第y行[x1, x2) 之间的坐标填充为 ch void drawRow(int y, int x1, int x2, char ch) {SetPos(x1, y);for (int i 0; i (x2 - x1); i)std::cout ch; }// 在a, b 纵坐标相同的前提下把坐标 [a, b] 之间填充为 ch void drawRow(COORD a, COORD b, char ch) {if (a.Y b.Y)drawRow(a.Y, a.X, b.X, ch);else{SetPos(0, 25);std::cout error code 01无法填充行因为两个坐标的纵坐标(x)不相等;system(pause);} }// 把第x列[y1, y2] 之间的坐标填充为 ch void drawCol(int x, int y1, int y2, char ch) {int y y1;while (y ! y2 1){SetPos(x, y);std::cout ch;y;} }// 在a, b 横坐标相同的前提下把坐标 [a, b] 之间填充为 ch void drawCol(COORD a, COORD b, char ch) {if (a.X b.X)drawCol(a.X, a.Y, b.Y, ch);else{SetPos(0, 25);std::cout error code 02无法填充列因为两个坐标的横坐标(y)不相等;system(pause);} }// 左上角坐标、右下角坐标、用row填充行、用col填充列 void drawFrame(COORD a, COORD b, char row, char col) {drawRow(a.Y, a.X 1, b.X - 1, row);drawRow(b.Y, a.X 1, b.X - 1, row);drawCol(a.X, a.Y 1, b.Y - 1, col);drawCol(b.X, a.Y 1, b.Y - 1, col); }void drawFrame(int x1, int y1, int x2, int y2, char row, char col) {COORD a {x1, y1};COORD b {x2, y2};drawFrame(a, b, row, col); }void drawFrame(Frame frame, char row, char col) {COORD a frame.position[0];COORD b frame.position[1];drawFrame(a, b, row, col); }void drawPlaying() {drawFrame(0, 0, 48, 24, , |); // draw map framedrawFrame(49, 0, 79, 4, -, |); // draw output framedrawFrame(49, 4, 79, 9, -, |); // draw score framedrawFrame(49, 9, 79, 20, -, |); // draw operate framedrawFrame(49, 20, 79, 24, -, |); // draw other message frameSetPos(52, 6);std::cout 得分;SetPos(52, 7);std::cout 称号;SetPos(52, 10);std::cout 操作方式;SetPos(52, 12);std::cout a,s,d,w 控制战机移动。;SetPos(52, 14);std::cout p 暂停游戏。;SetPos(52, 16);std::cout e 退出游戏。; }// 在[a, b)之间产生一个随机整数 int random(int a, int b) {int c (rand() % (b - a)) a;return c; }// 在两个坐标包括的矩形框内随机产生一个坐标 COORD random(COORD a, COORD b) {int x random(a.X, b.X);int y random(a.Y, b.Y);COORD c {x, y};return c; }bool judgeCoordInFrame(Frame frame, COORD spot) {if (spot.X frame.position[0].X)if (spot.X frame.position[1].X)if (spot.Y frame.position[0].Y)if (spot.Y frame.position[1].Y)return true;return false; }void printCoord(COORD a) {std::cout ( a.X , a.Y ); }void printFrameCoord(Frame a) {printCoord(a.position[0]);std::cout - ;printCoord(a.position[1]); }int drawMenu() {SetPos(30, 1);std::cout P l a n e W a r;drawRow(3, 0, 79, -);drawRow(5, 0, 79, -);SetPos(28, 4);std::cout w 和 s 选择 k 确定;SetPos(15, 11);std::cout 1. 简单的敌人;SetPos(15, 13);std::cout 2. 冷酷的敌人;drawRow(20, 0, 79, -);drawRow(22, 0, 79, -);SetPos(47, 11);std::cout 简单的敌人;SetPos(51, 13);std::cout 简单敌人有着较慢的移动速度。;SetPos(24, 21);std::cout 制作Rain;int j 11;SetPos(12, j);std::cout ;while (1){ if (_kbhit()){ char x _getch();switch (x){case w :{ if (j 13){SetPos(12, j);std::cout ;j 11;SetPos(12, j);std::cout ;SetPos(51, 13);std::cout             ;SetPos(47, 11);std::cout 简单的敌人;SetPos(51, 13);std::cout 简单敌人有着较慢的移动速度容易对付。;}break;}case s :{ if (j 11){SetPos(12, j);std::cout ; j 13;SetPos(12, j);std::cout ;SetPos(51, 13);std::cout               ;SetPos(47, 11);std::cout 冷酷的敌人;SetPos(51, 13);std::cout 冷酷的敌人移动速度较快难对付哟;}break;}case k :{ if (j 11)return 1;elsereturn 2;}}}} }/* DWORD WINAPI MusicFun(LPVOID lpParamte) {//DWORD OBJ;sndPlaySound(TEXT(bgm.wav), SND_FILENAME | SND_ASYNC);return 0; } *//* the Game Class */class Game { public:COORD position[10];COORD bullet[10];Frame enemy[8];int score;int rank;int rankf;std::string title;int flag_rank;Game();// 初始化所有void initPlane();void initBullet();void initEnemy();// 初始化其中一个// void initThisBullet( COORD );// void initThisEnemy( Frame );void planeMove(char);void bulletMove();void enemyMove();// 填充所有void drawPlane();void drawPlaneToNull();void drawBullet();void drawBulletToNull();void drawEnemy();void drawEnemyToNull();// 填充其中一个void drawThisBulletToNull(COORD);void drawThisEnemyToNull(Frame);void Pause();void Playing();void judgePlane();void judgeEnemy();void Shoot();void GameOver();void printScore(); };Game::Game() {initPlane();initBullet();initEnemy();score 0;rank 25;rankf 0;flag_rank 0; }void Game::initPlane() {COORD centren {39, 22};position[0].X position[5].X position[7].X position[9].X centren.X;position[1].X centren.X - 2; position[2].X position[6].X centren.X - 1;position[3].X position[8].X centren.X 1;position[4].X centren.X 2;for (int i 0; i 4; i)position[i].Y centren.Y;for (int i 6; i 8; i)position[i].Y centren.Y 1;position[5].Y centren.Y - 1;position[9].Y centren.Y - 2; }void Game::drawPlane() {for (int i 0; i 9; i){SetPos(position[i]);if (i ! 5)std::cout O;else if (i 5)std::cout |; } }void Game::drawPlaneToNull() {for (int i 0; i 9; i){SetPos(position[i]);std::cout ;} }void Game::initBullet() {for (int i 0; i 10; i)bullet[i].Y 30; }void Game::drawBullet() {for (int i 0; i 10; i){if (bullet[i].Y ! 30){SetPos(bullet[i]);std::cout ^; }} }void Game::drawBulletToNull() {for (int i 0; i 10; i)if (bullet[i].Y ! 30){COORD pos {bullet[i].X, bullet[i].Y 1};SetPos(pos);std::cout ;} }void Game::initEnemy() {COORD a {1, 1};COORD b {45, 15};for (int i 0; i 8; i){enemy[i].position[0] random(a, b);enemy[i].position[1].X enemy[i].position[0].X 3;enemy[i].position[1].Y enemy[i].position[0].Y 2;} }void Game::drawEnemy() {for (int i 0; i 8; i)drawFrame(enemy[i].position[0], enemy[i].position[1], -, |); }void Game::drawEnemyToNull() {for (int i 0; i 8; i){drawFrame(enemy[i].position[0], enemy[i].position[1], , );} }void Game::Pause() {SetPos(61, 2);std::cout ;SetPos(61, 2);std::cout 暂停中...;char c _getch();while (c ! p)c _getch();SetPos(61, 2);std::cout ; }void Game::planeMove(char x) {if (x a)if (position[1].X ! 1)for (int i 0; i 9; i)position[i].X - 2;if (x s)if (position[7].Y ! 23)for (int i 0; i 9; i)position[i].Y 1;if (x d)if (position[4].X ! 47)for (int i 0; i 9; i)position[i].X 2;if (x w)if (position[5].Y ! 3)for (int i 0; i 9; i)position[i].Y - 1; }void Game::bulletMove() {for (int i 0; i 10; i){if (bullet[i].Y ! 30){bullet[i].Y - 1;if (bullet[i].Y 1){COORD pos {bullet[i].X, bullet[i].Y 1};drawThisBulletToNull(pos);bullet[i].Y 30;}}} }void Game::enemyMove() {for (int i 0; i 8; i){for (int j 0; j 2; j)enemy[i].position[j].Y;if (24 enemy[i].position[1].Y){COORD a {1, 1};COORD b {45, 3};enemy[i].position[0] random(a, b);enemy[i].position[1].X enemy[i].position[0].X 3;enemy[i].position[1].Y enemy[i].position[0].Y 2;}} }void Game::judgePlane() {for (int i 0; i 8; i)for (int j 0; j 9; j)if (judgeCoordInFrame(enemy[i], position[j])){SetPos(62, 1);std::cout 坠毁;drawFrame(enemy[i], , );Sleep(1000);GameOver();break;} }void Game::drawThisBulletToNull(COORD c) {SetPos(c);std::cout ; }void Game::drawThisEnemyToNull(Frame f) {drawFrame(f, , ); }void Game::judgeEnemy() {for (int i 0; i 8; i)for (int j 0; j 10; j)if (judgeCoordInFrame(enemy[i], bullet[j])){score 5;drawThisEnemyToNull(enemy[i]);COORD a {1, 1};COORD b {45, 3};enemy[i].position[0] random(a, b);enemy[i].position[1].X enemy[i].position[0].X 3;enemy[i].position[1].Y enemy[i].position[0].Y 2; drawThisBulletToNull(bullet[j]);bullet[j].Y 30;} }void Game::Shoot() {for (int i 0; i 10; i)if (bullet[i].Y 30){bullet[i].X position[5].X;bullet[i].Y position[5].Y - 1;break;} }void Game::printScore() {if (score 120 flag_rank 0){rank - 3;flag_rank 1;}else if (score 360 flag_rank 1){rank - 5;flag_rank 2;}else if (score 480 flag_rank 2){rank - 5;flag_rank 3;}int x rank / 5;SetPos(60, 6);std::cout score;if (rank ! rankf){SetPos(60, 7);if (x 5)title 初级飞行员;else if (x 4)title 中级飞行员;else if (x 3)title 高级飞行员;else if (x 2)title 王牌飞行员;std::cout title;}rankf rank; }void Game::Playing() {// HANDLE MFUN;// MFUN CreateThread(NULL, 0, MusicFun, NULL, 0, NULL); drawEnemy();drawPlane();int flag_bullet 0;int flag_enemy 0;while (1){Sleep(8);if (_kbhit()){char x _getch();if (x a || x s || x d || x w){drawPlaneToNull();planeMove(x);drawPlane();judgePlane();} else if (x p)Pause();else if (x k)Shoot();else if (x e){// CloseHandle(MFUN);GameOver();break;}}/* 处理子弹 */if (0 flag_bullet){bulletMove();drawBulletToNull();drawBullet();judgeEnemy();} flag_bullet;if (5 flag_bullet)flag_bullet 0;/* 处理敌人 */if (0 flag_enemy){drawEnemyToNull();enemyMove(); drawEnemy();judgePlane();}flag_enemy;if (flag_enemy rank)flag_enemy 0;/* 输出得分 */printScore();} }void Game::GameOver() {system(cls); COORD p1 {28, 9};COORD p2 {53, 15};drawFrame(p1, p2, , |);SetPos(36, 12);std::string str Game Over!;for (int i 0; i str.size(); i){Sleep(80);std::cout str[i];}Sleep(1000);system(cls);drawFrame(p1, p2, , |);SetPos(31, 11);std::cout 击落敌机 score / 5 架;SetPos(31, 12);std::cout 得  分 score;SetPos(31, 13);std::cout 获得称号 title;SetPos(30, 16);Sleep(1000);std::cout 继续 是y| 否n制作Rain;char x _getch();if (x n)exit(0);else if (x y){system(cls);Game game;int a drawMenu();if (a 2)game.rank 20;system(cls);drawPlaying();game.Playing();}elseGameOver(); }/*以上为飞机大作战2前置*//*以下为火柴人跑酷前置*/#define Nor if(B[b].x5) B[b].x5; #define Out1 Bx1-Bvx16||Bx1-Bvx128||By1-Bvy17||By1-Bvy127 #define Out2 Bx2-Bvx26||Bx2-Bvx228||By2-Bvy27||By2-Bvy227 #define Chang1 {Bwhat10;Bvx1Bvy10;memset(Bgo1,0,sizeof(Bgo1));} #define Chang2 {Bwhat20;Bvx2Bvy20;memset(Bgo2,0,sizeof(Bgo2));} #define Chang3 {Bwhat30;Bvx3Bvy30;memset(Bgo3,0,sizeof(Bgo3));} using namespace std; int ti(float a) {return ((int)(a*105))/10;} void Setpos(float x,float y){COORD pos;pos.Xti(y*4)/2;pos.Yti(x);SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),pos);} void Color( int a){if(a0) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_RED|FOREGROUND_GREEN|FOREGROUND_BLUE);if(a1) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_GREEN|FOREGROUND_BLUE);if(a2) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_GREEN);if(a3) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_RED|FOREGROUND_BLUE);if(a4) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_RED);if(a5) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_RED|FOREGROUND_GREEN);if(a6) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_BLUE);if(a7) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_RED|FOREGROUND_GREEN|FOREGROUND_BLUE);if(a8) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_RED);if(a9) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY|BACKGROUND_GREEN|BACKGROUND_BLUE);if(a10) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY|BACKGROUND_RED|BACKGROUND_BLUE);if(a11) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_RED|FOREGROUND_BLUE);if(a12) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_RED|FOREGROUND_GREEN);if(a13) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY);if(a14) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_GREEN|FOREGROUND_BLUE);} int Blomax,Ren,Exp,Expmax,Lv,Lvl,Ice,Drug,ar1,ar2,Tar1,Tar2,bl,br,Win,T,Tb,Sy,Up,Upt,Down,u1,u2,Kill,Killb,L,Ll[4],Li,D,Gd[10],Biao,Fire,Fir,Water,Thun,Wind,Magne,I[20][2],ib,Dis,Disb,Dis1,Disb1,Boss,Bblo,Bblomax,Bwhat1,Bwhat2,Bwhat3,Bgo1[10],Bgo2[10],Bgo3[10],Bbr,Bbl,Bl[4]; float X,Y,Vx,Vy,Ding,Blo,Hui,Bx1,By1,Bx2,By2,Bx3,By3,Bvx1,Bvy1,Bvx2,Bvy2,Bvx3,Bvy3,Bway[1001][2]; struct bullet{float x,y,vx,vy;int what;int a,t,How;int life;bool kill;}B[100001]; void Map(int a,int b); void Pan(int a,float x,float y,int b) {float Nox[4],Noy[4];Nox[0]X,Noy[0]Y;if(Down1X22) Nox[1]X1,Noy[1]Y-0.5,Nox[2]X-1,Noy[2]Y-0.5;else if(Down2) Nox[1]X1,Noy[1]Y-0.5,Nox[2]-10,Noy[2]-10;else if(Down1||X18) Nox[1]X-1,Noy[1]Y-0.5,Nox[2]-10,Noy[2]-10;else Nox[1]X1,Noy[1]Y-0.5,Nox[2]X-1,Noy[2]Y-0.5;for(int i0;i3;i){if(a-1){if(abs(x-Nox[i])abs(y-Noy[i])1.5) {if(B[b].what-10)Exp2;if(B[b].what-11)Exp1;B[b].life0;if(B[b].life0bbl) bl;Map(3,b);break;}}if(a-2){if(abs(x-Nox[i])abs(y-Noy[i])2.5) {if(B[b].what-2)Exp5,Biao5;if(B[b].what-3)Fire300,Ice0,Fir3;if(B[b].what-4)Water200;if(B[b].what-5){Wind70;Ding28.25;Ice0;if(YDing-1)Vy5;else Vy0;if(Up1) Vx-5;if(Down2) Vx5;}if(B[b].what-6){Thun200;system(color 1F);Sleep(20);system(color 6F);Sleep(10);system(color 0F);}if(B[b].what-7)Magne300;if(B[b].what-8)Ice0,Drug0,Blofmin((float)Blomax,Blo20);if(B[b].what-9)Expfmin((float)Expmax,Exp20);B[b].life0;if(B[b].life0bbl) bl;Map(3,b);break;}}}if(Wind0Thun0(B[b].kill!0||Killb15||Ren1Killb0)) return;for(int i0;i3;i){if((Wind1||Thun1)abs(x-Nox[i])abs(y-Noy[i])2.5) {if(B[b].what98)Exp2;B[b].life0;Map(3,b);break;}if(a1) {if(abs(x-Nox[i])0.5abs(y-Noy[i])1) {if(B[b].what99)Blo-10;if(B[b].what14)Blo-15,Ice100,B[b].life0;else if(B[b].what15)Blo-20,Ice0,B[b].life0;else if(B[b].what17)Blo-5,Drug100,B[b].life0;else if(B[b].what13B[b].what17)Blo-10,B[b].life0;else Blo-15;B[b].kill1,Killb20;Kill1;Map(3,b);break;}}if (a2||a6||a8||a9||a10||a11||a12) {if(abs(x-Nox[i])abs(y-Noy[i])1.5) {if(a2)Blo-20;else if(a8)Blo-10;else Blo-15;B[b].kill1,Killb20;Kill1;if(a!2){B[b].life0;if(B[b].life0bbl) bl;Map(3,b);break;}}}if(a4) {if((Wind1||Thun1)abs(x-Nox[i])1.5Noy[i]-y0Noy[i]-y-8) {if(B[b].what98)Exp2;B[b].life0;Map(3,b);break;}if(abs(x-Nox[i])1Noy[i]-y0Noy[i]-y-8) {Blo-25,B[b].kill1,Killb20;Kill1;Vy-1;Y-0.5;break;}}} } void Map(int a,int b){Color(0);if(a-1){if(Boss1||Boss6){if(Bwhat15){if(ti(Bx1)20)Setpos(Bx1,By1),cout;else Setpos(Bx1,By1),cout ;}else{Setpos(Bx1-1,By1-0.5),cout ;Setpos(Bx1,By1-1),cout ;Setpos(Bx11,By1-0.5),cout ;if(abs(ti(Bx1)-20)1)Setpos(20,By1-1),cout;}}if(Boss2||Boss6){Setpos(Bx2-1,By2-1);cout ;Setpos(Bx2,By2-1);cout ;Setpos(Bx21,By2-1),cout ;Color(0);if(abs(ti(Bx2)-20)1)Setpos(20,By2-1),cout;}if(Boss3||Boss6){Setpos(Bx3-1,By3-0.5);cout ;Setpos(Bx3,By3);cout ;Setpos(Bx31,By3-1),cout ;Color(0);if(abs(ti(Bx3)-20)1)Setpos(20,By3-1),cout;}if(X0)return;if(X17X19){Setpos(X-1,Y);cout ;Setpos(X,Y-1);cout ;Setpos(X1,Y-1),cout ;}else if(X23X21){Setpos(X1,Y);cout ;Setpos(X,Y-1);cout ;Setpos(X-1,Y-1),cout ;}else if(X23){Setpos(X,Y-1);cout ;Setpos(X-1,Y-0.5),cout ;}else if(X17Upt!0){Setpos(X,Y-1);cout ;Setpos(X1,Y-1.5),cout ;}else if(X17){Setpos(X,Y-1);cout ;Setpos(X1,Y-0.5),cout ;}if(Thun0){Setpos(X-2,Y-1),cout ;Setpos(X2,Y-1),cout ;Setpos(X,Y2),cout ;Setpos(X,Y-2.5),cout ;Setpos(X-1,Y1),cout ;Setpos(X1,Y1),cout ;Setpos(X-1,Y-2),cout ;Setpos(X1,Y-2),cout ;Setpos(20,Y-2.5),cout;}if(Wind!0){Setpos(X1,Y-5);cout ;Setpos(X,Y-5);cout ;Setpos(X-1,Y-5);cout ;Setpos(20,Y-5),cout;}if(Water!0){Setpos(X,Y-4);cout ;Setpos(X2,Y-3.5);cout ;Setpos(X-2,Y-3.5);cout ;Setpos(X1,Y-3.5);cout ;Setpos(X-1,Y-3.5);cout ;Setpos(20,Y-5),cout;}if(Fire!0){Setpos(X,Y1),cout ;Setpos(X1,Y),cout ;Setpos(X-1,Y-1),cout ;Setpos(20,Y-1);cout;}}if(a0){if(Boss1||Boss6){if(Bwhat15)Color(5),Setpos(Bx1,By1),cout█,Color(0);else if(Bwhat14Bgo1[1]6Bgo1[1]11)Color(4),Setpos(Bgo1[5]-1,Bgo1[6]),cout︻,Setpos(Bgo1[5],Bgo1[6]-1),cout【,Setpos(Bgo1[5],Bgo1[6]1),cout】,Setpos(Bgo1[5]1,Bgo1[6]),cout︼,Color(0);else{Setpos(Bx1-1,By1-0.5),Color(0),cout●●;Setpos(Bx1,By1-1);if(Bwhat12Bgo1[1]5)Color(1);else if(Bwhat13Bgo1[1]5)Color(5);else if(Bwhat16Bgo1[1]5)Color(8); else Color(4);if(Bwhat14) Setpos(Bx1,By1-0.5),cout██(;else cout)██(;Setpos(Bx11,By1-0.5),cout……;Color(0);}}if(Boss2||Boss6){Setpos(Bx2-1,By2-1);Color(0),cout\\ ;Color(0);cout●;Setpos(Bx2,By2-1);Color(3);cout◥;Color(5),coutJJJ;Color(0),cout;Color(3);Setpos(Bx21,By2-1),cout◢█◣;Color(0);}if(Boss3||Boss6){Setpos(Bx3-1,By3-0.5);if(Bwhat33||Bwhat39) Color(1);else if(Bwhat34||Bwhat310) Color(4);else if(Bwhat35||Bwhat311) Color(5);if(Bwhat311)cout ;else if(Bwhat36) Color(3);else Color(2);cout●-;Setpos(Bx3,By3);if(Bwhat311)cout/;else cout┃;Color(0);Setpos(Bx31,By3-1),cout●●●;}if(X0)return;if(Ren2) Color(12);if(Ren3) Color(1);if(Ren4) Color(3);if(Ren5) Color(4);if(Ren6) Color(2);if(Drug!0T%5!0) Color(11);if(Drug!0T%50) Color(11);if(Ice!0) Color(6);if(b1) Color(8);if(Li!0) Color(5);if(Ren1Killb0T%42) Color(13);if(Wind0T%41) Color(1);if(Wind0T%42) Color(0);if(Thun0T%41) Color(1);if(Thun0T%42) Color(6);if(X17X19){Setpos(X-1,Y);cout●;Setpos(X,Y-1);cout━/;if(T%103) Setpos(X1,Y-1),cout┛╲;else if(T%106) Setpos(X1,Y-1),cout┦ ;else Setpos(X1,Y-1),cout╯;if(Wind0T%30) Setpos(X1,Y-1),cout┛╲;else if(Wind0T%31) Setpos(X1,Y-1),cout┦ ;else if(Wind0T%32)Setpos(X1,Y-1),cout╯;}else if(X23X21){Setpos(X1,Y);cout●;Setpos(X,Y-1);cout━\\;if(T%103) Setpos(X-1,Y-1),cout┓╱;else if(T%106) Setpos(X-1,Y-1),cout┪ ;else Setpos(X-1,Y-1),cout╮;if(Wind0T%30) Setpos(X-1,Y-1),cout┓╱;else if(Wind0T%31) Setpos(X-1,Y-1),cout┪ ;else if(Wind0T%32)Setpos(X-1,Y-1),cout╮;}else if(X23){Setpos(X,Y-1);cout━ ●;Setpos(X-1,Y-0.5),cout│;}else if(X17Upt!0){Setpos(X,Y-1);cout━ ●;Setpos(X1,Y-1.5),cout╱ ;}else if(X17){Setpos(X,Y-1);cout━ ●;Setpos(X1,Y-0.5),cout│;}if(Thun0){Setpos(X-2,Y-1),cout▄▄;Setpos(X2,Y-1),cout▄▄;Setpos(X,Y2),cout▌;Setpos(X,Y-2.5),cout▌;Setpos(X-1,Y1),cout█;Setpos(X1,Y1),cout█;Setpos(X-1,Y-2),cout█;Setpos(X1,Y-2),cout█;}if(Magne0T%72)Setpos(X,Y),Color(5),cout★;if(Wind1){if(T%62)Color(1);else Color(0);if(T%81){Setpos(X1,Y-5);cout---- --;Setpos(X,Y-5);cout- --- -;Setpos(X-1,Y-5);cout--- - --;}else if(T%83){Setpos(X1,Y-5);cout------ ;Setpos(X,Y-5);cout -- ---;Setpos(X-1,Y-5);cout----- - ;}else if(T%85){Setpos(X1,Y-5);cout ------;Setpos(X,Y-5);cout-- -- -;Setpos(X-1,Y-5);cout- ----- ;}else if(T%87){Setpos(X1,Y-5);cout-- ----;Setpos(X,Y-5);cout --- -- ;Setpos(X-1,Y-5);cout- - ----;}}if(Water!0){Color(1);if(T%205){Setpos(X2,Y-3);cout■;Setpos(X1,Y-3.5);cout■;Setpos(X-1,Y-2.5);cout■;Setpos(X-2,Y-3);cout■;}else if(T%2010||T%2015){Setpos(X2,Y-3);cout■;Setpos(X,Y-4);cout■■;Setpos(X-2,Y-3); cout■;}else if(T%2015){Setpos(X2,Y-3.5);cout■;Setpos(X1,Y-3);cout■;Setpos(X-1,Y-3.5);cout■;Setpos(X-2,Y-3);cout■;}}if(Fire!0){if(T%63)Color(4);else Color(5);if(Fir1)Setpos(X,Y1),cout●;if(Fir2)Setpos(X1,Y),cout●;if(Fir3)Setpos(X-1,Y-1),cout●;}}if(a1||a3){if(B[b].what1){Nor;Setpos(B[b].x,B[b].y-1);if(ti(B[b].x)20)cout;else cout ;if(B[b].life!0){B[b].y-B[b].vy;Setpos(B[b].x,B[b].y);if(B[b].How1) Color(13);else Color(4);cout●;if(a1) Pan(1,B[b].x,B[b].y,b);}}if(B[b].what2){Nor;Setpos(B[b].x-1,B[b].y-1);if(ti(B[b].x-1)20)cout;else cout ;Setpos(B[b].x,B[b].y-1);if(ti(B[b].x)20)cout;else cout ;Setpos(B[b].x1,B[b].y-1);if(ti(B[b].x1)20)cout;else cout ;if(B[b].life!0){B[b].y-B[b].vy;Setpos(B[b].x,B[b].y);Color(5);if(B[b].How0){Setpos(B[b].x-1,B[b].y),cout↑;Setpos(B[b].x,B[b].y-1),cout←┼ →;Setpos(B[b].x1,B[b].y),cout↓;}else if(B[b].How1){Setpos(B[b].x-1,B[b].y-1),cout↖ ↗;Setpos(B[b].x,B[b].y),cout╳;Setpos(B[b].x1,B[b].y-1),cout↙ ↘;} if(a1) Pan(2,B[b].x,B[b].y,b);}}if(B[b].what3||B[b].what5){Nor;Setpos(B[b].x,B[b].y);if(ti(B[b].x)20)cout;else cout ;if(B[b].life!0){B[b].y-B[b].vy;B[b].x-B[b].vx;Setpos(B[b].x,B[b].y);if(B[b].How1) Color(5);else Color(4);cout◎;}}if(B[b].what4){Nor;Setpos(B[b].x,fmax((float)0,B[b].y-8));if(ti(B[b].x)20){for(int imax(0,(int)B[b].y-8);iB[b].y;i)cout;}else {for(int imax(0,(int)B[b].y-8);iB[b].y;i)cout ;}if(B[b].life!0){B[b].y-B[b].vy;Setpos(B[b].x,fmax((float)0,B[b].y-8));Color(6); for(int imax(0,(int)B[b].y-8);iB[b].y;i)cout═; if(a1) Pan(4,B[b].x,B[b].y,b);}}if(B[b].what6||B[b].what8||B[b].what9){Nor;Setpos(B[b].x-1,B[b].y);if(ti(B[b].x)-120)cout;else cout ;Setpos(B[b].x1,B[b].y);if(ti(B[b].x)120)cout;else cout ;Setpos(B[b].x,B[b].y-1);if(ti(B[b].x)20)cout;else cout ;if(B[b].life!0){B[b].y-B[b].vy;B[b].x-B[b].vx;Setpos(B[b].x,B[b].y-1);if(B[b].what6){if(B[b].How1) Color(1); else Color(6);}if(B[b].what9){if(B[b].How1) Color(4); else Color(8);}if(B[b].what8)Color(5);Setpos(B[b].x-1,B[b].y);cout︹;Setpos(B[b].x1,B[b].y);cout︺;Setpos(B[b].x,B[b].y-1);if(B[b].How%21) cout〔●〕; else cout﹝○﹞; if(a1) Pan(6,B[b].x,B[b].y,b);}}if(B[b].what7){Nor;Setpos(B[b].x,B[b].y);if(B[b].How0) for(int i19;i20B[b].How;i--) {Setpos(i,B[b].y);cout ;}if(B[b].How0) for(int i21;i20B[b].How;i) {Setpos(i,B[b].y);cout ;}if(B[b].life!0){B[b].y-B[b].vy;if(B[b].How0) for(int i19;i20B[b].How;i--) {Setpos(i,B[b].y);cout║; if(a1) Pan(7,i,B[b].y,b);}if(B[b].How0) for(int i21;i20B[b].How;i) {Setpos(i,B[b].y);cout║; if(a1) Pan(7,i,B[b].y,b);}}}if(B[b].what10||B[b].what11||B[b].what12){Nor;Setpos(B[b].x,B[b].y);if(ti(B[b].x)20)cout;else cout ;if(B[b].life!0){B[b].x-B[b].vx;B[b].y-B[b].vy;if(B[b].How1){B[b].vy-0.2;}else B[b].vx-0.35;if(B[b].x25) B[b].x25,B[b].vx*-0.8;if(B[b].what11B[b].y1) B[b].y1,B[b].vy*-1;if(B[b].what12B[b].y1) B[b].y1,B[b].vx0,B[b].vy-0.5,B[b].How1;Setpos(B[b].x,B[b].y);if(B[b].what11)Color(1);else if(B[b].what12)Color(5);else Color(0);if(B[b].t%42)cout▃;else cout▍;if(a1) Pan(B[b].what,B[b].x,B[b].y,b);}}if(B[b].what13B[b].what17){Nor;Setpos(B[b].x,B[b].y);if(ti(B[b].x)20)cout;else cout ;if(B[b].life!0){B[b].x-B[b].vx;B[b].y-B[b].vy;Setpos(B[b].x,B[b].y);if(B[b].what14) Color(1);else if(B[b].what15) Color(4);else if(B[b].what16) Color(5);else if(B[b].what17) Color(3);else Color(2);cout●;if(B[b].what14)cout*;if(B[b].what15)cout;if(B[b].what16)cout;if(B[b].what17)coutX;} if(a1) Pan(1,B[b].x,B[b].y,b);}if(B[b].what98B[b].life!0){B[b].y-B[b].vy;Setpos(B[b].x,B[b].y);if(ti(B[b].x20))cout;else cout ;if(B[b].y3)B[b].life0;} if(B[b].what99){if(B[b].y3)B[b].life0;if(B[b].life!0){B[b].y-B[b].vy;Setpos(B[b].x,B[b].y);Color(5);if(B[b].what99)cout█;if(B[b].what100B[b].what200){if(B[b].what%50)cout我;if(B[b].what%51)cout是;if(B[b].what%52)cout最;if(B[b].what%53)cout强;if(B[b].what%54)cout的;}if(B[b].what200B[b].what300){if(B[b].what%60)cout神;if(B[b].what%61)cout级;if(B[b].what%62)cout怪;if(B[b].what%63)cout物;if(B[b].what%64)cout之;if(B[b].what%65)cout光;}if(B[b].what300B[b].what400){if(B[b].what%80)cout颤;if(B[b].what%81)cout抖;if(B[b].what%82)cout吧;if(B[b].what%83)cout无;if(B[b].what%84)cout能;if(B[b].what%85)cout的;if(B[b].what%86)cout人;if(B[b].what%87)cout类;}if(B[b].what400B[b].what500){if(B[b].what%80)cout还;if(B[b].what%81)cout不;if(B[b].what%82)cout快;if(B[b].what%83)cout跪;if(B[b].what%84)cout倒;if(B[b].what%85)cout在;if(B[b].what%86)cout朕;if(B[b].what%87)cout前;}if(B[b].what500B[b].what600){if(B[b].what%80)cout看;if(B[b].what%81)cout懂;if(B[b].what%82)cout这;if(B[b].what%83)cout句;if(B[b].what%84)cout话;if(B[b].what%85)cout的;if(B[b].what%86)cout是;if(B[b].what%87)cout猪;} if(a1) Pan(1,B[b].x,B[b].y,b);}}if(B[b].what-1){Nor;Setpos(B[b].x,B[b].y);if(ti(B[b].x)20)cout;else cout ;if(Boss0) B[b].life0;else if(((Boss1abs(B[b].x-Bx1)abs(B[b].y-By1)1.5)||(Boss2abs(B[b].x-Bx2)abs(B[b].y-By2)1.5)||(Boss3abs(B[b].x-Bx3)abs(B[b].y-By3)1.5)||(B[b].t10))B[b].life1) Bblo-8Lv*2,B[b].life0;if(B[b].life!0){if(Boss1)B[b].xB[b].x(Bx1-B[b].x)/(10-B[b].t)*1.0,B[b].yB[b].y(By1-B[b].y)/(10-B[b].t)*1.0;if(Boss2)B[b].xB[b].x(Bx2-B[b].x)/(10-B[b].t)*1.0,B[b].yB[b].y(By2-B[b].y)/(10-B[b].t)*1.0;if(Boss3)B[b].xB[b].x(Bx3-B[b].x)/(10-B[b].t)*1.0,B[b].yB[b].y(By3-B[b].y)/(10-B[b].t)*1.0;Setpos(B[b].x,B[b].y);Color(7);if(B[b].t%20) cout;else cout×;}}if(B[b].what-2B[b].what-9){Nor;Setpos(B[b].x-1,B[b].y);if(ti(B[b].x)-120)cout;else cout ;Setpos(B[b].x1,B[b].y);if(ti(B[b].x)120)cout;else cout ;Setpos(B[b].x,B[b].y-1);if(ti(B[b].x)20)cout;else cout ;if(B[b].life!0){B[b].y-B[b].vy;B[b].x-B[b].vx;if(B[b].what-3B[b].what-7){if(B[b].x7)B[b].x7;if(B[b].x28)B[b].x28;else if(B[b].xB[b].a1B[b].How1)B[b].How0;else if(B[b].xB[b].a-1B[b].How0)B[b].How1;if(B[b].How1B[b].vx-1)B[b].vx-0.2;if(B[b].How0B[b].vx1)B[b].vx0.2;}if(B[b].what-2) Color(3);if(B[b].what-3) Color(4);if(B[b].what-4) Color(1);if(B[b].what-5) Color(0);if(B[b].what-6) Color(6);if(B[b].what-7) Color(5);if(B[b].what-8) Color(2);if(B[b].what-9) Color(14);if(T%71B[b].what-5)Color(1);else if(T%71)Color(0);Setpos(B[b].x-1,B[b].y);cout︹;Setpos(B[b].x1,B[b].y);cout︺;Setpos(B[b].x,B[b].y-1);if(B[b].what-2) cout﹝镖﹞;if(B[b].what-3) cout﹝火﹞;if(B[b].what-4) cout﹝水﹞;if(B[b].what-5) cout﹝风﹞;if(B[b].what-6) cout﹝雷﹞;if(B[b].what-7) cout﹝磁﹞;if(B[b].what-8) cout﹝血﹞;if(B[b].what-9) cout﹝忍﹞; if(a1) Pan(-2,B[b].x,B[b].y,b);}}if(B[b].what-11||B[b].what-12){Nor;Setpos(B[b].x,B[b].y);if(ti(B[b].x)20)cout;else cout ;if(B[b].life!0){if(Magne0)B[b].How,B[b].xB[b].x(X-B[b].x)/(10-B[b].How)*1.0,B[b].yB[b].y(Y-B[b].y)/(10-B[b].How)*1.0;B[b].y-B[b].vy;Setpos(B[b].x,B[b].y);if(B[b].what-10) Color(5);if(B[b].what-11) Color(7);if(T%71)Color(0);cout◆; if(a1) Pan(-1,B[b].x,B[b].y,b);}}if(B[b].what-13){Nor;Setpos(B[b].x,B[b].y-0.5);if(ti(B[b].x)20)cout;else cout ;if(B[b].life!0){if(B[b].a13880086){if(Boss0) B[b].life0;else if(((Boss1abs(B[b].x-Bx1)abs(B[b].y-By1)1.5)||(Boss2abs(B[b].x-Bx2)abs(B[b].y-By2)1.5)||(Boss3abs(B[b].x-Bx3)abs(B[b].y-By3)1.5)||(B[b].t5))B[b].life1) Bblo-8Lv*2,B[b].life0;if(B[b].life!0){if(Boss1)B[b].xB[b].x(Bx1-B[b].x)/(5-B[b].t)*1.0,B[b].yB[b].y(By1-B[b].y)/(5-B[b].t)*1.0;if(Boss2)B[b].xB[b].x(Bx2-B[b].x)/(5-B[b].t)*1.0,B[b].yB[b].y(By2-B[b].y)/(5-B[b].t)*1.0;if(Boss3)B[b].xB[b].x(Bx3-B[b].x)/(5-B[b].t)*1.0,B[b].yB[b].y(By3-B[b].y)/(5-B[b].t)*1.0;}}else{if(B[B[b].a].life0) B[b].life0;else if((abs(B[b].x-B[B[b].a].x)abs(B[b].y-B[B[b].a].y)1.5||(B[b].t5))B[b].life1) Exp2,B[B[b].a].lifeB[b].life0;if(B[b].life!0){B[b].xB[b].x(B[B[b].a].x-B[b].x)/(5-B[b].t)*1.0,B[b].yB[b].y(B[B[b].a].y-B[b].y)/(5-B[b].t)*1.0;}}Setpos(B[b].x,B[b].y-0.5);if(T%63)Color(5);else Color(4);cout●;}}}if(brbl) {br-1,bl0;memset(B,0,sizeof(B));}Color(0); } void Move(){if(X3) X3;if(Y1) Y1,Vy0;if(Y29) Y29,Vy0;if(Ice!0){X-Vx/2.0;YVy/2.0;Vyfmax(Vy-0.025,(float)0);if(T%60Up0YDing) Y0.25;if(T%63Up0YDing) Y-0.25;if(Up0YDing-1.25) Vy0.25;if(Up0YDing1.25Wind0) Vy-0.25;if(Up0Down0Vx0X18) Up0,Down0,Vx0,Vy0,X18,Setpos(20,Y-2.5),cout;else if(Down2X22) Up0,Down1,Vx0,Vy0,X22,Setpos(20,Y-2.5),cout;else if(Up0Down1Vx0X22) Up0,Down1,Vx0,Vy0,X22,Setpos(20,Y-2.5),cout;else if(Up0Down0X18) Up0,Vx0,Vy0,X18,Setpos(20,Y-2.5),cout;else if(Down2) Vx0.175;else if(Up0Upt0) Vx-0.175;else if(Up0Upt0) {Vxfmax(Vx-0.125,(float)0);if(Upt1T%20)Map(-1,0);if(T%20)Upt--;}}else{X-Vx;YVy;Vyfmax(Vy-0.05,(float)0);if(Wind0){if(T%60Up0YDing) Y0.5;if(T%63Up0YDing) Y-0.5;}else{if(T%20Up0YDing) Y0.5;if(T%21Up0YDing) Y-0.5;}if(Up0YDing-1.25) Vy0.5;if(Up0YDing1.25Wind0) Vy-0.5;if(Up0Down0Vx0X18) Up0,Down0,Vx0,Vy0,X18,Setpos(20,Y-2.5),cout;else if(Down2X22) Up0,Down1,Vx0,Vy0,X22,Setpos(20,Y-2.5),cout;else if(Up0Down1Vx0X22) Up0,Down1,Vx0,Vy0,X22,Setpos(20,Y-2.5),cout;else if(Up0Down0X18) Up0,Vx0,Vy0,X18,Setpos(20,Y-2.5),cout;else if(Down2) Vx0.35;else if(Up0Upt0) Vx-0.35;else if(Up0Upt0) {Vxfmax(Vx-0.25,(float)0);if(Upt1)Map(-1,0); Upt--;}}for(int ibl;ibr;i){if(B[i].what98)if(B[i].x-B[i].vx5||B[i].x-B[i].vx30||B[i].y-B[i].vy0||B[i].y-B[i].vy30){B[i].life0;Map(1,i);}for(int j0;j20;j)if(B[i].what0B[i].life!0abs(B[i].x-I[j][0])2B[i].y-I[j][1]2){Setpos(I[j][0],I[j][1]);if(I[j][0]20) cout;else cout ;I[j][0]I[j][1]-1;B[i].life0;Exp2;}if(B[i].t100)B[i].life0;if(B[i].life0ibl) bl;Map(1,i);if(B[i].life0) continue;else{B[i].t;if(B[i].what1){if(B[i].y25B[i].How0) B[i].vy0,B[i].How1;if(B[i].t30) B[i].y1.5,B[i].How2;if(B[i].t35) B[i].vy1.5,B[i].How3;}if(B[i].what2){if(B[i].t%30) B[i].How!B[i].How;} if(B[i].what3||B[i].what5){if(B[i].what3B[i].y20) B[i].vy0;if(B[i].what5B[i].y21) B[i].vy0;if(B[i].t30B[i].t%20) B[i].How!B[i].How;if(B[i].what5B[i].t30B[i].xX) B[i].vx-0.2;else if(B[i].what5B[i].t70B[i].xX) B[i].vx0.2;else B[i].vx0;if(B[i].t45){B[i].life0;br;B[br].what4;B[br].xB[i].x;B[br].y32;B[br].vy3;B[br].life1;}}if(B[i].what6||B[i].what8||B[i].what9){if(B[i].vx0.25B[i].vy0.25B[i].t50){B[i].life0;if(B[i].life0ibl) bl;Map(1,i);break;}if(B[i].t%50) B[i].Howrand()%4;if(B[i].what9){if(B[i].t7){X9:float xx(rand()%41)/40.0,yy(rand()%41)/40.0;if(xx0.5yy0.5) goto X9;for(int j1;j4;j){br,B[br].what9;B[br].t11;B[br].xB[i].x,B[br].yB[i].y,B[br].vxxx,B[br].vyyy;if(j%20)swap(B[br].vx,B[br].vy),B[br].vy*-1;if(j2)B[br].vx*-1,B[br].vy*-1;B[br].life1;}B[i].life0;}}if(B[i].what8){if(B[i].xXB[i].vx1.2) B[i].vxfmax((float)0,0.2-B[i].t/25);if(B[i].xXB[i].vx-1.2) B[i].vx-fmax((float)0,0.2-B[i].t/25);if(B[i].yYB[i].vy1.2) B[i].vyfmax((float)0,0.2-B[i].t/25);if(B[i].yYB[i].vy-1.2) B[i].vy-fmax((float)0,0.2-B[i].t/25);}}if(B[i].what13B[i].what15B[i].How!0){if(B[i].xB[i].How)B[i].vx0,B[i].How0;}if(B[i].what16){if(B[i].xXB[i].vx-1) B[i].vx-0.2;else if(B[i].xXB[i].vx1) B[i].vx0.2;}}if(B[i].life1B[i].a0B[i].what0){if(B[i].yYabs(B[i].x-X)3((B[i].x-X)*(B[i].x-X)(B[i].y-Y)*(B[i].y-Y))Dis) Dis(B[i].x-X)*(B[i].x-X)(B[i].y-Y)*(B[i].y-Y),Disbi;else if(((B[i].x-X)*(B[i].x-X)(B[i].y-Y)*(B[i].y-Y))Dis1) Dis1(B[i].x-X)*(B[i].x-X)(B[i].y-Y)*(B[i].y-Y),Disb1i;}} } void Guai(int R,int r){if(R-1){br;B[br].what-1;B[br].xXrand()%3-1;B[br].yYrand()%3-1;B[br].life1;}if(R-2R-11){br;B[br].whatR;B[br].xB[br].ar;B[br].y29;if(R-3R-7)B[br].vx-1;B[br].vy1;B[br].life1;}if(R0){br;B[br].what1;B[br].xr;B[br].y29;B[br].vy1;B[br].life1;}if(R1){br;B[br].what2;B[br].xr;B[br].y29;B[br].vy1;B[br].life1;}if(R2||R3){br;B[br].what2*R-1;B[br].xr;B[br].y29;B[br].vy1;B[br].life1;}if(R4){br;B[br].what6;if(r5)r5;if(r30)r30;B[br].xr;if(r11||r25) B[br].y29-(rand()%20);else B[br].y29;X4:B[br].vx(rand()%21-10)/30.0;B[br].vy(rand()%25)/30.0;if(B[br].vx0.8B[br].vy0.8)goto X4;int rxrand()%50;if(rx0) B[br].vx0;B[br].life1;}if(R5){br;B[br].Howr;B[br].what7;if(B[br].How0) B[br].x19;if(B[br].How0) B[br].x21;B[br].y29;B[br].vy1;B[br].life1;} } void CpGuai(int R,float x,float y,float xx,float yy){if(R4){br;B[br].what6;B[br].xx;B[br].yy;B[br].vxxx;B[br].vyyy;B[br].life1;}if(R6||R7||R8){br;B[br].what4R;B[br].xx;B[br].yy;B[br].vxxx;B[br].vyyy;B[br].life1;} } void MesGuai(int a,int rr){int Rrand()%rr,r-10086;if(R0){if(a1) r(5rand()%8)*2;if(a3a!1) r10rand()%16;if(a4) rrand()%75-20;if(a5) r2rand()%4;if(r!-10086) Guai(a,r);} } void NorGuai(int a,int b){ if(a1) {if(b1||b41) Guai(0,15),Guai(0,17),Guai(0,19);if(b21||b61) Guai(0,21),Guai(0,23),Guai(0,25);if(b81) Guai(0,11),Guai(0,13),Guai(0,15),Guai(0,17),Guai(0,19);if(b101||b141) Guai(0,17),Guai(0,19),Guai(0,21),Guai(0,23),Guai(0,25);if(b121) Guai(0,15),Guai(0,17),Guai(0,19),Guai(0,21),Guai(0,23);if(b160b260b%100) Guai(0,b/10-1);if(b270b370b%100) Guai(0,52-b/10);if(b460b560b%100) Guai(0,b/10-37),Guai(0,b/10-36),Guai(0,b/10-35);if(b570b670b%100) Guai(0,78-b/10),Guai(0,77-b/10),Guai(0,76-b/10);if(b760b960b%100) Guai(0,b/10-66),Guai(0,b/10-65),Guai(0,103-b/10),Guai(0,104-b/10);if(b1000b1300) MesGuai(0,30-b/50);}if(a2) {if(b200b%301) {int rrand()%4;if(r1) r0;for(int i0;i4;i) if(i!r) Guai(1,i*49);}if(b200b220b%51) Guai(1,18);if(b220b300b%71) Guai(1,b/5-26);if(b350b370b%51) Guai(1,22);if(b370b450b%71) Guai(1,96-b/5);if(b461||b501||b541) Guai(1,13),Guai(1,17),Guai(1,21);if(b481||b521||b561) Guai(1,17),Guai(1,21),Guai(1,25);if(b561b861b%201) Guai(1,b/405);if(b561b861b%2011) Guai(1,35-b/40);if(b801b961b%151) Guai(1,20);if(b1000b1300) MesGuai(1,30-b/50);}if(a3) {if(b1||b61) Guai(3,15),Guai(2,17),Guai(2,19);if(b31||b91) Guai(2,21),Guai(2,23),Guai(3,25);if(b120b220b%100) Guai(2,b/103);if(b240b340b%100) Guai(2,49-b/10);if(b360b460b%200) Guai(2,b/10-21),Guai(2,61-b/10);if(b480b580b%200) Guai(3,b/10-33),Guai(3,73-b/10);if(b600b750b%300) {for(int i0;i5;i) Guai(3,i*310);}if(b750b830b%100) if(b200b%401) Guai(2,X);if(b830b910b%200) Guai(2,X);if(b910b980b%100) Guai(2,X);if(b1000b1300) MesGuai(rand()%22,40-b/50);}if(a4) {if(b1) CpGuai(4,10,29,-0.4,0.7),CpGuai(4,14,29,-0.2,0.7),CpGuai(4,21,29,0,0.65);if(b41) CpGuai(4,10,29,-0.2,0.7),CpGuai(4,14,29,-0.1,0.7),CpGuai(4,18,29,0,0.65);if(b81) CpGuai(4,5,20,-0.4,0.35),CpGuai(4,10,29,-0.4,0.7),CpGuai(4,14,29,-0.2,0.7),CpGuai(4,30,20,0.25,0.4),CpGuai(4,21,29,0,0.65);if(b121) CpGuai(4,5,20,-0.2,0.35),CpGuai(4,10,29,-0.2,0.7),CpGuai(4,14,29,-0.1,0.7),CpGuai(4,30,20,0.4,0.4),CpGuai(4,18,29,0,0.65);if(b161) CpGuai(4,10,29,-0.4,0.7),CpGuai(4,14,29,-0.2,0.7),CpGuai(4,21,29,0,0.6),CpGuai(4,10,29,-0.2,0.7),CpGuai(4,14,29,-0.1,0.7),CpGuai(4,18,29,0,0.65);if(b200b500b%401) {float r0,rr;for(int i1;i5;i){X5:rr0.7(rand()%5)/10.0;if(rrr)goto X5;rrr;CpGuai(4,i*37,29,0,0.5(rand()%50)/80.0);}}if(b540b565b%51) CpGuai(4,5,8,-2,0.2);if(b590b615b%51) CpGuai(4,30,8,1.5,0.2);if(b640b665b%51) CpGuai(4,5,8,-1.5,0.3);if(b690b715b%51) CpGuai(4,30,8,2,0.3);if(b750b950b%201) {float r0,rr;for(int i1;i3;i){X6:rr0.7(rand()%5)/10.0;if(rrr)goto X6;rrr;CpGuai(4,i*57(rand()%3),29,0,0.5(rand()%50)/200.0);}}if(b1000b1300) MesGuai(4,5);} } void RandGood(){if(Biao0){Biao--;Guai(-1,0);}if(Gd[1]0){Gd[1]rand()%10001;if(Win7)Gd[1]10086;Gd[3]rand()%168;}else if(Gd[1]5){Guai(-2-Gd[1],Gd[3]);memset(Gd,0,sizeof(Gd));}else if(Gd[1]20Gd[1]27){Guai(-8,Gd[3]);memset(Gd,0,sizeof(Gd));}else if(Gd[1]30Gd[1]37){Guai(-9,Gd[3]);memset(Gd,0,sizeof(Gd));}else if(Gd[1]40Gd[1]70){Gd[2];if(Gd[2]%21)Guai(-10,Gd[3]);if(Gd[2]9)memset(Gd,0,sizeof(Gd));}else if(Gd[1]70Gd[1]100){Gd[2];if(Gd[2]%21)Guai(-11,Gd[3]);if(Gd[2]9)memset(Gd,0,sizeof(Gd));}else if(Boss!0Gd[1]450Gd[1]500){Guai(-2,Gd[3]);memset(Gd,0,sizeof(Gd));}else Gd[1]0;for(int i0;i20;i){if(I[i][0]-1) continue;Setpos(I[i][0],I[i][1]);Color(0);if(I[i][0]20) cout;else cout ;I[i][1];if(I[i][0]28||I[i][0]0||I[i][1]29) I[i][0]I[i][1]-1;else Color(1),Setpos(I[i][0],I[i][1]),cout■;Color(0);} } void Panboss(int bx,int by){float Nox[4],Noy[4];Nox[0]X,Noy[0]Y;if(Down1X22) Nox[1]X1,Noy[1]Y-0.5,Nox[2]X-1,Noy[2]Y-0.5;else if(Down2) Nox[1]X1,Noy[1]Y-0.5,Nox[2]-10,Noy[2]-10;else if(Down1||X18) Nox[1]X-1,Noy[1]Y-0.5,Nox[2]-10,Noy[2]-10;else Nox[1]X1,Noy[1]Y-0.5,Nox[2]X-1,Noy[2]Y-0.5;for(int i0;i3;i){if((Boss1||Boss6)Wind0Thun0abs(Nox[i]-bx)1abs(Noy[i]-by)1Bgo1[4]0) Blo-20,Bgo1[4]1,Killb20,Kill1;if((Boss2||Boss6)Wind0Thun0abs(Nox[i]-bx)1abs(Noy[i]-by)1Bgo2[8]0) Blo-20,Bgo2[8]1,Killb20,Kill1;} } void Boss1(){for(int j0;j20;j)if(abs(Bx1-I[j][0])2By1-I[j][1]2){Setpos(I[j][0],I[j][1]);if(I[j][0]20) cout;else cout ;I[j][0]I[j][1]-1;Bblo-8Lv*2;Exp2;}if(BbrBblBbr!0) BbrBbl0;for(int i1;i3(Bbl-Bbr)/5;i)if(BbrBbl){Setpos(Bway[Bbr][0],Bway[Bbr][1]);if(Bway[Bbr][0]20) cout;else cout ;Bbr;}if(Bwhat15){int bx,by;Color(5);for(int i0;i10;i){bxBx1-i*Bvx1/10.0;byBy1-i*Bvy1/10.0;Setpos(bx,by),cout█;Bbl;Bway[Bbl][0]bx;Bway[Bbl][1]by;}Color(0);}Bx1-Bvx1;By1-Bvy1;if(Bwhat10){X2:Bwhat1rand()%7;if(Bwhat12||Bwhat13){if(By110||By125) goto X2;}if(Bwhat14){if(By115||Bx120) goto X2;Bgo1[2]Bx1;Bgo1[3]By1-1;}if(Bwhat15) {X0:Bgo1[3]rand()%41;Bvx1(rand()%101)/20.0;Bvy1(rand()%101)/20.0;if(Bgo1[3]2) Bvx1*-1;if(Bgo1[3]%21) Bvy1*-1;if(abs(Bvx1)abs(Bvy1)3||Out1)goto X0;}if(Bwhat16){if(By117||By125) goto X2;}}if(Bwhat11){Bgo1[1],Bgo1[2];int Rrand()%(5-Bgo1[1]),rrand()%(10-Bgo1[2]);if(Out1) R0;if(R0) {int vxBvx1,vyBvy1;Bgo1[1]0;Bvx1(rand()%101-20)/50.0;Bvy1(rand()%101-20)/50.0;if(Bgo1[3]2) Bvx1*-1;if(Bgo1[3]%21) Bvy1*-1;if(Out1) r0;} if(r0) Chang1 }if(Bwhat12){Bgo1[1];if(Bgo1[1]6){Bvy1-0.3;br;B[br].xBx1,B[br].yBy1-1;B[br].what6;X3:B[br].vx(rand()%21-10)/40.0;B[br].vy(rand()%25)/30.0;if(B[br].vx0.8B[br].vy0.8)goto X3;int rxrand()%50;if(rx0) B[br].vx0;B[br].life1;}if(Bgo1[1]8) Chang1}if(Bwhat13){Bgo1[1];if(Bgo1[1]6Bgo1[1]%30){Bvy1-0.3;br;B[br].xBx1,B[br].yBy1-1;B[br].what8;B[br].life1;}if(Bgo1[1]15) Chang1}if(Bwhat14){Bgo1[1];if(Bgo1[1]8){Setpos(Bgo1[2],Bgo1[3]);if(Bgo1[1]1)cout ;else if(Bgo1[1]1Bgo1[2]20) cout;else cout ;Bgo1[2]--;Setpos(Bgo1[2],Bgo1[3]);int rrand()%4;if(r%20) Color(6);else Color(9);if(r2) cout) ;else cout】;Color(0);}if(Bgo1[1]6) Bgo1[5]X,Bgo1[6]Y;if(Bgo1[1]11){Map(0,(bool)Kill);Setpos(Bgo1[5],Bgo1[6]1),cout ;Setpos(Bgo1[5],Bgo1[6]-1),cout ;Setpos(Bgo1[5]1,Bgo1[6]),cout ;Setpos(Bgo1[5]-1,Bgo1[6]),cout ;int bx,by,bvxBgo1[2]-Bgo1[5],bvyBgo1[3]-Bgo1[6];Color(6);int i0;while(1){bxBgo1[2]-i*bvx/30.0;byBgo1[3]-i*bvy/30.0;if(bx5||bx30||by0||by29) break;Panboss(bx,by);Setpos(bx,by),cout█;Bbl;Bway[Bbl][0]bx;Bway[Bbl][1]by;i;}Color(0);Map(-1,0);Chang1}}if(Bwhat15){Bgo1[1],Bgo1[2];int Rrand()%(5-Bgo1[1]),rrand()%(10-Bgo1[2]);if(Out1) R0;if(R0) {int vxBvx1,vyBvy1;Bgo1[1]0;X1:Bvx1(rand()%101-20)/20.0;Bvy1(rand()%101-20)/20.0;if(Bgo1[3]2) Bvx1*-1;if(Bgo1[3]%21) Bvy1*-1;if(abs(Bvx1)abs(Bvy1)3||abs(Bvx1-vx)1||abs(Bvy1-vy)1)goto X1;if(Out1) r0;} if(r0) Chang1 }if(Bwhat16){Bgo1[1];if(Bgo1[1]6Bgo1[1]%100){By1-1;br;B[br].xBx1,B[br].yBy1-1;B[br].what9;X30:B[br].vy1;B[br].life1;}if(Bgo1[1]31) Chang1} } void Boss2(){for(int j0;j20;j)if(abs(Bx2-I[j][0])2By2-I[j][1]2){Setpos(I[j][0],I[j][1]);if(I[j][0]20) cout;else cout ;I[j][0]I[j][1]-1;Bblo-8Lv*2;Exp2;}if(BbrBblBbr!0) BbrBbl0;for(int i1;i3(Bbl-Bbr)/5;i)if(BbrBbl){Setpos(Bway[Bbr][0],Bway[Bbr][1]);if(Bway[Bbr][0]20) cout;else cout ;Bbr;}Bx2-Bvx2;By2-Bvy2;if(Bwhat20){X21:Bwhat2rand()%7;if(Bwhat22){X31:for(int i1;i3;i){Bgo2[i*21]rand()%281,Bgo2[i*2]rand()%255;if((abs(Bgo2[i*2]-Bx2)2abs(Bgo2[i*21]-By2)2)||(abs(Bgo2[i*2]-X)2abs(Bgo2[i*21]-Y)2))goto X31;}if(Bgo2[2]Bgo2[4]||Bgo2[2]Bgo2[6]||Bgo2[6]Bgo2[4]||Bgo2[5]Bgo2[3]||Bgo2[3]Bgo2[7]||Bgo2[5]Bgo2[7]) goto X31;}if(Bwhat23){Bgo2[2]rand()%2;}if(Bwhat24||Bwhat25||Bwhat26){Bvy2-1.5;Bvx2-0.5;}}if(Bwhat21){Bgo2[1],Bgo2[2];int Rrand()%(5-Bgo2[1]),rrand()%(30-Bgo2[2]);if(Out2) R0;if(R0) {int vxBvx2,vyBvy2;Bgo2[1]0;Bvx2(rand()%101-20)/50.0;Bvy2(rand()%101-20)/50.0;if(Bgo2[3]2) Bvx2*-1;if(Bgo2[3]%21) Bvy2*-1;if(Out2) r0;} if(r0) Chang2 }if(Bwhat22){Bgo2[1];float bx,by,bvx,bvy;if(Bgo2[1]21){for(int i1;i3;i){bvxBgo2[i*2]-Bx2,bvyBgo2[i*21]-By2;if(Bgo2[1]10){Setpos(Bx2(Bgo2[1]-1)*bvx/10.0,By2(Bgo2[1]-1)*bvy/10.0);if(abs(Bx2(Bgo2[1]-1)*bvx/10.0-20)0.5)cout;else cout ;bxBx2Bgo2[1]*bvx/10.0;byBy2Bgo2[1]*bvy/10.0;Setpos(bx,by);}else Setpos(Bgo2[i*2],Bgo2[i*21]);int rrand()%4;if(r%20) Color(3);else Color(10);if(r1) cout×;else cout;Color(0);}}if(Bgo2[1]21){Map(0,(bool)Kill);Color(3);int j0;for(int j0;j30;j)for(int i1;i3;i)for(int k1;k4;k){if(k1) bvxj,bvy0;if(k2) bvx-j,bvy0;if(k3) bvx0,bvyj;if(k4) bvx0,bvy-j;bxBgo2[i*2]bvx,byBgo2[i*21]bvy;if(bx5||bx30||by0||by30) {continue;}Panboss(bx,by);Setpos(bx,by),cout█;Bbl;Bway[Bbl][0]bx;Bway[Bbl][1]by;}Color(0);Map(-1,0);Chang2}}if(Bwhat23){Bgo2[1];if(Bgo2[1]18){if(Bgo2[3]0) Setpos(Bgo2[4]-3,Bgo2[5]),cout ,Setpos(Bgo2[4]3,Bgo2[5]),cout ,Color(0),Setpos(20,Bgo2[5]),cout;if(Bgo2[3]1) Setpos(Bgo2[4],Bgo2[5]-3.5),cout ,Setpos(Bgo2[4],Bgo2[5]2.5),cout ,Color(0),Setpos(20,Bgo2[5]2.5),cout,Setpos(20,Bgo2[5]-3.5),cout;if(Bgo2[1]%40)Bgo2[3]!Bgo2[3];if(Bgo2[1]%63)Color(3);else Color(5);if(Bgo2[3]0) Setpos(X-3,Y),cout▼,Setpos(X3,Y),cout▲,Bgo2[4](int)(X0.5),Bgo2[5](int)(Y0.5);if(Bgo2[3]1) Setpos(X,Y-3),cout ,Setpos(X,Y3),cout ,Bgo2[4](int)(X0.5),Bgo2[5](int)(Y0.5);Color(0);}if(Bgo2[1]18){if(Bgo2[3]0) Setpos(Bgo2[4]-3,Bgo2[5]),cout ,Setpos(Bgo2[4]3,Bgo2[5]),cout ,Color(0),Setpos(20,Bgo2[5]),cout;if(Bgo2[3]1) Setpos(Bgo2[4],Bgo2[5]-3.5),cout ,Setpos(Bgo2[4],Bgo2[5]2.5),cout ,Color(0),Setpos(20,Bgo2[5]2.5),cout,Setpos(20,Bgo2[5]-3.5),cout;}if(Bgo2[1]18Bgo2[1]25){Bgo2[3]Bgo2[2];if(Bgo2[3]0) Setpos(Bgo2[4]-3,Bgo2[5]),cout ,Setpos(Bgo2[4]3,Bgo2[5]),cout ,Color(0),Setpos(20,Bgo2[5]),cout;if(Bgo2[3]1) Setpos(Bgo2[4],Bgo2[5]-3.5),cout ,Setpos(Bgo2[4],Bgo2[5]2.5),cout ,Color(0),Setpos(20,Bgo2[5]2.5),cout,Setpos(20,Bgo2[5]-3.5),cout;if(Bgo2[1]%42)Color(3);else Color(5);if(Bgo2[3]0) Setpos(Bgo2[4]-3,Bgo2[5]),cout▼,Setpos(Bgo2[4]3,Bgo2[5]),cout▲;if(Bgo2[3]1) Setpos(Bgo2[4],Bgo2[5]-3),cout ,Setpos(Bgo2[4],Bgo2[5]3),cout ;Color(0);}if(Bgo2[1]25){if(Bgo2[2]0){Color(3);for(int i4;i29;i){Setpos(i,Bgo2[5]),cout█;Bbl;Panboss(i,Bgo2[5]);Bway[Bbl][0]i;Bway[Bbl][1]Bgo2[5];}}if(Bgo2[2]1){Color(3);for(int i0;i28;i){Setpos(Bgo2[4],i),cout█;Bbl;Panboss(Bgo2[4],i);Bway[Bbl][0]Bgo2[4];Bway[Bbl][1]i;}}Chang2}}if(Bwhat24||Bwhat25||Bwhat26){Bgo2[1];if(By227)Bvy20;if(Bx223)Bvx20;if(Bgo2[1]13Bgo2[1]%30){float tBy2-Y,g0.35;if(Boss6) t/2.0;CpGuai(Bwhat22,Bx2,By2,(Bx2-X)/t*1.0(t-1)*g/2.0,1);}if(Bgo2[1]20) Chang2} } void Boss3(){#define Bean br;B[br].what13;B[br].xBx3-1,B[br].yBy3-1;B[br].vy1;B[br].life1;for(int j0;j20;j)if(abs(Bx3-I[j][0])2By3-I[j][1]2){Setpos(I[j][0],I[j][1]);if(I[j][0]20) cout;else cout ;I[j][0]I[j][1]-1;Bblo-8Lv*2;Exp2;}Bx3-Bvx3;By3-Bvy3;if(Bwhat38){if(Bx3XBvx31.5) Bvx30.3;if(Bx3XBvx3-1.5) Bvx3-0.3;}if(Bwhat30){X22:Bwhat3rand()%12;if(Bwhat311abs(Bx3-20)1)goto X22;if(Bwhat311)Bgo3[2]rand()%5;}if(Bwhat31){Bgo3[1];if(Bgo3[1]6){br;B[br].what13;B[br].x(int)Bx3-1,B[br].yBy3-1;B[br].vy1;B[br].vx1;B[br].How(int)Bx3-4;B[br].life1;br;B[br].what13;B[br].x(int)Bx3-1,B[br].yBy3-1;B[br].vy1;B[br].vx-1;B[br].How(int)Bx32;B[br].life1;br;B[br].what13;B[br].x(int)Bx3-1,B[br].yBy3-1;B[br].vy1;B[br].life1;Chang3}}if(Bwhat32Bwhat36){Bgo3[1];if(Bgo3[1]6){br;B[br].x(int)Bx3-1,B[br].yBy3-1;B[br].what11Bwhat3;B[br].vy0.5(rand()%100)/80.0;if(Bwhat35)B[br].vyB[br].vy*3/4.0;B[br].life1;Chang3}}if(Bwhat37){Bgo3[1];if(Bgo3[1]6){br;B[br].what14;B[br].x(int)Bx3-1,B[br].yBy3-1;B[br].vy1;B[br].vx1;B[br].How(int)Bx3-4;B[br].life1;br;B[br].what14;B[br].x(int)Bx3-1,B[br].yBy3-1;B[br].vy1;B[br].vx-1;B[br].How(int)Bx32;B[br].life1;br;B[br].what14;B[br].x(int)Bx3-1,B[br].yBy3-1;B[br].vy1;B[br].life1;Chang3}}if(Bwhat38){Bgo3[1];if(Bgo3[1]6){br;B[br].what15;B[br].x(int)Bx3-1,B[br].yBy3-1;B[br].vy1;B[br].vx1;B[br].How(int)Bx3-4;B[br].life1;br;B[br].what15;B[br].x(int)Bx3-1,B[br].yBy3-1;B[br].vy1;B[br].vx-1;B[br].How(int)Bx32;B[br].life1;br;B[br].what15;B[br].x(int)Bx3-1,B[br].yBy3-1;B[br].vy1;B[br].life1;Chang3}}if(Bwhat39){Bvx30;Bgo3[1];if(Bgo3[1]6||Bgo3[1]8){Bean}if(Bgo3[1]8)Chang3}if(Bwhat310){Bvx30;Bgo3[1];if(Bgo3[1]6||Bgo3[1]8||Bgo3[1]10||Bgo3[1]12){Bean}if(Bgo3[1]12)Chang3}if(Bwhat311){Bvx30;Bgo3[1];if(Bgo3[1]8)for(int i1;i4;i){br;B[br].what80100*Bgo3[2]Bgo3[1]*4i;B[br].xBx3-1,B[br].yBy3-1i;B[br].vy4;B[br].life1;br;B[br].what99;B[br].xBx3,B[br].yBy3-1i;B[br].vy4;B[br].life1;br;B[br].what99;B[br].xBx3-2,B[br].yBy3-1i;B[br].vy4;B[br].life1;}if(Bgo3[1]20){for(int i1;i4;i){br;B[br].what98;B[br].xBx3-1,B[br].yBy3-1i;B[br].vy4;B[br].life1;br;B[br].what98;B[br].xBx3,B[br].yBy3-1i;B[br].vy4;B[br].life1;br;B[br].what98;B[br].xBx3-2,B[br].yBy3-1i;B[br].vy4;B[br].life1;}Chang3}} } void Ball(int ball){if(ball1){if(Fir3T%80) Fir;if(Fir0){br;B[br].what-13;B[br].xX;B[br].yYrand()%3-1;B[br].life1;if(Dis30) B[br].aDisb,B[Disb].a1,Fir--;else if(Boss!0) B[br].a13880086,Fir--;else if(Dis!13880087) B[br].aDisb,B[Disb].a1,Fir--;else if(Dis1!13880087) B[br].aDisb1,B[Disb1].a1,Fir--;else B[br].life0;DisDis113880087;}}if(ball2){if(T%40)ib(ib1)%20,I[ib][1]Y-2;if(T%160)I[ib][0]X;if(T%164)I[ib][0]X-1;if(T%168)I[ib][0]X1;if(T%1612)I[ib][0]X-2;if(T%129)I[ib][0]X2;if(Water1){for(int iX-6;iX6;i)ib(ib1)%20,I[ib][0]i,I[ib][1]Y-2-0.5*abs(i-X);}}if(ball3){if(Wind5){if(YDing-1)Vy5;else Vy0;if(Up1) Vx-5;if(Down2) Vx5;}if(Wind5){if(YDing-1)Vy-5;else Vy0;if(Up1) Vx-5;if(Down2) Vx5;}if(Wind5){if(Boss2) Ding12.25;else Ding6.25;if(Boss!0) Bblo-16Lv*4;if(Boss1) Chang1 if(Boss2) Chang2 if(Boss3) Chang3 system(color 3F);Sleep(20);system(color 6F);Sleep(10);system(color 0F);system(cls);for(int ibl;ibr;i)if(B[i].what0)B[i].life0;Setpos(20,0);for(int i1;i60;i) printf();}}if(ball4){if(Thun1){if(Boss!0) Bblo-16Lv*4;if(Boss1) Chang1 if(Boss2) Chang2 if(Boss3) Chang3 system(color 9F);Sleep(20);system(color 6F);Sleep(10);system(color 0F);system(cls);for(int ibl;ibr;i)if(B[i].what0)B[i].life0;Setpos(20,0);for(int i1;i60;i) printf();}}if(ball5){system(cls); Color(5);Setpos(10,10);cout新天赋;Y:int rrrand()%42;Setpos(12,10);if(rrRen) goto Y;if(rr2)cout瞬跳;if(rr3)cout空之舞;if(rr4)cout三段跳;if(rr5)cout反重力跳跃;Setpos(14,10);cout当前天赋;if(Ren1)cout小无敌;if(Ren2)cout瞬跳;if(Ren3)cout空之舞;if(Ren4)cout三段跳;if(Ren5)cout反重力跳跃;Setpos(16,10);cout换否y/n;G:char g_getch();if(gy)Renrr;else if(g!n)goto G;system(cls);Setpos(20,0);Color(0);for(int i1;i60;i) printf();}if(ball6){Color(4);for(float i1;iBblo;iBblomax/20.0)cout▄;Color(0);cout Bblo ;Color(0);}if(ball7){Color(1);if(Win7T%63)Color(3);for(float i1;iBlo;iBlomax/20.0)cout▄;Color(0);if(Win7T%63)Color(3);printf( %0.1f ,Blo);} }/*以上为火柴人跑酷前置*/struct long_long_square {//长长方块结构体long long x;//左上角x坐标long long y;//左上角y坐标long long a;//长long long b;//宽 };struct long_square {//长方块结构体long x;//左上角x坐标long y;//左上角y坐标long a;//长long b;//宽 };struct square {//方块结构体int x;//左上角x坐标int y;//左上角y坐标int a;//长int b;//宽 };struct short_square {//短方块结构体short x;//左上角x坐标short y;//左上角y坐标short a;//长short b;//宽 };void printLongLongSquare(const long_long_square square, char ch) {//打印长长方块for (long long i 0; i square.b; i) {for (long long j 0; j square.a; j) {std::cout ch;}std::cout std::endl;} }void printLongSquare(const long_square square, char ch) {//打印长方块for (long i 0; i square.b; i) {for (long j 0; j square.a; j) {std::cout ch;}std::cout std::endl;} }void printSquare(const square square, char ch) {//打印方块for (int i 0; i square.b; i) {for (int j 0; j square.a; j) {std::cout ch ;}std::cout std::endl;} }void printShortSquare(const short_square square, char ch) {//打印短方块for (short i 0; i square.b; i) {for (short j 0; j square.a; j) {std::cout ch ;}std::cout std::endl;} }void clearScreen() {//清屏函数std::cout \033[2J\033[1;1H; // ANSI escape sequence to clear the screen and move cursor to (1,1) }void pause() {//暂停函数(按下任意键继续)std::cout Press Enter to continue...;std::cin.ignore(); // Ignore any input in the input bufferstd::cin.get(); // Wait for the user to press Enter }void pause(int time) {//暂停函数(规定时间)std::this_thread::sleep_for(std::chrono::milliseconds(time)); }void Tetris_game(){//俄罗斯方块游戏Tetris game;game.Welocme();system(cls); //清除欢迎界面game.DrawMap();game.Run(); }void plane_war(){//飞机大战2游戏// 游戏准备srand((int)time(0)); // 随机种子HideCursor(); // 隐藏光标Game game;int a drawMenu();if (a 2)game.rank 20;system(cls);drawPlaying();game.Playing(); }void Stickman_Parkour(){//火柴人跑酷游戏system(mode con cols60 lines37);CONSOLE_CURSOR_INFO cursor_info{1,0};SetConsoleCursorInfo(GetStdHandle(STD_OUTPUT_HANDLE),cursor_info);srand((unsigned)time(NULL));Win0;Ren1;Lv1;BloBlomax100/*这里改变血量*/;Expmax300;Hui15;X18,Y6;ReStart:system(cls);memset(B,0,sizeof(B));memset(I,-1,sizeof(I));T0;bl0;br-1;Upt0;Start:BloBlomax * 100;Ding6.25;memset(Bgo1,0,sizeof(Bgo1));memset(Bgo2,0,sizeof(Bgo2));memset(Bgo3,0,sizeof(Bgo3));if(Win%20) T0;if(Win%20D0){if(Win0)Ball(5);Boss0;lL:Lrand()%41;for(int i0;iWin/2-1;i)if(LLl[i]) goto lL;Ll[Win/2]L;}if(Win%21D0){if(Win7)Boss6,T0,Blomax100;else{bl:Bossrand()%31;for(int i0;i3;i)if(BossBl[i]) goto bl;}Bl[Win/2]Boss;Bwhat1Bwhat2Bwhat30,Bx110,By120,Bx215,By220,Bx321,By320;system(color 4C);Sleep(20);system(color 0F);Map(0,1);Sleep(1000);}if(Win%21){Bblomax500(Win/2)*500;BbloBblomax;if(Boss2) Ding12.25;}while(1){T;if(Wind0){if(GetAsyncKeyState(VK_LEFT)0x8000) Vy-(10-abs(Ding-Y)*1.5)/20.0;if(GetAsyncKeyState(VK_RIGHT)0x8000) Vy(10-abs(Ding-Y)*1.5)/20.0;}if(GetAsyncKeyState(VK_UP)0x8000u10) {u1;if(Down1){Down0;Up0;if(Ren2)Map(-1,0),Vx0,X18,Li5;else Vx7,Vy0.3;}else if(Up0Wind0) {Down0;Up1;if(Ren2)Map(-1,0),Vx1,X10,Map(0,3),Li5;else Vx2,Vy0.1;}else if(Up1Wind0) {Down0;Up2;if(Ren2)Map(-1,0),Vx1,X-6,Map(0,3),Li5;else Vx1.5,Vy0.1;}else if(Ren3Up2Wind0) {Down0;Up3;Vx1;Vy0.5;Upt30;}else if(Ren4Up2Wind0) {Down0;Up3;Vx1.8;Vy0.1;}}if(GetAsyncKeyState(VK_DOWN)0x8000u20) {u2;if(Down1Ren5){Down2;Up0;Vx-1.7;}else {Down1;Up0;if(Ren2)Map(-1,0),Vx0,X22,Map(0,3),Li5;else {if(Upt!0) Map(-1,0),Upt0;Vx-7;}}}if((GetAsyncKeyState(VK_UP)0x8000) ?0:1) u10;if((GetAsyncKeyState(VK_DOWN)0x8000) ?0:1) u20;if(kbhit()){char g_getch();if(g ) Sleep(100),Setpos(4,1),Sy,system(pause);}if(Sy1) Setpos(4,1),printf( ),Sy--;if(Drug0) Blofmin((float)Blomax,BloHui/100.0);else if(T%100)Blo--;if(T%200) {if(Kill!0) Kill0;if(Lvl!0) Lvl0;}if(Killb0) Killb--;if(Li0) Li--;if(Ice0) Ice--;if(Drug0) Drug--;if(Magne0) Magne--;if(Fire0) Ball(1),Fire--;if(Water0) Ball(2),Water--;if(Wind0) Ball(3),Wind--;if(Thun0) Ball(4),Thun--;if(Boss0) NorGuai(L,T%1500);RandGood();if(T%201)Exp;if(T%501){Exp;system(cls);Setpos(20,0);Color(0);for(int i1;i60;i) printf();if(Win0T300){Setpos(4,6);cout↑/↓ 跳跃/下翻←→ 些微移动松手即返回; Setpos(8,6);cout球可以开启特殊效果经验积满300可提升级别。;Setpos(8,6);cout打败 7 波即胜利打败 BOSS 有新天赋。;Setpos(10,15);cout空格可以暂停。;}}Map(-1,0);if(Boss1) Boss1();if(Boss2) Boss2();if(Boss3) Boss3();if(Boss6) Boss1(),Boss2(),Boss3();Move();Map(0,(bool)Kill);Color(0);Setpos(1,1);Blofmin(Blo,(float)Blomax);if(Boss0)cout血量: (int)Blo ;Color(0);Setpos(1,9),cout死亡次数: D ;Setpos(2,1);Expmin(Exp,Expmax);if(ExpExpmax)Exp0,Lv,Lvl,Hui,Blomax5;if(Lvl0)Color(5);cout级别: Lv;Color(0);Setpos(2,9);cout经验: Exp ;if(Boss0) Setpos(3,1),cout血量 : ,Ball(7);if(Boss0Boss!6) Setpos(4,1),cout怪物血量: ,Ball(6);if(Boss6) Setpos(1,9),printf(时间: %0.1f s ,T/15.0);if(Win0) Sleep(55);if(Win1) Sleep(50);if(Win2) Sleep(35);if(Win3) Sleep(40);if(Win4) Sleep(25);if(Win5) Sleep(30);if(Win6) Sleep(20);if(Win7) Sleep(17);if(Boss3Bblo0){for(int i1;i4;i){br;B[br].what98;B[br].xBx3-1,B[br].yBy3-1i;B[br].vy4;B[br].life1;br;B[br].what98;B[br].xBx3,B[br].yBy3-1i;B[br].vy4;B[br].life1;br;B[br].what98;B[br].xBx3-2,B[br].yBy3-1i;B[br].vy4;B[br].life1;}}if((Win%20T1400)||(Win%21Bblo0)||(Win7T450)||Blo0) {Map(-1,0);break;}}if(Blo0){Sleep(1000);D;system(color 7F);Setpos(15,11);Color(4);coutGAME OVER...;Sleep(2000);goto ReStart;}else if(Win6){system(color 7F);Setpos(15,11);Color(4);cout坚持30秒 !;Sleep(2000);Setpos(30,0);Win;D0;}else if(Win7){Sleep(1000);system(color 6E);Setpos(15,11);Color(5);coutYOU WIN !;Sleep(2000);Setpos(30,0);return;}else Sleep(1000),Win,D0;goto Start;}#endif安装教程 将源码放在你想安装此头文件的文件夹里放错了运行不了 将文件命名为 CPPgame.h 3.保存文件在当前文件夹目录下的.cpp文件中输入 #include CPPgame.h即可调用。 结语 以上就是本文的全部内容了喜欢别忘了关注呀~~ 更多精彩内容见CSDN主页w(Д)w吓洗宝宝了-CSDN博客。 InsCode主页InsCode - 让你的灵感立刻落地。 自制项目割绳子小游戏。
http://www.w-s-a.com/news/616946/

相关文章:

  • 石家庄制作网站的公司双柏县住房和城乡建设局网站
  • 影视vip网站建设教程ppt模板免费下载 素材红色
  • 内蒙古城乡建设部网站首页平台网站建设ppt
  • 集约化网站建设项目官方网站建设
  • 原创先锋 北京网站建设网站开发电脑内存要多少
  • 婚恋网站建设项目创业计划书网站建设 食品
  • 免费建网站代码查询做导员的网站
  • 做网站的软件电子可以看女人不易做网站
  • 学校响应式网站模板下载仙居住房和城乡建设规划局网站
  • 推广网站的方法有拍卖网站建设
  • 网站建设网站排名优化中国网站服务器哪个好
  • asp网站应用程序网站建设需要提供的资料
  • 网站开发与设计.net微信小程序设计制作
  • 怎样做网站排名优化展馆设计费取费标准一览表
  • 网站建设去哪可接单网站建设与设计大作业
  • 休闲咖啡厅网站开发目标韩国小清新网站模板
  • 做微景观的网站制作网页模板适应不同分辨率
  • 最简单的网站系统昨天军事新闻最新消息
  • 做ps网页设计的网站有哪些wordpress内容付费
  • 有没有免费注册域名的网站科技小制作 手工 简单
  • 网站支付端口win10优化大师怎么样
  • 怎么做云购网站吗网站流量监测
  • 网站被恶意刷流量可以翻外墙的浏览器
  • 网站做直链下载存储解决方案怎么把网站设置为主页面
  • 西安做网站招聘深圳网站见
  • 网站怎么做优化百度能搜索到wordpress 子分类
  • 六安网站建设培训制作网站需要多少时间
  • 电子商务专业网站建设什么软件可以做动画视频网站
  • wordpress 分享主题做网站优化有必要
  • ftp 网站管理电商网站设计图片