#include <iostream>
#include <string>
#include <graphics.h>
#include<vector>
#include<conio.h>
using namespace std;
void CreateConsole() {
AllocConsole();
FILE* stream;
freopen_s(&stream, "CONOUT$", "w", stdout);
freopen_s(&stream, "CONOUT$", "w", stderr);
freopen_s(&stream, "CONIN$", "r", stdin);
std::cout << "控制台已创建" << std::endl;
}
// 关闭控制台
void CloseConsole() {
FreeConsole();
}
int main()
{
// 初始化图形窗口
initgraph(1328, 1328);
// 加载图片
IMAGE sand;
IMAGE oasis;//绿洲
IMAGE platform;
IMAGE greenform;
IMAGE mountain;
IMAGE farm;
IMAGE miasma;//瘴气
IMAGE river;
IMAGE leak;
IMAGE house;
IMAGE salt;
IMAGE forests;
IMAGE jade;//玉
IMAGE iron;
IMAGE copper;
IMAGE fish;
IMAGE tea;
IMAGE stone;
IMAGE bamboos;//竹子
//wstring sand_url = L"D:\\jiangshanjiaren\\jiangshanjiarensucai\\ditusucai\\shamotupian.png";
loadimage(&sand, _T("D:\\c++代码\\江山佳人_test\\asset\\ditusucai\\shamotupian.png")); // 使用 c_str() 转换为 const char*
loadimage(&oasis, _T("D:\\c++代码\\江山佳人_test\\asset\\ditusucai\\lvzhoutupian.png"));
loadimage(&platform, _T("D:\\c++代码\\江山佳人_test\\asset\\ditusucai\\pingyuantupian.png"));
loadimage(&greenform, _T("D:\\c++代码\\江山佳人_test\\asset\\ditusucai\\pingyuantupian.png"));
loadimage(&mountain, _T("D:\\c++代码\\江山佳人_test\\asset\\ditusucai\\shanmaitupian.png"));
loadimage(&farm, _T("D:\\c++代码\\江山佳人_test\\asset\\ditusucai\\zhangqitupian.png"));
loadimage(&miasma, _T("D:\\c++代码\\江山佳人_test\\asset\\ditusucai\\zhangqitupian.png"));
loadimage(&river, _T("D:\\c++代码\\江山佳人_test\\asset\\ditusucai\\heliutupian1.png"));
loadimage(&leak, _T("D:\\c++代码\\江山佳人_test\\asset\\ditusucai\\heliutupian1.png"));
loadimage(&house, _T("D:\\c++代码\\江山佳人_test\\asset\\ditusucai\\mapitupian.png"));
loadimage(&salt, _T("D:\\c++代码\\江山佳人_test\\asset\\ditusucai\\yankuangtupian.png"));
loadimage(&forests, _T("D:\\c++代码\\江山佳人_test\\asset\\ditusucai\\shhulintupian.png"));
loadimage(&jade, _T("D:\\c++代码\\江山佳人_test\\asset\\ditusucai\\yukuangtupian.png"));
loadimage(&iron, _T("D:\\c++代码\\江山佳人_test\\asset\\ditusucai\\tiekuangtupian.png"));
loadimage(&copper, _T("D:\\c++代码\\江山佳人_test\\asset\\ditusucai\\tongkuangtupian.png"));
loadimage(&fish, _T("D:\\c++代码\\江山佳人_test\\asset\\ditusucai\\yutupian.png"));
loadimage(&tea, _T("D:\\c++代码\\江山佳人_test\\asset\\ditusucai\\chayetupian.png"));
loadimage(&stone, _T("D:\\c++代码\\江山佳人_test\\asset\\ditusucai\\shikuangzhaopian.png"));
loadimage(&bamboos, _T("D:\\c++代码\\江山佳人_test\\asset\\ditusucai\\zhulinzhaopian.png"));
// 定义地图字符串
std::wstring m = L"沙沙沙沙沙石山沙沙沙沙沙沙沙沙沙沙草草草草草草马草草草草草湖湖湖山山山山草草草草草草草草树山平平平平马平 沙沙绿沙沙沙沙沙沙沙沙沙沙沙沙沙沙草草草马草草草草草草草草湖湖山山山山草草草草马草草草树树树树平平平平 沙沙沙绿绿沙山山山山绿绿绿沙沙草草草草草草草草草草马草河河山山山山草草草草草草草草树树树山平平平平 沙绿绒绿绿沙山沙山山山山绿绿沙沙沙河河河河河河河河河河河草草草草沙沙沙沙草树树树树树树树山平平平 山山沙绿绿绿马绿沙沙山山山绿沙沙沙河山山山山山山山山河河河草草草草草草草草草草草草草草草平平平平平平 山湖湖沙沙沙沙沙沙沙沙山山河河河河河河河河河河河河河山河河河河河河山山山山山山平平平平平山平平平平平平 沙沙沙沙沙沙沙沙沙沙湖河河河沙沙沙沙沙沙河河山山山山山平石石石河平平平树树树平平平平平树树树平田田平盐 沙沙沙沙沙沙沙沙沙沙沙沙沙石石石石平平平平平平平平平平山山山山湖湖湖湖河河河河河河河河河河河河河河河河河 沙沙沙沙沙沙沙沙沙沙山山山平平平平平平平平平树树树树山山山山湖湖湖湖湖田田田田田田平平平平鱼田田田盐 山山山山山山山山瘴瘴平平平平平平平平平平树树树树山山山山山金田田田田田田田田田平平山平平平平平平 平平平平平平平平平平平平平平平平平平平山山山山山山山山山平平平平田田田田田田平平平山平平平平平平 平平平平瘴瘴瘴平平平平平平田田田铁铁平平平平树树树树树树平平平田田田田田田田田田田山田田田田田田 平平平平平平平平玉山山山山田平平平平山山山平平树树树树树树平平平平平平平平平田田田山田田田田田盐 瘴瘴瘴瘴瘴瘴瘴平平平平平平平平平平山山山山平平平平树树树田田田田平平平平平平平山山山山山山平平 瘴瘴瘴瘴平平平平平平平平平平平平山山山平湖湖山山山山山平平铁平平平石石石石石平平平平平平平平平平平 平树树树树树平平平平平平平平树树树树树湖湖河河河河河河河河河田田田田田田田田山山山山山山平平平平平平平 平平平树树树树铜平平平平平平树树树山山山山田田田田田树树树树河河河河河河河河河河河田田田田田 平平平平平平湖湖湖湖平平平平平平平山山山山平平平平平平平平平田田田田田田田田山山山山山山平平平平平平平 平平平平平平湖湖湖湖平平平平平山山山山平平平平平平平平平平平平平平平平平平平平平平田河湖湖湖湖湖田田 平平平平平平田田田田平平平平平平平平平平平平平平平平平平平平平平平平平平平平平平河湖湖湖湖湖田 瘴瘴瘴瘴田田田田田田平平平平平平平平铁石石石平平平平平平铜平茶茶茶茶平平平平平湖河河河河河河河 瘴瘴竹瘴平平平平平平平平平平平平平平平石石石石平平平平平铁平茶茶茶茶平平平平山山山山田田田盐 瘴瘴竹竹竹平平平平瘴瘴瘴瘴瘴山山山山平平石石石石山山平平平平平平茶茶平平平平平平平平田田田平 平平平平平平平瘴瘴瘴瘴瘴瘴瘴山山山树树树树树树树山山平平平平平平平平平平平平平平平 平平平平平平平平平平平平平平平平山山茶树树铁树树山山山石石石石平平平平平盐平平 山山山瘴瘴瘴瘴瘴瘴平平平平平平平平平平河河河河河河河河 平平平平平平平平盐盐盐盐盐平平平平平平平平平";
//绘制图片
for (int n = 0; n < m.size(); n++) {
for (int j = 0; j < 27; j++)
{
net:
for (int i = 0; m[i] != ' '; i++)
{
int map_x = i * 100;
int map_y = j * 100;
switch (m[n])//绿沙平草山田瘴河湖马盐树玉铁铜鱼茶石竹
{
case '绿':putimage(map_x, map_y, &oasis); goto nxt;
case '沙':putimage(map_x, map_y, &sand); goto nxt;
case '平':putimage(map_x, map_y, &platform); goto nxt;
case '草':putimage(map_x, map_y, &greenform); goto nxt;
case '山':putimage(map_x, map_y, &mountain); goto nxt;
case '田':putimage(map_x, map_y, &farm); goto nxt;
case '瘴':putimage(map_x, map_y, &miasma); goto nxt;
case '河':putimage(map_x, map_y, &river); goto nxt;
case '湖':putimage(map_x, map_y, &leak); goto nxt;
case '马':putimage(map_x, map_y, &house); goto nxt;
case '盐':putimage(map_x, map_y, &salt); goto nxt;
case '树':putimage(map_x, map_y, &forests); goto nxt;
case '玉':putimage(map_x, map_y, &jade); goto nxt;
case '铁':putimage(map_x, map_y, &iron); goto nxt;
case '铜':putimage(map_x, map_y, &copper); goto nxt;
case '鱼':putimage(map_x, map_y, &fish); goto nxt;
case '茶':putimage(map_x, map_y, &tea); goto nxt;
case '石':putimage(map_x, map_y, &stone); goto nxt;
case '竹':putimage(map_x, map_y, &bamboos); goto nxt;
case ' ':goto net;
}
nxt:
;
}
Sleep(100);
}
}
// 等待按键关闭
closegraph();
return 0;
}为什么没有输出图片