#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 天后被自动关闭。不再允许新回复。