问题标题: 不知道有没有人记得我的火车模拟器

2
0
已解决
曹灿阳
曹灿阳
初级天翼
初级天翼

谁给我一个撬棍………………………………………………………………………………………………………………………………………………………………………………

 

 

 

 

滑稽………………

 

 

 

#include <bits/stdc++.h>
#include <windows.h>
#include <conio.h>
#include <time.h>
#include <iostream>
#include <iomanip>
#pragma GCC optimize(3)
#define KEY_DOWN(VK_NONAME) ((GetAsyncKeyState(VK_NONAME) & 0x8000) ? 1:0)
using namespace std;
HWND hwnd=GetForegroundWindow();//使hwnd代表最前端的窗口 
void color(int corcorcor,int corcorcor2){
	corcorcor2*=16;
	SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),corcorcor+corcorcor2);
}
void cls(){    
	HANDLE hConsole=GetStdHandle(STD_OUTPUT_HANDLE);
	COORD coordScreen={0,0};//home for the cursor
	SetConsoleCursorPosition(hConsole,coordScreen);
	color(0,15);
	printf("");
}
void HideCursor(){
	HANDLE handle=GetStdHandle(STD_OUTPUT_HANDLE);
	CONSOLE_CURSOR_INFO CursorInfo;
	GetConsoleCursorInfo(handle,&CursorInfo);//获取控制台光标信息 
	CursorInfo.bVisible=false;//隐藏控制台光标 
	SetConsoleCursorInfo(handle,&CursorInfo);//设置控制台光标状态 
}
void LookCursor(){
	HANDLE handle=GetStdHandle(STD_OUTPUT_HANDLE);
	CONSOLE_CURSOR_INFO CursorInfo;
	GetConsoleCursorInfo(handle,&CursorInfo);//获取控制台光标信息 
	CursorInfo.bVisible=true;//显示控制台光标 
	SetConsoleCursorInfo(handle,&CursorInfo);//设置控制台光标状态 
}
const int N=46;
const string train[50][20]={
{
"  ◢■■■■■■  ", 
"◢■■和谐■■    ",
"◥■■■■■■    ",
"■◥■■■■■■■",
"    ●      ●    "
}
,{
"  ■■■■■■◣  ", 
"    ■■和谐■■◣",
"    ■■■■■■◤",
"■■■■■■■◤■",
"    ●      ●    "
},{
"  ◢■■■■■■◣  ",
"  ■■■■■■■■  ",
"  ■■■■■■■■  ",
"■◥■■■■■■◤■",
"    ●        ●    "
},{
"  ◢■■■■■■◣  ",
"◢■■■和谐■■■◣",
"◥■■■■■■■■◤",
"■◥■■■■■■◤■",
"    ●        ●    "
},{
"                ",
"  ■■■■■■  ",
"  ■■■■■■  ",
"■■■■■■■■",
"    ●    ●    "
},{
"  ▄▄▄▄▄▄▄▄  ",
"  ■■‖■■‖■■  ",
"  ■■‖■■‖■■  ",
"■■■■■■■■■■",
"    ●        ●    "
},{
"    ■■■■■    ",
"    ■■■■■    ",
"    ■■■■■    ",
"■■■■■■■■■",
"    ●      ●    "
},{
"                  ",
"                  ",
"                  ",
"■■■■■■■■■",
"    ●      ●    "
},{
"  ◢■■■■■■■◣  ",
"  ■■■■■■■■■  ",
"  ■■■■■■■■■  ",
"■■■■■■■■■■■",
"    ●          ●    "
},{
"  ◢■■■■■■■◣  ",
"  ■■■■■■■■■  ",
"  ■■■■■■■■■  ",
"■■■■■■■■■■■",
"    ●          ●    "
},{
"  ◢■■■■■■■◣  ",
"  ■■■■■■■■■  ",
"  ■■■■■■■■■  ",
"■■■■■■■■■■■",
"    ●          ●    "
},{
"  ◢■■■■■■■◣  ",
"  ■■■■■■■■■  ",
"  ■■■■■■■■■  ",
"■■■■■■■■■■■",
"    ●◥■■■◤●    "
},{
"  ◢■■■■◣  ",
"  ■■■■■■  ",
"  ◥‖■■‖◤  ",
"■■■■■■■■",
"    ●    ●    "
},{
"  ◢■■■■◣  ",
"  ■■■■■■  ",
"  ◥‖■■‖◤  ",
"■■■■■■■■",
"    ●    ●    "
},{
"  ■■■■■■■    ",
"  ■■■■■■■    ",
"  ■■■■■■■■  ",
"■■■■■■■■■■",
"    ●        ●    "
},{
"    ■■■■■■■  ",
"    ■■■■■■■  ",
"  ■■■■■■■■  ",
"■■■■■■■■■■",
"    ●        ●    "
},{
"  ◢■■■■■■◣  ",
"◢■■■和谐■■■◣",
"◥■■■■■■■■◤",
"■◥■■■■■■◤■",
"    ●        ●    "
},{
"  ◢■■■■■■◣  ",
"  ■■‖■■‖■■  ",
"  ■■‖■■‖■■  ",
"■■■■■■■■■■",
"    ●        ●    "
},{
"    ■■■■    ",
"  ■■■■■■  ",
"  ■■■■■■  ",
"■■■■■■■■",
"    ●    ●    "
},{
"  ◢■■■■■■◣  ",
"  ■■‖■■‖■■  ",
"  ■■‖■■‖■■  ",
"■■■■■■■■■■",
"    ●        ●    "
},{
"  ▄▄▄▄▄▄▄▄  ",
"  ■■‖■■‖■■  ",
"  ■■‖■■‖■■  ",
"■■■■■■■■■■",
"    ●        ●    "
},{
"  ▄▄▄▄▄▄▄▄  ",
"  ■■‖■■‖■■  ",
"  ■■‖■■‖■■  ",
"■■■■■■■■■■",
"    ●        ●    "
},{
"  ◢■■■■■■◣  ",
"  ■■‖■■‖■■  ",
"  ■■‖■■‖■■  ",
"■■■■■■■■■■",
"    ●        ●    "
},{
"                ",
"  ■■■■■■  ",
"  ■■■■■■  ",
"■■■■■■■■",
"    ●    ●    "
},{
"    ■■■■    ",
"  ■■■■■■  ",
"  ■■■■■■  ",
"■■■■■■■■",
"    ●    ●    "
},{
"    ■■■■    ",
"  ■■■■■■  ",
"  ■■■■■■  ",
"■■■■■■■■",
"    ●    ●    "
},{
"                ",
"  ■■■■■■  ",
"  ■■■■■■  ",
"■■■■■■■■",
"    ●    ●    "
},{
"    ■■■■■    ",
"    ■■■■■    ",
"    ■■■■■    ",
"■■■■■■■■■",
"    ●      ●    "
},{
"                  ",
"                  ",
"                  ",
"■■■■■■■■■",
"    ●      ●    "
},{
"  ◢■■■■■■  ■■■■■■◣  ",
"◢■■■和谐■■--■■和谐■■■◣",
"◥■■■■■■■--■■■■■■■◤",
"■◥■■■■■■  ■■■■■■◤■",
"    ●      ●      ●      ●    "
},{
"  ◢■■■■■■  ■■■■■■◣  ",
"◢■■■和谐■■--■■和谐■■■◣",
"◥■■■■■■■--■■■■■■■◤",
"■◥■■■■■■  ■■■■■■◤■",
"    ●      ●      ●      ●    "
},{
"  ◢■■■■■■◣  ",
"  ■■快运专列■■  ",
"  ■■■■■■■■  ",
"■■■■■■■■■■",
"    ●        ●    "
},{
"  ■■■■■■■■  ",
"  ■■■■■■■■  ",
"  ◥■■■■■■◤  ",
"■■■■■■■■■■",
"    ●        ●    "
},{
"  ◢■■■■◣  ",
"  ■■■■■■  ",
"  ◥‖■■‖◤  ",
"■■■■■■■■",
"    ●    ●    "
},{
"  ◢■■■■■■◣  ",
"  ■■■■■■■■  ",
"  ■■■■■■■■  ",
"■■■■■■■■■■",
"    ●        ●    "
},{
"    ■■■■■■    ",
"  ‖■■■■■■‖  ",
"  ■■■■■■■■  ",
"■■■■■■■■■■",
"    ●        ●    "
},{
"  ◥■■■■■■■■  ",
"  ‖◥■■■■■■■  ",
"  ‖◢■■■■■■■  ",
"■■■■■■■■■■■",
"    ●          ●    "
},{
"  ■■■■■■■■◤  ",
"  ■■■■■■■◤‖  ",
"  ■■■■■■■◣‖  ",
"■■■■■■■■■■■",
"    ●          ●    "
},{
"                    ",
"  ▄▄▄▄▄▄▄▄  ",
"  ■■■■■■■■  ",
"■■■■■■■■■■",
"    ●        ●    "
},{
"  ◢■■■■■■◣  ",
"◢■■■和谐■■■◣",
"◥■■■■■■■■◤",
"■◥■■■■■■◤■",
"    ●        ●    "
},{
"  ◢■■■■■■◣  ",
"  ■■■■■■■■  ",
"  ■■■■■■■■  ",
"■◥■■■■■■◤■",
"    ●        ●    "
},{
"  ◢■■■■■■◣  ",
"  ■■‖■■‖■■  ",
"  ■■‖■■‖■■  ",
"■■■■■■■■■■",
"    ●        ●    "
},{
"  ▄▄▄▄▄▄▄▄  ",
"  ■■■■■■■■  ",
"  ■■■■■■■■  ",
"■■■■■■■■■■",
"    ●        ●    "
},{
"    ■■■■■■    ",
"  ‖■■■■■■‖  ",
"  ■■■■■■■■  ",
"■■■■■■■■■■",
"    ●        ●    "
},{
"  ▄▄▄▄▄▄▄▄  ",
"  ■■■■■■■■  ",
"  ‖◥■■■■◤‖  ",
"■■■■■■■■■■",
"    ●        ●    "
},{
"  ◢■■■■■■◣  ",
"  ■■■■■■■■  ",
"  ■■■■■■■■  ",
"■◥■■■■■■◤■",
"    ●        ●    "
}
};
const int col[50][10][20]={
{//第一个 
{15,2,2,2,2,2,2,2,15},
{2,2,2,4,4,2,2,15,15},
{2,2,2,2,2,2,2,15,15},
{0,2,2,2,2,2,2,2,0},
{15,15,8,15,15,15,8,15,15}
}
,{//第二个 
{15,2,2,2,2,2,2,2,15},
{15,15,2,2,4,4,2,2,2},
{15,15,2,2,2,2,2,2,2},
{0,2,2,2,2,2,2,2,0},
{15,15,8,15,15,15,8,15,15}
},{//第三个 
{15,2,2,2,2,2,2,2,2,15},
{15,2,0,2,2,2,2,0,2,15},
{15,2,2,2,2,2,2,2,2,15}, 
{0,12,2,2,2,2,2,2,12,0},
{15,15,8,15,15,15,15,8,15,15}
},{//第四个 
{15,1,1,1,1,1,1,1,1,15},
{1,1,1,1,4,4,1,1,1,1},
{1,1,1,1,1,1,1,1,1,1}, 
{0,1,1,1,1,1,1,1,1,0},
{15,15,8,15,15,15,15,8,15,15}, 
},{//第五个 
{15,15,15,15,15,15,15,15},
{15,0,0,0,0,0,0,15},
{15,0,0,0,0,0,0,15},
{0,0,0,0,0,0,0,0},
{15,15,8,15,15,8,15,15}
},{//第六个 
{15,0,0,0,0,0,0,0,0,15},
{15,0,0,0,0,0,0,0,0,15},
{15,0,0,0,0,0,0,0,0,15},
{0,0,0,0,0,0,0,0,0,0},
{15,15,8,15,15,15,15,8,15,15}
},{//第七个 
{15,15,1,1,1,1,1,15,15},
{15,15,1,1,1,1,1,15,15},
{15,15,1,1,1,1,1,15,15},
{0,4,4,4,4,4,4,4,0},
{15,15,8,15,15,15,8,15,15}
},{//第八个 
{15,15,15,15,15,15,15,15,15},
{15,15,15,15,15,15,15,15,15},
{15,15,15,15,15,15,15,15,15},
{0,4,4,4,4,4,4,4,0},
{15,15,8,15,15,15,8,15,15}
},{//第九个 
{15,2,2,2,2,2,2,2,2,2,15},
{15,2,8,2,8,2,8,2,8,2,15},
{15,2,2,2,2,2,2,2,2,2,15},
{0,2,2,2,2,2,2,2,2,2,0},
{15,15,8,15,15,15,15,15,8,15,15}
},{//第十个 
{15,12,12,12,12,12,12,12,12,12,15},
{15,12,8,12,8,12,8,12,8,12,15},
{15,12,12,12,12,12,12,12,12,12,15},
{0,12,12,12,12,12,12,12,12,12,0},
{15,15,8,15,15,15,15,15,8,15,15}
},{//第十一个 
{15,1,1,1,1,1,1,1,1,1,15},
{15,1,8,1,8,1,8,1,8,1,15},
{15,1,1,1,1,1,1,1,1,1,15},
{0,1,1,1,1,1,1,1,1,1,0},
{15,15,8,15,15,15,15,15,8,15,15}
},{//第十二个 
{15,12,12,12,12,12,12,12,12,12,15},
{15,12,12,12,12,12,12,12,12,12,15},
{15,12,12,12,12,12,12,12,12,12,15},
{0,12,12,12,12,12,12,12,12,12,0},
{15,15,8,12,12,12,12,12,8,15,15}
},{//第十三个 
{15,6,6,6,6,6,6,15},
{15,6,6,6,6,6,6,15},
{15,6,0,6,6,0,6,15},
{0,0,0,0,0,0,0,0},
{15,15,8,15,15,8,15,15}
},{
{15,7,7,7,7,7,7,15},
{15,7,7,7,7,7,7,15},
{15,7,0,7,7,0,7,15},
{0,0,0,0,0,0,0,0},
{15,15,8,15,15,8,15,15}
},{//第十四个 
{15,3,3,3,3,3,3,3,15,15},
{15,3,3,3,3,3,0,3,15,15},
{15,3,3,3,3,3,3,3,3,15},
{0,3,3,3,3,3,3,3,3,0},
{15,15,8,15,15,15,15,8,15,15}
},{
{15,15,3,3,3,3,3,3,3,15},
{15,15,3,0,3,3,3,3,3,15},
{15,3,3,3,3,3,3,3,3,15},
{0,3,3,3,3,3,3,3,3,0},
{15,15,8,15,15,15,15,8,15,15}
},{
{15,2,2,2,2,2,2,2,2,15},
{2,2,2,2,4,4,2,2,2,2},
{2,2,2,2,2,2,2,2,2,2}, 
{0,2,2,2,2,2,2,2,2,0},
{15,15,8,15,15,15,15,8,15,15}, 
},{
{15,0,0,0,0,0,0,0,0,15},
{15,0,0,0,0,0,0,0,0,15},
{15,0,0,0,0,0,0,0,0,15},
{0,0,0,0,0,0,0,0,0,0},
{15,15,8,15,15,15,15,8,15,15}
},{
{15,15,1,1,1,1,15,15},
{15,0,0,0,0,0,0,15},
{15,0,0,0,0,0,0,15},
{0,0,0,0,0,0,0,0},
{15,15,8,15,15,8,15,15}
},{
{15,2,2,2,2,2,2,2,2,15},
{15,2,2,2,2,2,2,2,2,15},
{15,2,2,2,2,2,2,2,2,15},
{0,2,2,2,2,2,2,2,2,0},
{15,15,8,15,15,15,15,8,15,15}
},{
{15,2,2,2,2,2,2,2,2,15},
{15,2,2,2,2,2,2,2,2,15},
{15,2,2,2,2,2,2,2,2,15},
{0,2,2,2,2,2,2,2,2,0},
{15,15,8,15,15,15,15,8,15,15}
},{
{15,4,4,4,4,4,4,4,4,15},
{15,4,4,4,4,4,4,4,4,15},
{15,4,4,4,4,4,4,4,4,15},
{0,4,4,4,4,4,4,4,4,0},
{15,15,8,15,15,15,15,8,15,15}
},{
{15,4,4,4,4,4,4,4,4,15},
{15,4,4,4,4,4,4,4,4,15},
{15,4,4,4,4,4,4,4,4,15},
{0,4,4,4,4,4,4,4,4,0},
{15,15,8,15,15,15,15,8,15,15}
},{
{15,15,15,15,15,15,15,15},
{15,4,4,4,4,4,4,15},
{15,4,4,4,4,4,4,15},
{0,4,4,4,4,4,4,0},
{15,15,8,15,15,8,15,15}
},{
{15,15,1,1,1,1,15,15},
{15,4,4,4,4,4,4,15},
{15,4,4,4,4,4,4,15},
{0,4,4,4,4,4,4,0},
{15,15,8,15,15,8,15,15}
},{
{15,15,1,1,1,1,15,15},
{15,2,2,2,2,2,2,15},
{15,2,2,2,2,2,2,15},
{0,2,2,2,2,2,2,0},
{15,15,8,15,15,8,15,15}
},{
{15,15,15,15,15,15,15,15},
{15,2,2,2,2,2,2,15},
{15,2,2,2,2,2,2,15},
{0,2,2,2,2,2,2,0},
{15,15,8,15,15,8,15,15}
},{
{15,15,1,1,1,1,1,15,15},
{15,15,1,1,1,1,1,15,15},
{15,15,1,1,1,1,1,15,15},
{0,0,0,0,0,0,0,0,0},
{15,15,8,15,15,15,8,15,15}
},{
{15,15,15,15,15,15,15,15,15},
{15,15,15,15,15,15,15,15,15},
{15,15,15,15,15,15,15,15,15},
{0,0,0,0,0,0,0,0,0},
{15,15,8,15,15,15,8,15,15}
},{
{15,1,1,1,1,1,1,1,15,1,1,1,1,1,1,1,15},
{1,1,1,1,4,4,1,1,0,1,1,4,4,1,1,1,1},
{1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1},
{0,1,1,1,1,1,1,1,15,1,1,1,1,1,1,1,0},
{15,15,8,15,15,15,8,15,15,15,8,15,15,15,8,15,15}
},{
{15,2,2,2,2,2,2,2,15,2,2,2,2,2,2,2,15},
{2,2,2,2,4,4,2,2,0,2,2,4,4,2,2,2,2},
{2,2,2,2,2,2,2,2,0,2,2,2,2,2,2,2,2},
{0,2,2,2,2,2,2,2,15,2,2,2,2,2,2,2,0},
{15,15,8,15,15,15,8,15,15,15,8,15,15,15,8,15,15}
},{
{15,12,12,12,12,12,12,12,12,15},
{15,12,12,4,4,4,4,12,12,15},
{15,12,12,12,12,12,12,12,12,15},
{0,12,12,12,12,12,12,12,12,0},
{15,15,8,15,15,15,15,8,15,15}
},{
{15,7,7,7,7,7,7,7,7,15},
{15,7,7,7,7,7,7,7,7,15},
{15,7,7,7,7,7,7,7,7,15},
{0,0,0,0,0,0,0,0,0,0},
{15,15,8,15,15,15,15,8,15,15}
},{
{15,8,8,8,8,8,8,15},
{15,8,8,8,8,8,8,15},
{15,8,0,8,8,0,8,15},
{0,0,0,0,0,0,0,0},
{15,15,8,15,15,8,15,15}
},{
{15,6,6,6,6,6,6,6,6,15},
{15,6,6,6,6,6,6,6,6,15},
{15,6,6,6,6,6,6,6,6,15},
{0,6,6,6,6,6,6,6,6,0},
{15,15,8,15,15,15,15,8,15,15}
},{
{15,15,4,4,4,4,4,4,15,15},
{15,0,4,4,4,4,4,4,0,15},
{15,4,4,4,4,4,4,4,4,15},
{0,4,4,4,4,4,4,4,4,0},
{15,15,8,15,15,15,15,8,15,15}
},{
{15,0,0,0,0,0,0,0,0,0,15},
{15,0,0,0,0,0,0,0,0,0,15},
{15,0,0,0,0,0,0,0,0,0,15},
{0,0,0,0,0,0,0,0,0,0,0},
{15,15,8,15,15,15,15,15,8,15,15}
},{
{15,0,0,0,0,0,0,0,0,0,15},
{15,0,0,0,0,0,0,0,0,0,15},
{15,0,0,0,0,0,0,0,0,0,15},
{0,0,0,0,0,0,0,0,0,0,0},
{15,15,8,15,15,15,15,15,8,15,15}
},{
{15,15,15,15,15,15,15,15,15,15},
{15,0,0,0,0,0,0,0,0,15},
{15,0,0,0,0,0,0,0,0,15},
{0,0,0,0,0,0,0,0,0,0},
{15,15,8,15,15,15,15,8,15,15}
},{
{15,12,12,12,12,12,12,12,12,15},
{12,12,12,12,4,4,12,12,12,12},
{12,12,12,12,12,12,12,12,12,12}, 
{0,12,12,12,12,12,12,12,12,0},
{15,15,8,15,15,15,15,8,15,15}, 
},{
{15,9,9,9,9,9,9,9,9,15},
{15,9,0,9,9,9,9,0,9,15},
{15,9,9,9,9,9,9,9,9,15}, 
{0,9,9,9,9,9,9,9,9,0},
{15,15,8,15,15,15,15,8,15,15}
},{
{15,8,8,8,8,8,8,8,8,15},
{15,8,8,8,8,8,8,8,8,15},
{15,8,8,8,8,8,8,8,8,15},
{0,8,8,8,8,8,8,8,8,0},
{15,15,8,15,15,15,15,8,15,15}
},{
{15,0,0,0,0,0,0,0,0,15},
{15,0,0,0,0,0,0,0,0,15},
{15,0,0,0,0,0,0,0,0,15},
{0,0,0,0,0,0,0,0,0,0},
{15,15,8,15,15,15,15,8,15,15}
},{
{15,15,9,9,9,9,9,9,15,15},
{15,0,9,9,9,9,9,9,0,15},
{15,9,9,9,9,9,9,9,9,15},
{0,9,9,9,9,9,9,9,9,0},
{15,15,8,15,15,15,15,8,15,15}
},{
{15,0,0,0,0,0,0,0,0,15},
{15,0,0,0,0,0,0,0,0,15},
{15,0,0,0,0,0,0,0,0,15},
{0,0,0,0,0,0,0,0,0,0},
{15,15,8,15,15,15,15,8,15,15}
},{
{15,12,12,12,12,12,12,12,12,15},
{15,12,0,12,12,12,12,0,12,15},
{15,12,12,12,12,12,12,12,12,15}, 
{0,12,12,12,12,12,12,12,12,0},
{15,15,8,15,15,15,15,8,15,15}
}
};
const int len[50]={9,9,10,10,8,10,9,9,11,11,11,11,8,8,10,10,10,10,8,10,10,10,10,8,8,8,8,9,9,17,17,10,10,8,10,10,11,11,10,10,10,10,10,10,10,10};
int cx[10010],co[10][1000010];
bool way;
string str[10],tmp[10];
int main(){
	HideCursor();
	SetConsoleTitle("火车模拟器");
	system("cls");
	color(0,15);
	system("cls");
	printf("\n\n\n\t\t\t\t");
	color(4,15);
	cout<<"火";
	Sleep(1000);
	cls();
	printf("\n\n\n\t\t\t\t");
	color(1,15);
	cout<<"火";
	color(4,15);
	cout<<"车";
	Sleep(1000);
	cls();
	printf("\n\n\n\t\t\t\t");
	color(1,15);
	cout<<"火车";
	color(4,15);
	cout<<"模";
	Sleep(1000);
	cls();
	printf("\n\n\n\t\t\t\t");
	color(1,15);
	cout<<"火车模";
	color(4,15);
	cout<<"拟";
	Sleep(1000);
	cls();
	printf("\n\n\n\t\t\t\t");
	color(1,15);
	cout<<"火车模拟";
	color(4,15);
	cout<<"器";
	Sleep(1000);
	cls();
	color(1,15);
	printf("\n\n\n\t\t\t\t");
	cout<<"火车模拟器";
	Sleep(1000);
	color(0,15);
	cout<<"\n\n\t\t\t";
	printf("曹灿阳原创,请勿抄袭!!!");
	Sleep(2000);
	system("cls");
	while(1){
		LookCursor();
		memset(cx,0,sizeof(cx));
		memset(co,0,sizeof(co));
		for(int i=0;i<10;i++){
			str[i]="";
			tmp[i]="";
		}
		system("cls");
		color(0,15);
		system("cls");
		color(0,15);
		printf("请输入火车的方向:(0表示从左往右,非0表示从右往左,Ctrl+C退出)");
		cin>>way;
		system("cls");
		for(int i=0;i<N;i+=2){
			for(int j=0;j<5;j++){
				for(int k=0;k<train[i][j].size();k+=2){
					color(col[i][j][k/2],15);
					printf("%c%c",train[i][j][k],train[i][j][k+1]);
				}
				cout<<"          ";
				for(int k=0;k<train[i+1][j].size();k+=2){
					color(col[i+1][j][k/2],15);
					printf("%c%c",train[i+1][j][k],train[i+1][j][k+1]);
				}
				printf("\n");
			}
			color(0,15);
			if(i+1>=N){
				if(i>=10)
					printf("第%d号车厢(包括火车头)\n\n",i);
				else
					printf("第0%d号车厢(包括火车头)\n\n",i);
			}
			else{
				if(i+1>=10){
					printf("第%d号车厢(包括火车头)",i);
					cout<<setw(len[i]*2-12)<<"第"<<i+1<<"号车厢(包括火车头)\n\n";
				}
				else if(i+1>=10&&i<10){
					printf("第0%d号车厢(包括火车头)",i);
					cout<<setw(len[i]*2-12)<<"第"<<i+1<<"号车厢(包括火车头)\n\n";
				}
				else{
					printf("第0%d号车厢(包括火车头)",i);
					cout<<setw(len[i]*2-12)<<"第"<<0<<i+1<<"号车厢(包括火车头)\n\n";
				}
			}
		}
		color(0,15);
		printf("请输入火车车厢编号(车厢数不多于10000,多余的部分自动省略,从左到右依次为车厢从\n左到右的顺序),空格隔开,异常值不读,按-1结束输入。火车方向:");
		printf(way?"从右往左\n":"从左往右\n");
		int idx=1;
		while(1){
			cin>>cx[idx];
			if(cx[idx]==-1||idx==10000)
				break;
			if(cx[idx]>=N||cx[idx]<0){
				continue;
			}
			idx++;
		}
		idx--;
		if(idx==0){
			color(0,15);
			cout<<"一节车厢也没有,你在输入寂寞???";
			Sleep(1000);
			continue;
		}
		HideCursor();
		int l=0;
		for(int i=1;i<=idx;i++){
			for(int k=0;k<len[cx[i]];k++){
				for(int j=0;j<5;j++){
					co[j][l]=col[cx[i]][j][k];	
				}
				l++;
			}
			for(int j=0;j<5;j++){
				str[j]+=train[cx[i]][j];
			}
		}
		l--;
		system("cls");
		color(0,15);
		system("cls");
		if(way==0){
			printf("\n\n\n\n\n\n\n\n\n\n");
			for(int i=1;i<=39;i++)
				printf("  ");
			printf("\n");
			for(int i=1;i<=39;i++)
				printf("  ");
			printf("\n");
			for(int i=1;i<=39;i++)
				printf("  ");
			printf("\n");
			for(int i=1;i<=39;i++)
				printf("  ");
			printf("\n");
			for(int i=1;i<=39;i++)
				printf("  ");
			printf("\n〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓");
			Sleep(500);
			cls();
			for(int i=l;i>=0;i--){
				printf("\n\n\n\n\n\n\n\n\n\n");
				for(int j=0;j<5;j++){
					//str[j].substr(max(i,0)*2,(min(i+38,l)-i+1)*2);
					for(int k=max(i,0)*2;k<=min(i+38,l)*2;k+=2){
						color(co[j][k/2],15);
						//cout<<;
						cout<<str[j].substr(k,2);
					}
					printf("\n");
				}
				color(0,15);
				printf("〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓");
				Sleep(25);
				cls();
			}
			string kongge="";
			for(int i=1;i<=38;i++){
				printf("\n\n\n\n\n\n\n\n\n\n");
				kongge+="  ";
				for(int j=0;j<5;j++){
					cout<<kongge;
					for(int k=0;k<=min((38-i)*2,l*2);k+=2){
						color(co[j][k/2],15);
						cout<<str[j].substr(k,2);
					}
					printf("\n");
				}
				color(0,15);
				printf("〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓");
				Sleep(25);
				cls();
			}
			printf("\n\n\n\n\n\n\n\n\n\n");
			for(int i=1;i<=39;i++)
				printf("  ");
			printf("\n");
			for(int i=1;i<=39;i++)
				printf("  ");
			printf("\n");
			for(int i=1;i<=39;i++)
				printf("  ");
			printf("\n");
			for(int i=1;i<=39;i++)
				printf("  ");
			printf("\n");
			for(int i=1;i<=39;i++)
				printf("  ");
			printf("\n〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓");
			Sleep(1000);
			system("cls");
		}
		else{
			printf("\n\n\n\n\n\n\n\n\n\n");
			for(int i=1;i<=39;i++)
				printf("  ");
			printf("\n");
			for(int i=1;i<=39;i++)
				printf("  ");
			printf("\n");
			for(int i=1;i<=39;i++)
				printf("  ");
			printf("\n");
			for(int i=1;i<=39;i++)
				printf("  ");
			printf("\n");
			for(int i=1;i<=39;i++)
				printf("  ");
			printf("\n〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓");
			Sleep(500);
			cls();
			int cnt=-1;
			string kongge="";
			for(int i=38;i>=0;i--){
				cnt++;
				printf("\n\n\n\n\n\n\n\n\n\n");
				for(int j=0;j<5;j++){
					for(int k=1;k<=i;k++)
						cout<<"  ";
					for(int k=0;k<=min(l,38-i)*2;k+=2){
						color(co[j][k/2],15);
						cout<<str[j].substr(k,2);
					}
					if(cnt>l){
						if(j==0)
							kongge=kongge+"  ";
						cout<<kongge;
					}
					printf("\n");
				}
				color(0,15);
				printf("〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓");
				Sleep(25);
				cls();
			}
			for(int i=1;i<=l;i++){
				cnt++;
				printf("\n\n\n\n\n\n\n\n\n\n");
				//左:i 右:min(l,i+38) 
				for(int j=0;j<5;j++){
					for(int k=i*2;k<=min(38+i,l)*2;k+=2){
						color(co[j][k/2],15);
						cout<<str[j].substr(k,2);
					}
					if(cnt>l){
						if(j==0)
							kongge=kongge+"  ";
						cout<<kongge;
					}
					printf("\n");
				}
				color(0,15);
				printf("〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓");
				Sleep(25);
				cls();
			}
			printf("\n\n\n\n\n\n\n\n\n\n");
			for(int i=1;i<=39;i++)
				printf("  ");
			printf("\n");
			for(int i=1;i<=39;i++)
				printf("  ");
			printf("\n");
			for(int i=1;i<=39;i++)
				printf("  ");
			printf("\n");
			for(int i=1;i<=39;i++)
				printf("  ");
			printf("\n");
			for(int i=1;i<=39;i++)
				printf("  ");
			printf("\n〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓");			Sleep(1000);
			system("cls");
			color(0,15);
			system("cls");
		}
	}
	return 0;
}

 

曹灿阳在2021-04-24 11:20:19追加了内容

打错了,不是撬棍,是拐杖!!!


0
0
0
0
0
0
赵睿泽
赵睿泽
资深守护
资深守护

我记得(我把之前那个什么比赛的代码全部保存下来了)

0
0
吴庞茂旭
吴庞茂旭
资深光能
资深光能

创新公社一直记得。

0
我要回答