2
已解决
谁给我一个撬棍………………………………………………………………………………………………………………………………………………………………………………
滑稽………………
#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