[C++] 小游戏 征伐 SLG DNF 0.0.2 版本 zty出品

目录

大家好~ 今天zty带来的是

War and Expedition SLG DNF 0.0.2  version

讲人话就是

    War and Expedition = (游戏名,即征伐)

    SLG = (即时战略类游戏)

    DNF =(Did Not Finish)

    0.0.2 = (内测版本号)

    version = (版本)

适配编译器: Dev C++ 6.7.5

地图介绍看上一篇文章

先赞后看 养成习惯

CODE:

后记


大家好~ 今天zty带来的是

War and Expedition SLG DNF 0.0.2  version

讲人话就是

    War and Expedition = (游戏名,即征伐)

    SLG = (即时战略类游戏)

    DNF =(Did Not Finish)

    0.0.2 = (内测版本号)

    version = (版本)

适配编译器: Dev C++ 6.7.5

地图介绍看上一篇文章

OK啊,废话不多说

先赞后看 养成习惯

CODE:

#include<bits/stdc++.h>
//#include<dpcq.h>
#include<conio.h>
#include<time.h>
#include<windows.h>
using namespace std;
long long tb = 0;
void zhandou();
void chaxun();
void buzhen();
void kuojun();
void budui();
void Yan(int a) {// 1蓝 2绿 3紫 4红 5黄 6深蓝 7棕 8浅灰 9深灰 10绿绿 11绿紫 12绿黄 13蓝蓝if (a == 0) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE);if (a == 1) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_GREEN | FOREGROUND_BLUE);if (a == 2) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_GREEN);if (a == 3) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_RED | FOREGROUND_BLUE);if (a == 4) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_RED);if (a == 5) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_RED | FOREGROUND_GREEN);if (a == 6) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_BLUE);if (a == 7) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_RED | FOREGROUND_GREEN);if (a == 8) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE);if (a == 9) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY);if (a == 10) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_GREEN | BACKGROUND_GREEN);if (a == 11) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_RED | FOREGROUND_BLUE | BACKGROUND_GREEN);if (a == 12) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_RED | FOREGROUND_GREEN | BACKGROUND_GREEN);if (a == 13) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_GREEN | FOREGROUND_BLUE | BACKGROUND_INTENSITY | BACKGROUND_BLUE);
}
void Bai() {SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE);
}
int tu[43][43] = { //1河流 2桥梁 3高山 4未定城 5地图边界 6我城 7我都 8敌城 9敌都{5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5},{5, 7, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5},{5, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5},{5, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5},{5, 6, 0, 0, 6, 0, 0, 0, 3, 0, 0, 0, 3, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 2, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 5},{5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 3, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5},{5, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 3, 3, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5},{5, 0, 0, 0, 0, 0, 0, 3, 3, 0, 0, 3, 3, 3, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5},{5, 0, 0, 0, 0, 0, 0, 0, 3, 3, 0, 3, 3, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5},{5, 0, 0, 0, 0, 0, 0, 0, 3, 3, 0, 3, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5},{5, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5},{5, 0, 0, 4, 0, 0, 0, 0, 3, 0, 0, 0, 0, 4, 0, 0, 0, 0, 1, 1, 1, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5},{5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5},{5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 5},{5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 5},{5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 1, 1, 1, 3, 0, 0, 0, 0, 0, 0, 5},{5, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 2, 0, 0, 0, 0, 0, 0, 4, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 5},{5, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 5},{5, 0, 0, 0, 0, 1, 1, 1, 1, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 3, 0, 0, 0, 0, 0, 0, 5},{5, 0, 0, 0, 0, 1, 1, 1, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 3, 0, 0, 0, 0, 0, 0, 0, 5},{5, 0, 0, 0, 0, 0, 1, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 5},{5, 0, 0, 0, 0, 0, 1, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5},{5, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5},{5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5},{5, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5},{5, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5},{5, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 5},{5, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5},{5, 0, 0, 0, 0, 0, 3, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 5},{5, 0, 0, 0, 0, 0, 3, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5},{5, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 3, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5},{5, 0, 0, 0, 0, 3, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 4, 3, 3, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5},{5, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 3, 3, 1, 1, 1, 1, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5},{5, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 4, 0, 0, 2, 2, 2, 0, 0, 0, 0, 3, 3, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 5},{5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 2, 0, 0, 0, 0, 0, 3, 3, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 5},{5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 4, 0, 3, 3, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 5},{5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 1, 1, 0, 0, 0, 0, 3, 3, 0, 0, 0, 0, 0, 0, 5},{5, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 2, 2, 0, 0, 0, 3, 3, 3, 0, 0, 8, 0, 0, 8, 5},{5, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 0, 0, 4, 3, 3, 0, 0, 0, 0, 0, 0, 0, 5},{5, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 3, 3, 0, 0, 0, 0, 0, 0, 0, 5},{5, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 3, 3, 3, 0, 0, 0, 8, 0, 0, 9, 5},{5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5},
};
struct wj {string jiangjun;//将军int bh;//编号int b;//步兵int d;//盾兵int g;//弓箭手int q;//骑兵bool state = 1; //是否存在int hen;int zong;
}
w1 = {"\0", 1, 0, 0, 0, 0, 1, 1, 2},
w2 = {"\0", 2, 0, 0, 0, 0, 1, 2, 1},
w3 = {"\0", 3, 0, 0, 0, 0, 1, 2, 2};
struct dj {string jiangjun;//将军int bh;//编号int b;//步兵int g;//弓箭手int d;//盾兵int q;//骑兵bool state = 1; //是否存在int hen;int zong;
}
d1 = {"\0", 1, 0, 0, 0, 0, 1, 40, 39},
d2 = {"\0", 2, 0, 0, 0, 0, 1, 39, 39},
d3 = {"\0", 3, 0, 0, 0, 0, 1, 39, 40};
struct jj {string name;int gong;float bjiacheng;//步兵加成float djiacheng;//盾兵加成float gjiacheng;//弓箭加成float qjiacheng;//骑兵加成int bh;
}
lb = {"吕布", 30, 1.2, 1.1, 1.1, 1.6, 1},
zy = {"赵云", 27, 1.3, 1.3, 1.4, 2.0, 2},
dw = {"典韦", 28, 1.9, 1.8, 1.8, 0.9, 3},
gy = {"关羽", 27, 1.5, 1.5, 1.5, 1.9, 4},
mc = {"马超", 25, 1.7, 1.4, 1.5, 1.7, 5},
zf = {"张飞", 24, 1.7, 1.3, 1.5, 1.7, 6},
hz = {"黄忠", 22, 1.6, 2.0, 1.9, 1.3, 7},
xc = {"许褚", 26, 1.4, 1.9, 1.4, 1.8, 8},
sc = {"孙策", 22, 1.4, 1.5, 2.3, 1.4, 9},
dsc = {"太史慈", 22, 1.6, 1.5, 1.9, 1.7, 10},
xhd = {"夏侯惇", 24, 1.6, 1.2, 1.6, 1.8, 11},
xhy = {"夏侯渊", 25, 1.5, 1.2, 1.8, 1.7, 12},
zl = {"张辽", 26, 1.8, 1.5, 1.3, 1.8, 13},
zh = {"张郃", 21, 1.8, 1.6, 1.2, 1.8, 14},
xh = {"徐晃", 24, 1.6, 1.9, 1.2, 1.6, 15},
pd = {"庞德", 19, 1.2, 1.4, 1.8, 1.7, 16},
gn = {"甘宁", 23, 1.8, 1.4, 1.7, 1.5, 17},
zt = {"周泰", 22, 1.5, 1.8, 1.4, 1.7, 18},
wy = {"魏延", 20, 1.6, 1.7, 1.3, 1.5, 19},
zx = {"张绣", 22, 1.8, 1.3, 1.6, 1.6, 20},
wc = {"文丑", 17, 1.5, 1.5, 1.7, 1.5, 21},
yl = {"颜良", 17, 1.6, 1.4, 1.1, 1.4, 22},
dai = {"邓艾", 13, 1.5, 1.2, 1.5, 1.3, 23},
jw = {"姜维", 20, 1.5, 1.1, 1.6, 1.3, 24},
zgl = {"诸葛亮", 4, 2, 2, 2, 2, 25};
struct sb { //士兵string name;int gong;int xue;int jl;int jiazhi;
}
q = {"枪兵", 20, 7, 1, 1},
j = {"骑兵", 28, 9, 2, 2},
d = {"盾兵", 35, 3, 1, 1},
g = {"弓兵", 17, 6, 4, 1};//void cd() {
//A:
//	cout << "   1.部队  2.查询  \n";
//	int b = _getch();
//	switch (b) {
//		case 1:
//			budui();
//			break;
//		case 2:
//			chaxun();
//			goto A;
//			break;
//		default:
//			goto A;
//			break;
//	}
//}void zhanling(int shei) {switch (shei) {case 1:if (tu[w1.hen - 1][w1.zong] == 4 ) {tu[w1.hen - 1][w1.zong] = 6;}if (tu[w1.hen + 1][w1.zong] == 4 ) {tu[w1.hen + 1][w1.zong] = 6;}if ( tu[w1.hen][w1.zong - 1] == 4) {tu[w1.hen][w1.zong - 1] = 6;}if ( tu[w1.hen][w1.zong + 1] == 4) {tu[w1.hen][w1.zong + 1] = 6;}return;break;case 2:if (tu[w2.hen - 1][w2.zong] == 4 ) {tu[w2.hen - 1][w2.zong] = 6;}if (tu[w2.hen + 1][w2.zong] == 4 ) {tu[w2.hen + 1][w2.zong] = 6;}if ( tu[w2.hen][w2.zong - 1] == 4) {tu[w2.hen][w2.zong - 1] = 6;}if ( tu[w2.hen][w2.zong + 1] == 4) {tu[w2.hen][w2.zong + 1] = 6;}break;case 3:if (tu[w3.hen - 1][w3.zong] == 4 ) {tu[w3.hen - 1][w3.zong] = 6;}if (tu[w3.hen + 1][w3.zong] == 4 ) {tu[w3.hen + 1][w3.zong] = 6;}if ( tu[w3.hen][w3.zong - 1] == 4) {tu[w3.hen][w3.zong - 1] = 6;}if ( tu[w3.hen][w3.zong + 1] == 4) {tu[w3.hen][w3.zong + 1] = 6;}break;default://TODObreak;}
}
void kuojun(int a) {
kj:cout << "扩军:\n1,枪兵 1铜币/人 2,盾兵 1铜币/人 3,弓兵 1铜币/人 4,骑兵 2铜币/人 0,返回\n 铜币:";cout << tb;cout << "\n\n";int xuan = _getch();int sl = 0;switch (xuan) {case 1:cout << "扩军数量:";cin >> sl;if (tb - sl >= 0) {tb -= sl;if (a == 1) {w1.b += sl;} else if (a == 2) {w2.b += sl;} else {w3.b += sl;}goto kj;}cout << "钱不够\n\n";break;case 2:cout << "扩军数量:";cin >> sl;if (tb - sl >= 0) {tb -= sl;if (a == 1) {w1.d += sl;} else if (a == 2) {w2.d += sl;} else {w3.d += sl;}goto kj;}cout << "钱不够\n\n";break;case 3:cout << "扩军数量:";cin >> sl;if (tb - sl >= 0) {tb -= sl;if (a == 1) {w1.d += sl;} else if (a == 2) {w2.d += sl;} else {w3.d += sl;}goto kj;}cout << "钱不够\n\n";break;case 4:cout << "扩军数量:";cin >> sl;if (tb - sl * 2 >= 0) {tb -= sl * 2;if (a == 1) {w1.b += sl;} else if (a == 2) {w2.b += sl;} else {w3.b += sl;}goto kj;}cout << "钱不够\n\n";break;case 0:break;default:goto kj;break;}
}
void shuchuditu() {for (int i = 0; i < 42; i++) { //1河流 2桥梁 3高山 4未定城 5地图边界 6我城 7我都 8敌城 9敌都for (int j = 0; j < 42; j++) {switch (tu[i][j]) {case 1:if ((i == w1.hen && j == w1.zong)   ) {Yan(1);cout << "①";break;}if ( (i == w2.hen && j == w2.zong)) {Yan(1);cout << "②";break;}if ((i == w3.hen && j == w3.zong)) {Yan(1);cout << "③";break;}if ((i == d1.hen && j == d1.zong)   ) {Yan(3);cout << "①";break;}if ( (i == d2.hen && j == d2.zong)) {Yan(3);cout << "②";break;}if ((i == d3.hen && j == d3.zong)) {Yan(3);cout << "③";break;}Yan(13);cout << "~ ";break;case 2:if ((i == w1.hen && j == w1.zong)   ) {Yan(1);cout << "①";break;}if ( (i == w2.hen && j == w2.zong)) {Yan(1);cout << "②";break;}if ((i == w3.hen && j == w3.zong)) {Yan(1);cout << "③";break;}if ((i == d1.hen && j == d1.zong)   ) {Yan(3);cout << "①";break;}if ( (i == d2.hen && j == d2.zong)) {Yan(3);cout << "②";break;}if ((i == d3.hen && j == d3.zong)) {Yan(3);cout << "③";break;}Yan(7);cout << "〓";break;case 3:if ((i == w1.hen && j == w1.zong)   ) {Yan(1);cout << "①";break;}if ( (i == w2.hen && j == w2.zong)) {Yan(1);cout << "②";break;}if ((i == w3.hen && j == w3.zong)) {Yan(1);cout << "③";break;}if ((i == d1.hen && j == d1.zong)   ) {Yan(3);cout << "①";break;}if ( (i == d2.hen && j == d2.zong)) {Yan(3);cout << "②";break;}if ((i == d3.hen && j == d3.zong)) {Yan(3);cout << "③";break;}Yan(9);cout << "■";break;case 4:if ((i == w1.hen && j == w1.zong)   ) {Yan(1);cout << "①";break;}if ( (i == w2.hen && j == w2.zong)) {Yan(1);cout << "②";break;}if ((i == w3.hen && j == w3.zong)) {Yan(1);cout << "③";break;}if ((i == d1.hen && j == d1.zong)   ) {Yan(3);cout << "①";break;}if ( (i == d2.hen && j == d2.zong)) {Yan(3);cout << "②";break;}if ((i == d3.hen && j == d3.zong)) {Yan(3);cout << "③";break;}Yan(0);cout << "◎";break;case 5:if ((i == w1.hen && j == w1.zong)   ) {Yan(1);cout << "①";break;}if ( (i == w2.hen && j == w2.zong)) {Yan(1);cout << "②";break;}if ((i == w3.hen && j == w3.zong)) {Yan(1);cout << "③";break;}if ((i == d1.hen && j == d1.zong)   ) {Yan(3);cout << "①";break;}if ( (i == d2.hen && j == d2.zong)) {Yan(3);cout << "②";break;}if ((i == d3.hen && j == d3.zong)) {Yan(3);cout << "③";break;}Yan(8);cout << "■";break;case 6:if ((i == w1.hen && j == w1.zong)   ) {Yan(1);cout << "①";break;}if ( (i == w2.hen && j == w2.zong)) {Yan(1);cout << "②";break;}if ((i == w3.hen && j == w3.zong)) {Yan(1);cout << "③";break;}if ((i == d1.hen && j == d1.zong)   ) {Yan(3);cout << "①";break;}if ( (i == d2.hen && j == d2.zong)) {Yan(3);cout << "②";break;}if ((i == d3.hen && j == d3.zong)) {Yan(3);cout << "③";break;}Yan(1);cout << "●";break;case 7:if ((i == w1.hen && j == w1.zong)   ) {Yan(1);cout << "①";break;}if ( (i == w2.hen && j == w2.zong)) {Yan(1);cout << "②";break;}if ((i == w3.hen && j == w3.zong)) {Yan(1);cout << "③";break;}if ((i == d1.hen && j == d1.zong)   ) {Yan(3);cout << "①";break;}if ( (i == d2.hen && j == d2.zong)) {Yan(3);cout << "②";break;}if ((i == d3.hen && j == d3.zong)) {Yan(3);cout << "③";break;}Yan(1);cout << "★";break;case 8:if ((i == w1.hen && j == w1.zong)   ) {Yan(3);cout << "①";break;}if ( (i == w2.hen && j == w2.zong)) {Yan(3);cout << "②";break;}if ((i == w3.hen && j == w3.zong)) {Yan(3);cout << "③";break;}if ((i == d1.hen && j == d1.zong)   ) {Yan(3);cout << "①";break;}if ( (i == d2.hen && j == d2.zong)) {Yan(3);cout << "②";break;}if ((i == d3.hen && j == d3.zong)) {Yan(3);cout << "③";break;}Yan(3);cout << "○";break;case 9:if ((i == w1.hen && j == w1.zong)   ) {Yan(3);cout << "①";break;}if ( (i == w2.hen && j == w2.zong)) {Yan(3);cout << "②";break;}if ((i == w3.hen && j == w3.zong)) {Yan(3);cout << "③";break;}if ((i == d1.hen && j == d1.zong)   ) {Yan(3);cout << "①";break;}if ( (i == d2.hen && j == d2.zong)) {Yan(3);cout << "②";break;}if ((i == d3.hen && j == d3.zong)) {Yan(3);cout << "③";break;}Yan(3);cout << "☆";break;case 0:if ((i == w1.hen && j == w1.zong)   ) {Yan(1);cout << "①";break;}if ( (i == w2.hen && j == w2.zong)) {Yan(1);cout << "②";break;}if ((i == w3.hen && j == w3.zong)) {Yan(1);cout << "③";break;}if ((i == d1.hen && j == d1.zong)   ) {Yan(3);cout << "①";break;}if ( (i == d2.hen && j == d2.zong)) {Yan(3);cout << "②";break;}if ((i == d3.hen && j == d3.zong)) {Yan(3);cout << "③";break;}Yan(10);cout << "十";break;default:break;}}}return;
}
void budui() {shuchuditu();if (w1.state) {cout << "\n\n第一集团军  将军:";cout << w1.jiangjun;cout << "  位置:" << w1.hen << " " << w1.zong;cout << "\n枪兵数量:" << w1.b << "盾兵数量:" << w1.d << "弓兵数量:" << w1.g << "骑兵数量:" << w1.q;cout << "\n\n军令:\n    w.向北一格 a.向西一格 s.向南一格 d.向东一格 q.战斗 e.驻扎 r.扩军 f.占领\n";
a:char x = _getch();switch (x) {case 'w':if (tu[w1.hen - 1][w1.zong] == 0 || tu[w1.hen - 1][w1.zong] == 2) {w1.hen--;} else {goto a;}break;case 'a':if (tu[w1.hen][w1.zong - 1] == 0 || tu[w1.hen][w1.zong - 1] == 2) {w1.zong--;} else {goto a;}break;case 's':if (tu[w1.hen + 1][w1.zong] == 0 || tu[w1.hen + 1][w1.zong] == 2) {w1.hen++;} else {goto a;}break;case 'd':if (tu[w1.hen][w1.zong + 1] == 0 || tu[w1.hen][w1.zong + 1] == 2) {w1.zong++;} else {goto a;}break;case 'f':zhanling(1);break;case 'r':kuojun(1);goto a;break;case 'q':if ((w1.hen + 1 == d1.hen && w1.zong - 1 == d1.zong) || (w1.hen + 1 == d2.hen && w1.zong - 1 == d2.zong) || (w1.hen + 1 == d3.hen && w1.zong - 1 == d3.zong)) {//zhandou();}if ((w1.hen + 1 == d1.hen && w1.zong == d1.zong) || (w1.hen + 1 == d2.hen && w1.zong == d2.zong) || (w1.hen + 1 == d3.hen && w1.zong == d3.zong)) {//zhandou();}if ((w1.hen + 1 == d1.hen && w1.zong + 1 == d1.zong) || (w1.hen + 1 == d2.hen && w1.zong + 1 == d2.zong) || (w1.hen + 1 == d3.hen && w1.zong + 1 == d3.zong)) {//zhandou();}if ((w1.hen == d1.hen && w1.zong - 1 == d1.zong) || (w1.hen == d2.hen && w1.zong - 1 == d2.zong) || (w1.hen == d3.hen && w1.zong - 1 == d3.zong)) {//zhandou();}if ((w1.hen == d1.hen && w1.zong + 1 == d1.zong) || (w1.hen == d2.hen && w1.zong + 1 == d2.zong) || (w1.hen == d3.hen && w1.zong + 1 == d3.zong)) {//zhandou();}if ((w1.hen - 1 == d1.hen && w1.zong - 1 == d1.zong) || (w1.hen - 1 == d2.hen && w1.zong - 1 == d2.zong) || (w1.hen - 1 == d3.hen && w1.zong - 1 == d3.zong)) {//zhandou();}if ((w1.hen - 1 == d1.hen && w1.zong == d1.zong) || (w1.hen - 1 == d2.hen && w1.zong == d2.zong) || (w1.hen - 1 == d3.hen && w1.zong == d3.zong)) {//zhandou();}if ((w1.hen - 1 == d1.hen && w1.zong + 1 == d1.zong) || (w1.hen - 1 == d2.hen && w1.zong + 1 == d2.zong) || (w1.hen - 1 == d3.hen && w1.zong + 1 == d3.zong)) {//zhandou();}goto a;break;case 'e':break;default:goto a;break;}}system("cls");shuchuditu();if (w2.state) {cout << "\n\n第二集团军  将军:";cout << w2.jiangjun;cout << "  位置:" << w2.hen << " " << w2.zong;cout << "\n枪兵数量:" << w2.b << "盾兵数量:" << w2.d << "弓兵数量:" << w2.g << "骑兵数量:" << w2.q;cout << "\n\n军令:\n    w.向北一格 a.向西一格 s.向南一格 d.向东一格 q.战斗 e.驻扎 r.扩军 f.占领\n";
b:char x = _getch();switch (x) {case 'w'://2 4 6 7 0if (tu[w2.hen - 1][w2.zong] == 0 || tu[w2.hen - 1][w2.zong] == 2) {w2.hen--;} else {goto b;}break;case 'a':if (tu[w2.hen][w2.zong - 1] == 0 || tu[w2.hen][w2.zong - 1] == 2) {w2.zong--;} else {goto b;}break;case 's':if (tu[w2.hen + 1][w2.zong] == 0 || tu[w2.hen + 1][w2.zong] == 2) {w2.hen++;} else {goto b;}break;case 'd':if (tu[w2.hen][w2.zong--] == 0 || tu[w2.hen][w2.zong--] == 2) {w2.zong++;} else {goto b;}break;case 'f':zhanling(2);break;case 'r':kuojun(2);goto b;break;case 'q':if ((w2.hen + 1 == d1.hen && w2.zong - 1 == d1.zong) || (w2.hen + 1 == d2.hen && w2.zong - 1 == d2.zong) || (w2.hen + 1 == d3.hen && w2.zong - 1 == d3.zong)) {//zhandou();}if ((w2.hen + 1 == d1.hen && w2.zong == d1.zong) || (w2.hen + 1 == d2.hen && w2.zong == d2.zong) || (w2.hen + 1 == d3.hen && w2.zong == d3.zong)) {//zhandou();}if ((w2.hen + 1 == d1.hen && w2.zong + 1 == d1.zong) || (w2.hen + 1 == d2.hen && w2.zong + 1 == d2.zong) || (w2.hen + 1 == d3.hen && w2.zong + 1 == d3.zong)) {//zhandou();}if ((w2.hen == d1.hen && w2.zong - 1 == d1.zong) || (w2.hen == d2.hen && w2.zong - 1 == d2.zong) || (w2.hen == d3.hen && w2.zong - 1 == d3.zong)) {//zhandou();}if ((w2.hen == d1.hen && w2.zong + 1 == d1.zong) || (w2.hen == d2.hen && w2.zong + 1 == d2.zong) || (w2.hen == d3.hen && w2.zong + 1 == d3.zong)) {//zhandou();}if ((w2.hen - 1 == d1.hen && w2.zong - 1 == d1.zong) || (w2.hen - 1 == d2.hen && w2.zong - 1 == d2.zong) || (w2.hen - 1 == d3.hen && w2.zong - 1 == d3.zong)) {//zhandou();}if ((w2.hen - 1 == d1.hen && w2.zong == d1.zong) || (w2.hen - 1 == d2.hen && w2.zong == d2.zong) || (w2.hen - 1 == d3.hen && w2.zong == d3.zong)) {//zhandou();}if ((w2.hen - 1 == d1.hen && w2.zong + 1 == d1.zong) || (w2.hen - 1 == d2.hen && w2.zong + 1 == d2.zong) || (w2.hen - 1 == d3.hen && w2.zong + 1 == d3.zong)) {//zhandou();}goto b;break;case 'e':break;default:goto b;break;}}system("cls");shuchuditu();if (w3.state) {cout << "\n\n第三集团军  将军:";cout << w3.jiangjun;cout << "  位置:" << w3.hen << " " << w3.zong;cout << "\n枪兵数量:" << w3.b << "盾兵数量:" << w3.d << "弓兵数量:" << w3.g << "骑兵数量:" << w3.q;cout << "\n\n军令:\n    w.向北一格 a.向西一格 s.向南一格 d.向东一格 q.战斗 e.驻扎 r.扩军 f.占领\n";
c:char x = _getch();switch (x) {case 'w'://2 4 6 7 0if (tu[w2.hen - 1][w2.zong] == 0 || tu[w3.hen - 1][w2.zong] == 2) {w3.hen--;} else {goto c;}break;case 'a':if (tu[w2.hen ][w2.zong - 1] == 0 || tu[w3.hen][w2.zong - 1] == 2) {w3.zong--;} else {goto c;}break;case 's':if (tu[w2.hen + 1][w2.zong] == 0 || tu[w3.hen + 1][w2.zong] == 2) {w3.hen++;} else {goto c;}break;case 'd':if (tu[w2.hen][w2.zong + 1] == 0 || tu[w3.hen][w2.zong + 1] == 2) {w3.zong++;} else {goto c;}break;case 'f':zhanling(3);break;case 'r':kuojun(3);goto c;break;case 'q':if ((w3.hen + 1 == d1.hen && w3.zong - 1 == d1.zong) || (w3.hen + 1 == d2.hen && w3.zong - 1 == d2.zong) || (w3.hen + 1 == d3.hen && w3.zong - 1 == d3.zong)) {//zhandou();}if ((w3.hen + 1 == d1.hen && w3.zong == d1.zong) || (w3.hen + 1 == d2.hen && w3.zong == d2.zong) || (w3.hen + 1 == d3.hen && w3.zong == d3.zong)) {//zhandou();}if ((w3.hen + 1 == d1.hen && w3.zong + 1 == d1.zong) || (w3.hen + 1 == d2.hen && w3.zong + 1 == d2.zong) || (w3.hen + 1 == d3.hen && w3.zong + 1 == d3.zong)) {//zhandou();}if ((w3.hen == d1.hen && w3.zong - 1 == d1.zong) || (w3.hen == d2.hen && w3.zong - 1 == d2.zong) || (w3.hen == d3.hen && w3.zong - 1 == d3.zong)) {//zhandou();}if ((w3.hen == d1.hen && w3.zong + 1 == d1.zong) || (w3.hen == d2.hen && w3.zong + 1 == d2.zong) || (w3.hen == d3.hen && w3.zong + 1 == d3.zong)) {//zhandou();}if ((w3.hen - 1 == d1.hen && w3.zong - 1 == d1.zong) || (w3.hen - 1 == d2.hen && w3.zong - 1 == d2.zong) || (w3.hen - 1 == d3.hen && w3.zong - 1 == d3.zong)) {//zhandou();}if ((w3.hen - 1 == d1.hen && w3.zong == d1.zong) || (w3.hen - 1 == d2.hen && w3.zong == d2.zong) || (w3.hen - 1 == d3.hen && w3.zong == d3.zong)) {//zhandou();}if ((w3.hen - 1 == d1.hen && w3.zong + 1 == d1.zong) || (w3.hen - 1 == d2.hen && w3.zong + 1 == d2.zong) || (w3.hen - 1 == d3.hen && w3.zong + 1 == d3.zong)) {//zhandou();}goto c;break;case 'e':break;default:goto c;break;}}
}
int main() {system("mode con cols=84 lines=52");Yan(5);cout << "       征伐 1w01a 测试版  \n";cout << "                            zty出品\n";cout << "                                    \n ";cout << "                                    \n ";cout << "                                    \n ";cout << "             输入' y ' 开始游戏     \n";system("cls");while (1) {system("cls");budui();}return 0;
}

后记

作者:zty郑桐羽呀

联系方式:(不挂了,有事私信)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/1556970.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

Spring Boot助力医院数据管理

2相关技术 2.1 MYSQL数据库 MySQL是一个真正的多用户、多线程SQL数据库服务器。 是基于SQL的客户/服务器模式的关系数据库管理系统&#xff0c;它的有点有有功能强大、使用简单、管理方便、安全可靠性高、运行速度快、多线程、跨平台性、完全网络化、稳定性等&#xff0c;非常适…

MySQL进阶学习一(2024.10.07版)

2024-10-06 -------------------------------------------------------------------------------------------------------------------------------- 1.一条SQL语句是如何执行的 单进程的多线程模型 MySQL的物理目录 show global variables like "%basedir%"; …

LSTM时序预测 | Python实现LSTM长短期记忆神经网络时间序列预测

本文内容&#xff1a;Python实现LSTM长短期记忆神经网络时间序列预测&#xff0c;使用的数据集为AirPassengers 目录 数据集简介 1.步骤一 2.步骤二 3.步骤三 4.步骤四 数据集简介 AirPassengers 数据集的来源可以追溯到经典的统计和时间序列分析文献。原始数据集由 Box,…

面向对象特性中 继承详解

目录 概念&#xff1a; 定义&#xff1a; 定义格式 继承关系和访问限定符 基类和派生类对象赋值转换&#xff1a; 继承中的作用域&#xff1a; 派生类的默认成员函数 继承与友元&#xff1a; 继承与静态成员&#xff1a; 复杂的菱形继承及菱形虚拟继承&#xff1a; 虚…

VGG16模型实现MNIST图像分类

MNIST图像数据集 MNIST&#xff08;Modified National Institute of Standards and Technology&#xff09;是一个经典的机器学习数据集&#xff0c;常用于训练和测试图像处理和机器学习算法&#xff0c;特别是在数字识别领域。该数据集包含了大约 7 万张手写数字图片&#xf…

喜讯 | 攸信技术入选第六批专精特新“小巨人”企业

日前&#xff0c;根据工信部评审结果&#xff0c;厦门市工业和信息化局公示了第六批专精特新“小巨人”企业和第三批专精特新“小巨人”复核通过企业名单&#xff0c;其中&#xff0c;厦门攸信信息技术有限公司进入第六批专精特新“小巨人”企业培育。 “专精特新”企业是指具有…

图像分割恢复方法

传统的图像分割方法主要依赖于图像的灰度值、纹理、颜色等特征&#xff0c;通过不同的算法将图像分割成多个区域。这些方法通常可以分为以下几类&#xff1a; 1.基于阈值的方法 2.基于边缘的方法 3.基于区域的方法 4.基于聚类的方法 下面详细介绍这些方法及其示例代码。 1. 基…

代码随想录--栈与队列--用栈实现队列

队列是先进先出&#xff0c;栈是先进后出。 如图所示&#xff1a; 题目 使用栈实现队列的下列操作&#xff1a; push(x) – 将一个元素放入队列的尾部。 pop() – 从队列首部移除元素。 peek() – 返回队列首部的元素。 empty() – 返回队列是否为空。 示例: MyQueue qu…

draw.io 设置默认字体及添加常用字体

需求描述 draw.io 是一个比较好的开源免费画图软件。但是其添加容器或者文本框时默认的字体是 Helvetica&#xff0c;一般的期刊、会议论文或者学位论文要求的英文字体是 Times New Roman&#xff0c;中文字体是 宋体&#xff0c;所以一般需要在文本字体选项里的下拉列表选择 …

分层解耦-05.IOCDI-DI详解

一.依赖注入的注解 在我们的项目中&#xff0c;EmpService的实现类有两个&#xff0c;分别是EmpServiceA和EmpServiceB。这两个实现类都加上Service注解。我们运行程序&#xff0c;就会报错。 这是因为我们依赖注入的注解Autowired默认是按照类型来寻找bean对象的进行依赖注入…

2-115 基于matlab的瞬态提取变换(TET)时频分析

基于matlab的瞬态提取变换&#xff08;TET&#xff09;时频分析&#xff0c;瞬态提取变换是一种比较新的TFA方法。该方法的分辨率较高&#xff0c;能够较好地提取出故障的瞬态特征&#xff0c;用于故障诊断领域。通过对原始振动信号设置不同信噪比噪声&#xff0c;对该方法的抗…

关于一个模仿qq通信程序

7月份的时候还在学校那个时候想要学习嵌入式Linux&#xff0c;但是还没有买开发板来玩&#xff0c;再学linux系统编程&#xff0c;网络编程&#xff0c;Linux系统的文件IO&#xff0c;于是学完之后想做一个模仿qq的通信程序于是就有了这个“ailun.exe”&#xff0c;因为暑假去打…

【数据结构与算法】线性表

文章目录 一.什么是线性表&#xff1f;二.线性表如何存储&#xff1f;三.线性表的类型 我们知道从应用中抽象出共性的逻辑结构和基本操作就是抽象数据类型&#xff0c;然后实现其存储结构和基本操作。下面我们依然按这个思路来认识线性表 一.什么是线性表&#xff1f; 定义 线性…

TryHackMe 第7天 | Web Fundamentals (二)

继续介绍一些 Web hacking 相关的漏洞。 IDOR IDOR (Insecure direct object reference)&#xff0c;不安全的对象直接引用&#xff0c;这是一种访问控制漏洞。 当 Web 服务器接收到用户提供的输入来检索对象时 (包括文件、数据、文档)&#xff0c;如果对用户输入数据过于信…

【springboot】使用代码生成器快速开发

接上一项目&#xff0c;使用mybatis-plus-generator实现简易代码文件生成 在fast-demo-web模块中的pom.xml中添加mybatis-plus-generator、freemarker和Lombok依赖 <dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-generator&…

Python | 由高程计算坡度和坡向

写在前面 之前参加一个比赛&#xff0c;提供了中国的高程数据&#xff0c;可以基于该数据进一步计算坡度和坡向进行相关分析。 对于坡度和坡向&#xff0c;这里分享一个找到的库&#xff0c;可以方便快捷的计算。这个库为&#xff1a;RichDEM&#xff0c;官网地址如下 https…

SAP学习笔记 - 豆知识11 - 如何查询某个字段/DataElement/Domain在哪个表里使用?

大家知道SAP的表有10几万个&#xff08;也有说30多万个的&#xff0c;总之很多就是了&#xff09;&#xff0c;而且不断增多&#xff0c;那么当想知道一个字段在哪个表里使用的时候该怎么办呢&#xff1f; 思路就是SAP的表其实也是存在表里的&#xff1a;&#xff09;&#xf…

【Git】TortoiseGitPlink提示输入密码解决方法

问题 克隆仓库&#xff0c;TortoiseGitPlink提示输入密码 解法 1、打开TortoiseGit 下的puttygen工具 位置&#xff1a;C:\Program Files\TortoiseGit\bin\ 2、点击【Load】按钮&#xff0c;载入 C:\Users\Administrator\.ssh\ 文件夹下的id_rsa文件。 3、点击save private …

qt_c++_xml存这种复杂类型

demo&#xff0c;迅雷链接。或者我主页上传的资源 链接&#xff1a;https://pan.xunlei.com/s/VO8bIvYFfhmcrwF-7wmcPW1SA1?pwdnrp4# 复制这段内容后打开手机迅雷App&#xff0c;查看更方便 #ifndef MAINWINDOW_H #define MAINWINDOW_H#include <QMainWindow>#include…

请散户股民看过来,密切关注两件大事

明天股市要开市&#xff0c;不仅散户股民期盼节后股市大涨&#xff0c;上面也同样想在节后来上一个“开门红”。 为此&#xff0c;上面没休假&#xff0c;关起门来办了两件大事&#xff0c;这两天发布消息已提前预热了。 两件大事如下&#xff1a; 一是&#xff0c;上交所10…