这副画不好说……

#include <bits/stdc++.h>
#include <conio.h>
#include <windows.h>
/*

sky=117
grass=22
dirt=94
roke=247

*/
using namespace std;
random_device rd;
mt19937 gen(rd());
void Colour();
string world[1010][1010];
int sjs;
struct player_node{
	int x;
	int y;
	int jumping;
	int hp;
};
player_node Player;

void gotoxy(int x, int y) {
	HANDLE hStdout = GetStdHandle(STD_OUTPUT_HANDLE);
	COORD pos = {(SHORT)x, (SHORT)y};
	SetConsoleCursorPosition(hStdout, pos);
}

void Colour(int a) {
	SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),a);
}//0黑 1蓝 2绿 3青 4红 5紫 6黄 7白 8灰 9亮蓝 10亮绿 12亮红 15亮白

int SJS(int a,int b) {

	uniform_int_distribution<> dis(a, b);
	int random_number = dis(gen); // 生成一个随机数
	return random_number;
}

void initialization(){
	ShowCursor(TRUE);
	HANDLE hOut = GetStdHandle(STD_OUTPUT_HANDLE);
	CONSOLE_CURSOR_INFO cci;
	cci.dwSize = 30;
	cci.bVisible = FALSE;
	SetConsoleCursorInfo(hOut, &cci);
    DWORD dwMode = 0;
    GetConsoleMode(hOut, &dwMode);
    dwMode |= 0x0004;
    SetConsoleMode(hOut, dwMode);
	Player.x=500;
	Player.y=500;
	for(int world_y=0;world_y<1000;world_y++){
		for(int world_x=0;world_x<1000;world_x++){
			world[world_x][world_y]="sky";
		}
	}
	for(int world_y=21;world_y<22;world_y++){
		for(int world_x=0;world_x<132;world_x++){
			world[world_x][world_y]="grass";
		}
	}
	for(int world_y=22;world_y<29;world_y++){
		for(int world_x=0;world_x<132;world_x++){
			world[world_x][world_y]="dirt";
		}
	}
	for(int world_y=29;world_y<1000;world_y++){
		for(int world_x=0;world_x<132;world_x++){
			world[world_x][world_y]="roke";
		}
	}
}

void rander(){
	gotoxy(0,0);
	string buffer;
	for(int world_y=0;world_y<36;world_y++){
		for(int world_x=0;world_x<132;world_x++){
			if(world[world_x][world_y]=="sky"){
				buffer+="\033[48;5;117m";
				buffer+=" ";
			}
			else if(world[world_x][world_y]=="grass"){
				buffer+="\033[48;5;22m";
				buffer+=" ";
			}
			else if(world[world_x][world_y]=="dirt"){
				buffer+="\033[48;5;94m";
				buffer+=" ";
			}
			else if(world[world_x][world_y]=="roke"){
				buffer+="\033[48;5;247m";
				buffer+=" ";
			}
		}
		buffer+="\n";
	}
	gotoxy(0,0);
	cout<<buffer;
}

int main(){
	Sleep(1000);
	initialization();
	while(true){
		gotoxy(0,0);
		rander();
		
		Sleep(30);
	}
}

此话题已在最后回复的 15 天后被自动关闭。不再允许新回复。