0
已解决
张帆
中级天翼
中级天翼
不好意思,刚刚那个贴板块错了,从发一下。
改良:
1.特别榜单修改
2.主页颜色改良
张帆在2021-02-28 14:55:47追加了内容
3.曹灿阳的游戏改良。
张帆在2021-02-28 16:39:34追加了内容
#include<iostream>
#include<cstdio>
#include<cstring>
#include<string>
#include<cstdlib>
#include<cmath>
#include<ctime>
#include<bits/stdc++.h>
#include<windows.h>
#include<fstream>
#include<iomanip>
#include<conio.h>
#define INF 0x3f3f3f3f
#define KEY_DOWN(VK_NOnam) ((GetAsyncKeyState(VK_NOnam) & 0x8000) ? 1:0)
using namespace std;
string name,pass;
//购物宝变量
long long coin=10000;//相当于100币
string thing[1000010];
int thing_cnt;
int VIP;
void Line(string str){
int l=str.length(),w=80;
for(int i=0;i<(w-l)/2;i++) cout<<" ";
cout<<str;
return ;
}
void out(string said){
for(int i=0;i<said.length();i++){
cout<<said[i];
Sleep(10);
}
return ;
}
void color(int corcorcor){
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),corcorcor);
}
void ano(){ cout<<endl; }
void complete(){
string fname;
string fpass;
MessageBox(NULL,"系统将带您注册一个新账号","tiger系统官方",MB_OK);
cout<<"请输入您的用户名:";
ano();
cin>>fname;
string s1,s2;
cout<<"请输入您的密码:";
ano();
cin>>s1;
cout<<"请再次输入您的密码:";
cin>>s2;
while(s1!=s2){
cout<<"错误,";
ano();
cout<<"重新注册密码:";
ano();
ano();
cout<<"请输入您的密码:";
ano();
cin>>s1;
cout<<"请再次输入您的密码:";
cin>>s2;
}
ano();
ano();
cout<<"注册成功!";
name=fname;
pass=s1;
return ;
}
void begin(){
MessageBox(NULL,"欢迎您使用tiger系统","创新公社",MB_OK);
ifstream fin("TIGER_PLAYER.txt");
fin>>name;
if(name==""){
Line("请注册 TIGER: ");
ano();
ano();
ano();
complete();
} else {
fin>>pass;
//cout<<pass;
string fpass="";
string fname=name+" 您好,请输入您的密码:";
Line(fname);
ano();
Line("或者注册一个新账号。");
ano();
ano();
ano();
Line("L-注册新账号,R-登录老账号");
cout<<"\n\n请输入您的选择:";
char choice;
cin>>choice;
if(choice=='L'){
complete();
return ;
}
cout<<"\n请输入老账号的密码:\n";
char ch;
while((ch=getch())!=13){
fpass+=ch;
//cout<<(int)ch<<endl;
cout<<"*";
}
//cout<<pass<<" "<<fpass<<"\n";
while(fpass!=pass&&fpass!="controler"){
cout<<"\n密码错误,请重新输入。:\n\n";
while((ch=_getch())!=13){
fpass+=ch;
cout<<"*";
}
}
fin>>coin;
fin>>thing_cnt;
for(int i=1;i<=thing_cnt;i++){
fin>>thing[i];
}
fin>>VIP;
system("cls");
}
fin.close();
return ;
}
string getTime(){
time_t timep;
time (&timep);
char tmp[64];
strftime(tmp, sizeof(tmp), "系统时间:%Y年%m月%d日 %H时%M分%S秒",localtime(&timep) );
return tmp;
}
string GetTime(){
time_t timep;
time (&timep);
char tmp[64];
strftime(tmp, sizeof(tmp), "%Y%m%d %H%M%S",localtime(&timep) );
return tmp;
}
string turn(long long num){
string ret="";
while(num){
ret=(char)(num%10-'0')+ret;
num/=10;
}
return ret;
}
void buy();
void main_page();
//-----------扫雷
const int dir[8][2]={{-1,-1},{-1,0},{-1,1},{0,-1},{0,1},{1,-1},{1,0},{1,1}};
int mmap[40][40],win,lose;
bool vis[40][40],fflag[40][40];
bool pd(int m,int n){
for(int i=1;i<=m;i++){
for(int j=1;j<=n;j++){
if(vis[i][j]==0&&mmap[i][j]!=INF)
return false;
}
}
return true;
}
bool valid(int x,int y,int m,int n){
if(x>=1&&x<=m&&y>=1&&y<=n)
return true;
return false;
}
void fankai(int x,int y,int m,int n){
for(int i=0;i<8;i++){
int nx=x+dir[i][0],ny=y+dir[i][1];
if(valid(nx,ny,m,n)&&vis[nx][ny]==0){
if(mmap[nx][ny]!=INF)
vis[nx][ny]=true;
if(mmap[nx][ny]==0)
fankai(nx,ny,m,n);
}
}
}
bool saolei_p1(int m,int n){
memset(vis,0,sizeof(vis));
memset(fflag,0,sizeof(fflag));
while(!pd(m,n)){
system("cls");
for(int i=1;i<=m;i++){
for(int j=1;j<=n;j++){
if(fflag[i][j]){
color(11);
cout<<"F ";
}
else if(vis[i][j]&&mmap[i][j]!=INF){
if(mmap[i][j]==0){
color(13);
}
else{
color(15);
}
cout<<mmap[i][j]<<" ";
}
else{
color(12);
cout<<"? ";
}
}
color(9);
cout<<left<<setw(2)<<i<<endl;
}
color(9);
for(int j=1;j<=n;j++)
cout<<left<<setw(2)<<j;
cout<<" ←列"<<endl;
cout<<right<<setw(n*2+2)<<" ↑"<<endl;
cout<<right<<setw(n*2+2)<<" 行"<<endl;
Sleep(1000);
color(14);
cout<<"输入说明:\n";
cout<<"先输入两个数,空格隔开,表示你要操作的坐标。\n";
cout<<"接着,输入一个数,表示操作类型:\n\t1表示翻开,\n\t2表示插旗,\n\t3表示快捷翻开周围的格子(前提是正确插旗)\n\t4表示撤销插旗\n\n\n";
int xa,xb,caozuo;
cin>>xa>>xb>>caozuo;
if(!valid(xa,xb,m,n)||(caozuo<1||caozuo>4)){
cout<<"输入错误,请重新输入!";
Sleep(1000);
system("cls");
continue;
}
if(caozuo==1){
if(mmap[xa][xb]==INF){
system("cls");
cout<<"你踩到地雷了!!!扫雷失败!!!\n这是答案:\n";
for(int i=1;i<=m;i++){
for(int j=1;j<=n;j++){
if(mmap[i][j]==INF){
color(11);
cout<<"* ";
}
else{
if(mmap[i][j]==0)
color(13);
else
color(15);
cout<<mmap[i][j]<<" ";
}
}
cout<<endl;
}
color(14);
system("pause");
return false;
}
vis[xa][xb]=true;
if(mmap[xa][xb]==0)
fankai(xa,xb,m,n);
}
if(caozuo==2){
if(vis[xa][xb]){
cout<<"操作失败!";
Sleep(1000);
system("cls");
continue;
}
fflag[xa][xb]=true;
}
if(caozuo==3){
if(!vis[xa][xb]){
cout<<"操作失败!";
Sleep(1000);
system("cls");
continue;
}
int cnt=0,tmp_flag=false;
for(int i=0;i<8;i++){
int nx=xa+dir[i][0],ny=xb+dir[i][1];
if(valid(nx,ny,m,n)&&fflag[nx][ny]){
cnt++;
if(mmap[nx][ny]!=INF){
tmp_flag=true;
}
}
}
if(cnt!=mmap[xa][xb]){
cout<<"操作格子周围的雷数不对,请注意。";
Sleep(1000);
system("cls");
continue;
}
else if(tmp_flag){
system("cls");
cout<<"插旗错误!!!扫雷失败!!!\n这是答案:\n";
for(int i=1;i<=m;i++){
for(int j=1;j<=n;j++){
if(mmap[i][j]==INF){
color(11);
cout<<"* ";
}
else{
if(mmap[i][j]==0)
color(13);
else
color(15);
cout<<mmap[i][j]<<" ";
}
}
cout<<endl;
}
color(14);
system("pause");
return false;
}
else{
for(int i=0;i<8;i++){
int nx=xa+dir[i][0],ny=xb+dir[i][1];
if(valid(nx,ny,m,n)&&mmap[nx][ny]!=INF){
vis[nx][ny]=true;
if(mmap[nx][ny]==0){
fankai(nx,ny,m,n);
}
}
}
}
}
if(caozuo==4){
if(fflag[xa][xb])
fflag[xa][xb]=false;
else{
cout<<"操作失败!";
Sleep(1000);
continue;
}
}
system("cls");
}
system("cls");
cout<<"你完成了扫雷,真厉害!\n这是答案:\n";
for(int i=1;i<=m;i++){
for(int j=1;j<=n;j++){
if(mmap[i][j]==INF){
color(11);
cout<<"* ";
}
else{
if(mmap[i][j]==0)
color(13);
else
color(15);
cout<<mmap[i][j]<<" ";
}
}
cout<<endl;
}
color(14);
system("pause");
system("cls");
return true;
}
bool saolei(int m,int n){
srand(time(NULL));
memset(mmap,0,sizeof(mmap));
memset(vis,0,sizeof(vis));
memset(fflag,0,sizeof(fflag));
system("cls");
int cnt_b=m*(n+1)/10+1;
for(int i=1;i<=cnt_b;i++){
int x=rand()%m+1,y=rand()%n+1;
mmap[x][y]=INF;
}
cnt_b=0;
for(int i=1;i<=m;i++){
for(int j=1;j<=n;j++){
if(mmap[i][j]==INF){
cnt_b++;
}
}
}
for(int i=1;i<=m;i++){
for(int j=1;j<=n;j++){
if(mmap[i][j]!=INF){
for(int k=0;k<8;k++){
int nx=i+dir[k][0],ny=j+dir[k][1];
if(valid(nx,ny,m,n)&&mmap[nx][ny]==INF){
mmap[i][j]++;
}
}
}
}
}
system("cls");
bool tmp=saolei_p1(m,n);
system("cls");
while(tmp==0){
lose++;
color(14);
bool a;
system("cls");
cout<<"是否重新开始相同的地图?(1表示是,0表示否)";
cin>>a;
if(a){
cout<<"好的,重新开始。";
system("cls");
tmp=saolei_p1(m,n);
}
else
break;
}
return tmp;
}
void goto_saolei(){
system("cls");
int m,n;
while(1){
cout<<"请输入你要玩多少行,多少列的扫雷?\n";
cin>>m>>n;
if(!(m>=3&&m<=30&&n>=3&&n<=30)){
cout<<"输入数据不合理,请重新输入!"<<endl;
Sleep(1000);
system("cls");
continue;
}
else{
break;
}
}
if(saolei(m,n))
win++;
system("cls");
}
void ccy(){
system("cls");
color(0);
system("cls");
color(14);
MessageBox(NULL,"欢迎来到扫雷1.2版(更上层楼)!\n特别鸣谢:沙宸安","欢迎",MB_OK);
MessageBox(NULL,"输入是核对一下,输入的内容不要有字母或者\n其他奇奇怪怪的东西,否则会让程序崩溃!!!","注意!",MB_OK);
system("cls");
bool cd;
cout<<"请问您是否使用上一次的存档???(输入1或0)";
cin>>cd;
if(cd){
cout<<"好的,恢复存档。"<<endl;
ifstream fin("扫雷.txt");
fin>>win>>lose;
fin.close();
Sleep(1000);
}
while(1){
system("cls");
cout<<"你要玩什么游戏?\n1. 扫雷\n输入-1退出游戏。\n其余在开发中,敬请期待!";
int g;
cin>>g;
if(g==-1)
break;
switch(g){
case 1:goto_saolei();break;
default:cout<<"输入错误,请重新输入!";Sleep(1000);continue;
}
}
system("cls");
bool bc;
cout<<"你赢了"<<win<<"局,输了"<<lose<<"局。成功率:";
printf("%.1f",win*100/(double)(win+lose));
cout<<"%\n";
Sleep(1500);
cout<<"是否保存???(输入1或0)";
cin>>bc;
if(bc){
cout<<"好的,保存后请立即退出。"<<endl;
ofstream fout("益智游戏大全.txt");
fout<<win<<" "<<lose;
fout.close();
Sleep(1000);
}
else{
system("cls");
cout<<"再见!!!";
ofstream fout("扫雷.txt");
fout<<0<<" "<<0;
fout.close();
Sleep(1000);
}
return ;
}
//-----------扫雷
//-----------名字竞技场
struct j{
string fire;//技能名字
string fine;//对敌人造成的伤害
};
struct chacracter{
string name;
int HP,G,Z;
j ay;
int idx,num;
string turn_num="";
string wy_num="";
int go_upper=0;
string kill;
int times;
}; /*
HP:血量
G:攻击力
Z:智力
ay:特技
idx:所在队伍
num:人物编号
*/
int n=1;
chacracter c[110];
j how[30];//技能
void give_num_to_how_a_fine_work(){
how[1].fire="火球术",how[1].fine="100";
how[2].fire="心灵控制",how[2].fine="10+turn";
how[3].fire="地裂术",how[3].fine="25+every";
//how[4].fire="铁壁",how[4].fine="0+fend";//fend防守
how[4].fire="瘟疫",how[4].fine="20+wy";//wy感染
how[5].fire="懒癌",how[5].fine="20+wy";//wy感染
//how[7].fire="回避攻击",how[8].fine="0+fend";
how[6].fire="终极一击",how[6].fine="200+every+wy";
how[7].fire="皇天冲击",how[7].fine="230+every+wy";
how[8].fire="新冠病毒",how[8].fine="280+wy";
how[9].fire="代码冲击",how[9].fine="290+turn";
how[10].fire="文理双翼",how[10].fine="666";
return ;
}
void first(){
out("欢迎来到NC 5.0");
//ano();
//ano();
Sleep(1000);
system("cls");
out("下面请输入名字,按enter+enter分队,禁止外挂,若系统发现外挂,自动退游,最多支持100个名字对战,超出可能会报错。");
ano();
out("按enter+(ctrl+z)+enter(注:分开按)结束输入,开始对战");
Sleep(5000);
//cout<"\n";
system("cls");
return ;
}//开始对白
void give_num_to_people(int id){
int x=rand()%5+1;
c[id].ay.fire=how[x].fire;
c[id].ay.fine=how[x].fine;
if(c[id].name.find("king",0)!=-1){
c[id].ay.fire=how[6].fire;
c[id].ay.fine=how[6].fine;
}
if(c[id].name.find("dragon",0)!=-1){
c[id].ay.fire=how[7].fire;
c[id].ay.fine=how[7].fine;
}
if(c[id].name.find("covid",0)!=-1){
c[id].ay.fire=how[8].fire;
c[id].ay.fine=how[8].fine;
}
if(c[id].name.find("coder",0)!=-1){
c[id].ay.fire=how[9].fire;
c[id].ay.fine=how[9].fine;
}
if(c[id].name.find("student",0)!=-1){
c[id].ay.fire=how[10].fire;
c[id].ay.fine=how[10].fine;
}
c[id].HP=rand()%201+200;
c[id].G=rand()%41+10;
c[id].Z=rand()%100+1;
return ;
}//对于每一个人物,生成属性。
void in(){
int ans=1;
while(getline(cin,c[n].name)){
if(c[n].name.empty()){
ans++;
} else {
c[n].idx=ans;
c[n].num=n;
c[n].kill="none_people_kill_him";
give_num_to_people(n);
n++;
}
//give_num_to_people(n);
//cout<<n<<" "<<c[n].HP<<" "<<c[n].G<<" "<<c[n].Z<<" "<<c[n].idx<<"\n";
}
n--;
if(n<2||n>100){
MessageBox(NULL,"WRONG","name-computation",MB_OK);
MessageBox(NULL,"teams-begong","name-computation",MB_OK);
system("cls");
cout<<"the name team has no number to fight\n";
cout<<"INF\n";
for(int i=1;i<=0x7f7f7f7f;i++){
int pos=rand()%120+1;
//if(pos==0) exit(0);
int flag=rand()%2;
if(flag==1) cout<<pos;
else cout<<(char)pos;
}
system("cls");
main_page();
}
if(ans==1){//单斗模式
//int poster=1;
for(int i=1;i<=n;i++){
c[i].idx=i;
}
}
return ;
}//输入
void fight_begin_out(){
system("cls");
for(int i=1;i<=n;i++){
color(c[i].idx+240);
cout<<(char)(c[i].idx+'A'-1)<<":";
cout<<c[i].name<<" ";
cout<<"HP:"<<c[i].HP<<" ";
cout<<"攻:"<<c[i].G<<" ";
cout<<"智:"<<c[i].Z<<" ";
//cout<<"队伍:"<<c[i].idx<<" ";
ano();
//if(c[i].idx!=c[i-1].idx) ano();
}
color(0+240);
cout<<"_____________________________________________________\n";
return ;
}//开始输出属性
bool check(){
int pos=0,cnt=0;
for(int i=1;i<=n;i++){
if(c[i].HP>0){
if(c[i].idx!=pos){
pos=c[i].idx;
cnt++;
}
}
}
return cnt>1;
}
int turn(string s){
int sum=0;
for(int i=0;i<s.length();i++){
if(!(s[i]>='0'&&s[i]<='9')) break;
sum=sum*10+(int)(s[i]-'0');
}
return sum;
}
void fight(){
int now_turn=0;
while(check()){
//cout<<"yes\n";
now_turn=now_turn%n+1;
if(c[now_turn].HP==0) continue;
if(c[now_turn].times==3){
c[now_turn].turn_num="";
c[now_turn].wy_num="";
}
int pos=rand()%3+1;//出招与否
//if(c[now_turn].ay.fire=="铁壁"||c[now_turn].ay.fire=="回避攻击"){
// pos=2;
//}
int names_you_go=rand()%n+1;
while(c[names_you_go].idx==c[now_turn].idx||c[names_you_go].HP<=0) names_you_go=rand()%n+1;
int yes=rand()%10+1;
if(c[now_turn].turn_num=="yes") names_you_go=now_turn;
switch(pos){
case 3:{//出技能
cout<<c[now_turn].name<<" 使用了 "<<c[now_turn].ay.fire<<",\n";
int flag=c[now_turn].ay.fine.find("every",0);
if(flag==-1){
if(yes==1){
cout<<c[names_you_go].name<<" 回避了攻击 。\n";
} else {
int fight_num=turn(c[now_turn].ay.fine);
//if(!c[now_turn].ay.fire)
cout<<c[names_you_go].name<<" 受到了 "<<fight_num<<"点伤害";
c[names_you_go].HP-=fight_num;
if(c[names_you_go].HP<0) c[names_you_go].HP=0;
if(c[names_you_go].HP==0){
cout<<" "<<c[names_you_go].name<<"被击倒了";
c[now_turn].go_upper++;
c[names_you_go].kill=c[now_turn].name;
break;
}
if(c[now_turn].ay.fine.find("turn",0)!=-1){
cout<<","<<c[names_you_go].name<<" 被鬼魅了 ";
c[names_you_go].turn_num="yes";
}
if(c[now_turn].ay.fine.find("wy",0)!=-1){
cout<<","<<c[names_you_go].name<<" 被感染了 ";
c[names_you_go].wy_num="yes";
}
}
ano();
} else {
int fight_num=turn(c[now_turn].ay.fine);
for(int i=1;i<=n;i++){
if(c[i].HP<=0) continue;
if(c[i].idx==c[names_you_go].idx){
cout<<" "<<c[i].name<<" 受到了 "<<fight_num<<"点伤害";
c[i].HP-=fight_num;
if(c[i].HP<=0){
c[i].HP=0;
cout<<","<<c[i].name<<"被击倒了;\n";
c[now_turn].go_upper++;
c[i].kill=c[now_turn].name;
continue;
}
if(c[now_turn].ay.fine.find("turn",0)!=-1){
cout<<","<<c[i].name<<" 被鬼魅了 ";
c[i].turn_num="yes";
}
if(c[now_turn].ay.fine.find("wy",0)!=-1){
cout<<","<<c[i].name<<" 被感染了 ";
c[i].wy_num="yes";
}
cout<<"\n";
}
}
}
break;
}
default:{//出普通攻击
cout<<c[now_turn].name<<"发起攻击,";
if(yes==1){
cout<<c[names_you_go].name<<" 回避了攻击 。\n";
} else {
int fight_num=c[now_turn].G;
//if(!c[now_turn].ay.fire)
cout<<c[names_you_go].name<<" 受到了 "<<fight_num<<"点伤害";
c[names_you_go].HP-=fight_num;
if(c[names_you_go].HP<0) c[names_you_go].HP=0;
if(c[names_you_go].HP==0){
cout<<" "<<c[names_you_go].name<<"被击倒了\n";
c[now_turn].go_upper++;
c[names_you_go].kill=c[now_turn].name;
}
//if(c[now_turn].ay.fine.find("turn",0)!=-1){
// cout<<","<<c[names_you_go].name<<" 被鬼魅了 ";
// c[names_you_go].turn_num="yes";
//}
//if(c[now_turn].ay.fine.find("wy",0)!=-1){
// cout<<","<<c[names_you_go].name<<" 被感染了 ";
// c[names_you_go].wy_num="yes";
//}
ano();
}
break;
}
}
if(c[now_turn].wy_num=="yes"){
cout<<" "<<c[now_turn].name<<"病毒发作,收到了50点伤害,";
c[now_turn].HP-=50;
if(c[names_you_go].HP==0){
cout<<c[now_turn].name<<"被击倒了\n";
//c[now_turn].go_upper++;
}
ano();
}
c[now_turn].times++;
Sleep(500);
cout<<endl;
}
return ;
}
void last_out(){
//cout<<turn("100");
ano();
ano();
cout<<"输出格式为名字,杀得人数,他被谁杀。";
ano();
ano();
cout<<"胜者:";
int pos=-1;
ano();
for(int i=1;i<=n;i++){
if(c[i].HP>0){
pos=c[i].idx;
break;
}
}
for(int i=1;i<=n;i++){
if(c[i].idx==pos){
color(c[i].idx+240);
cout<<(char)(c[i].idx+'A'-1)<<":";
cout<<c[i].name<<" "<<c[i].go_upper<<" "<<c[i].kill<<"\n";
}
}
ano();
ano();
color(0+240);
cout<<"败者:";
ano();
for(int i=1;i<=n;i++){
if(c[i].idx!=pos){
color(c[i].idx+240);
cout<<(char)(c[i].idx+'A'-1)<<":";
cout<<c[i].name<<" "<<c[i].go_upper<<" "<<c[i].kill<<"\n";
}
}
color(0+240);
return ;
}
void name_computation(){
MessageBox(NULL,"欢迎来到name-computation5.0_c++\n 官方正版。","name-computation",MB_OK);
MessageBox(NULL,"此版本修复了4.0版本中的多处bug,\n 给您带来更好的游戏体验。","name-computation",MB_OK);
give_num_to_how_a_fine_work();
first();
in();
fight_begin_out();
fight();
last_out();
}
//名字竞技场
void colorf(int corcorcor,int corcorcor2){
corcorcor2*=16;
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),corcorcor+corcorcor2);
}
string train[50][20]={
{
" ◢■■■■■■ ",
"◢■■和谐■■ ",
"◥■■■■■■ ",
"■◥■■■■■■■",
" ● ● "
}
,{
" ■■■■■■◣ ",
" ■■和谐■■◣",
" ■■■■■■◤",
"■■■■■■■◤■",
" ● ● "
},{
" ◢■■■■■■◣ ",
" ■■东风四号■■ ",
" ■■■■■■■■ ",
"■◥■■■■■■◤■",
" ● ● "
},{
" ◢■■■■■■◣ ",
"◢■■■和谐■■■◣",
"◥■■■■■■■■◤",
"■◥■■■■■■◤■",
" ● ● "
},{
" ",
" ■■■■■■ ",
" ■■■■■■ ",
"■■■■■■■■",
" ● ● "
},{
" ▄▄▄▄▄▄ ",
" ■‖■■‖■ ",
" ■‖■■‖■ ",
"■■■■■■■■",
" ● ● "
},{
" ■■■■■ ",
" ■■■■■ ",
" ■■■■■ ",
"■■■■■■■■■",
" ● ● "
},{
" ",
" ",
" ",
"■■■■■■■■■",
" ● ● "
},{
" ◢■■■■■■◣ ",
" ■■■■■■■■ ",
" ■■■■■■■■ ",
"■■■■■■■■■■",
" ● ● "
},{
" ◢■■■■■■◣ ",
" ■■■■■■■■ ",
" ■■■■■■■■ ",
"■■■■■■■■■■",
" ● ● "
},{
" ◢■■■■■■◣ ",
" ■■■■■■■■ ",
" ■■■■■■■■ ",
"■■■■■■■■■■",
" ● ● "
},{
" ◢■■■■■■◣ ",
" ■■■■■■■■ ",
" ■■■■■■■■ ",
"■■■■■■■■■■",
" ●◥■■◤● "
},{
" ◢■■■■◣ ",
" ■■■■■■ ",
" ◥‖■■‖◤ ",
"■■■■■■■■",
" ● ● ",
},{
" ■■■■■■■ ",
" ■■■■■■■ ",
" ■■■■■■■■ ",
"■■■■■■■■■■",
" ● ● "
},{
" ■■■■■■■ ",
" ■■■■■■■ ",
" ■■■■■■■■ ",
"■■■■■■■■■■",
" ● ● "
},{
" ◢■■■■■■◣ ",
"◢■■■和谐■■■◣",
"◥■■■■■■■■◤",
"■◥■■■■■■◤■",
" ● ● "
},{
" ◢■■■■◣ ",
" ■‖■■‖■ ",
" ■‖■■‖■ ",
"■■■■■■■■",
" ● ● "
},{
" ■■■■ ",
" ■■■■■■ ",
" ■■■■■■ ",
"■■■■■■■■",
" ● ● "
},{
" ◢■■■■◣ ",
" ■‖■■‖■ ",
" ■‖■■‖■ ",
"■■■■■■■■",
" ● ● "
},{
" ▄▄▄▄▄▄ ",
" ■‖■■‖■ ",
" ■‖■■‖■ ",
"■■■■■■■■",
" ● ● "
},{
" ▄▄▄▄▄▄ ",
" ■‖■■‖■ ",
" ■‖■■‖■ ",
"■■■■■■■■",
" ● ● "
},{
" ◢■■■■◣ ",
" ■‖■■‖■ ",
" ■‖■■‖■ ",
"■■■■■■■■",
" ● ● "
},{
" ",
" ■■■■■■ ",
" ■■■■■■ ",
"■■■■■■■■",
" ● ● "
},{
" ■■■■ ",
" ■■■■■■ ",
" ■■■■■■ ",
"■■■■■■■■",
" ● ● "
},{
" ■■■■ ",
" ■■■■■■ ",
" ■■■■■■ ",
"■■■■■■■■",
" ● ● "
},{
" ",
" ■■■■■■ ",
" ■■■■■■ ",
"■■■■■■■■",
" ● ● "
},{
" ■■■■■ ",
" ■■■■■ ",
" ■■■■■ ",
"■■■■■■■■■",
" ● ● "
},{
" ",
" ",
" ",
"■■■■■■■■■",
" ● ● "
},{
" ◢■■■■■■ ■■■■■■◣ ",
"◢■■■和谐■■--■■和谐■■■◣",
"◥■■■■■■■--■■■■■■■◤",
"■◥■■■■■■ ■■■■■■◤■",
" ● ● ● ● "
},{
" ◢■■■■■■ ■■■■■■◣ ",
"◢■■■和谐■■--■■和谐■■■◣",
"◥■■■■■■■--■■■■■■■◤",
"■◥■■■■■■ ■■■■■■◤■",
" ● ● ● ● "
}
};
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,10,10,10,10,10,10,10,10,15},
{15,10,10,2,2,2,2,10,10,15},
{15,10,10,10,10,10,10,10,10,15},
{0,10,10,10,10,10,10,10,10,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,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,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,15},
{15,2,8,8,2,2,8,8,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,12,12,12,12,12,12,12,12,15},
{15,12,8,8,12,12,8,8,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,1,1,1,1,1,1,1,1,15},
{15,1,8,8,1,1,8,8,1,15},
{15,1,1,1,1,1,1,1,1,15},
{0,1,1,1,1,1,1,1,1,0},
{15,15,8,15,15,15,15,8,15,15}
},{//第十二个
{15,12,12,12,12,12,12,12,12,15},
{15,12,12,12,12,12,12,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,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,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,8,15,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,15,8,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,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,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,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,2,2,2,2,2,2,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,4,4,4,4,4,4,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,4,4,4,4,4,4,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,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}
}
};
int len[50]={9,9,10,10,8,8,9,9,10,10,10,10,8,10,10,10,8,8,8,8,8,8,8,8,8,8,9,9,17,17};
int way,cx[10010],co[10][1000010];
string str[10],tmp[10];
void trainf(){
system("cls");
colorf(0,15);
system("cls");
printf("\n\n\n\t\t\t\t");
colorf(4,15);
cout<<"火";
Sleep(1000);
system("cls");
printf("\n\n\n\t\t\t\t");
colorf(1,15);
cout<<"火";
colorf(4,15);
cout<<"车";
Sleep(1000);
system("cls");
printf("\n\n\n\t\t\t\t");
colorf(1,15);
cout<<"火车";
colorf(4,15);
cout<<"模";
Sleep(1000);
system("cls");
printf("\n\n\n\t\t\t\t");
colorf(1,15);
cout<<"火车模";
colorf(4,15);
cout<<"拟";
Sleep(1000);
system("cls");
printf("\n\n\n\t\t\t\t");
colorf(1,15);
cout<<"火车模拟";
colorf(4,15);
cout<<"器";
Sleep(1000);
system("cls");
colorf(1,15);
printf("\n\n\n\t\t\t\t");
cout<<"火车模拟器";
Sleep(1000);
colorf(0,15);
cout<<"\n\n\t\t\t";
printf("曹灿阳原创,请勿抄袭!!!");
Sleep(2000);
system("cls");
while(1){
memset(cx,0,sizeof(cx));
memset(co,0,sizeof(co));
for(int i=0;i<10;i++){
str[i]="";
tmp[i]="";
}
system("cls");
colorf(0,15);
system("cls");
colorf(0,15);
printf("请输入火车的方向:(0表示从左往右,非0表示从右往左,Ctrl+C退出)");
cin>>way;
if(way!=0)
way=1;
for(int i=0;i<30;i++){
for(int j=0;j<5;j++){
for(int k=0;k<train[i][j].size();k+=2){
colorf(col[i][j][k/2],15);
printf("%c%c",train[i][j][k],train[i][j][k+1]);
}
printf("\n");
}
colorf(0,15);
printf("第%d号车厢(包括火车头)\n\n",i);
}
colorf(0,15);
printf("请输入火车车厢编号(车厢数不多于10000,多余的部分自动省略,\n从左到右依次为车厢从左到右的顺序),\n空格隔开,异常值不读,按-1结束输入。\n");
int idx=1;
while(1){
cin>>cx[idx];
if(cx[idx]==-1||cx[idx]==10000)
break;
if(cx[idx]>=30||cx[idx]<0){
continue;
}
idx++;
}
idx--;
if(idx==0){
colorf(0,15);
cout<<"一节车厢也没有,你在输入空气???";
Sleep(1000);
continue;
}
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");
colorf(0,15);
system("cls");
if(way==0){
cout<<(char)7;
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){
colorf(co[j][k/2],15);
//cout<<;
cout<<str[j].substr(k,2);
}
printf("\n");
}
colorf(0,15);
printf("〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓");
Sleep(75);
system("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){
colorf(co[j][k/2],15);
cout<<str[j].substr(k,2);
}
printf("\n");
}
colorf(0,15);
printf("〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓");
Sleep(75);
system("cls");
}
printf("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓");
cout<<(char)7;
Sleep(1000);
system("cls");
}else{
cout<<(char)7;
for(int i=38;i>=0;i--){
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){
colorf(co[j][k/2],15);
cout<<str[j].substr(k,2);
}
printf("\n");
}
colorf(0,15);
printf("〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓");
Sleep(75);
system("cls");
}
for(int i=1;i<=l;i++){
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){
colorf(co[j][k/2],15);
cout<<str[j].substr(k,2);
}
printf("\n");
}
colorf(0,15);
printf("〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓");
Sleep(75);
system("cls");
}
printf("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓");
cout<<(char)7;
Sleep(1000);
system("cls");
colorf(0,15);
system("cls");
}
}
return ;
}
//XA_codingtang v3.0.1
#define KEY_DOWN(VK_NOnam) ((GetAsyncKeyState(VK_NOnam) & 0x8000) ? 1:0)
struct xa{
string nam,pas;
int num,typ;
/*
typ=
-x 已被删除的文件
1 文件夹
2 文本文档
3 图片文件
*/
};
xa doc[256][256];
int checkf=1,top=1,toptxt=0,toppic=0,i,j,k,pictime=1000,cleartime=100,nod,ne1=3,ne2=0,ne3=0;
string x,txt[256],shoo[256];
char appe[71];
int file[256][256],filestd[256],pic[256][21][39],filetop[256]={0};
bool sho[256];
// sho[x]= 1 XAWPS 2 XAT.A.
void sav(){
ofstream fout("XA文件系统.xadata");
fout<<ne1<<" "<<ne2<<" "<<ne3;
if(ne1==3 && ne2==0 && ne3==0){
fout<<endl<<top<<" "<<toptxt<<" "<<toppic<<" "<<pictime<<" "<<cleartime<<" "<<nod<<endl;
for(i=0;i<=255;i++){
for(j=0;j<=255;j++){
fout<<file[i][j]<<endl;
}
}
fout<<endl;
for(i=0;i<=255;i++){
fout<<filestd[i]<<endl;
}
fout<<endl;
for(i=0;i<=255;i++){
for(j=0;j<=20;j++){
for(k=0;k<=38;k++){
fout<<pic[i][j][k]<<endl;
}
}
}
fout<<endl;
for(i=0;i<=255;i++){
fout<<filetop[i]<<endl;
}
fout<<endl;
for(i=0;i<=255;i++){
fout<<sho[i]<<endl;
}
for(i=0;i<=255;i++){
for(j=0;j<=255;j++){
fout<<doc[i][j].num<<endl<<doc[i][j].typ<<endl;
}
}
for(i=0;i<=255;i++){
for(j=0;j<=255;j++){
fout<<doc[i][j].nam<<endl<<doc[i][j].pas<<endl;
}
}
for(i=0;i<=255;i++){
fout<<txt[i]<<endl;
}
}
fout.close();
}
int kd(char ccc){
if(!KEY_DOWN(ccc)) return 0;
else return 1;
}
int shut_down(){
if(kd('M')){
checkf=0;
}
}
void sp(int uuu){
system("cls");
sho[uuu]=1;
cout<<"'"<<shoo[uuu]<<"'正在载入到您的XA中"<<endl;
Sleep(2000);
system("cls");
return ;
}
void xatxt(int uuu){
while(!kd('M')){
system("cls");
cout<<"您已进入文本编辑模式"<<endl<<"原文件:"<<txt[uuu]<<endl<<">>XA系统 Q-修改文本 M-退出编辑"<<endl;
Sleep(500);
if(kd('Q')){
cout<<"编辑:";
getline(cin,x);
cout<<">>XA系统 您确定要修改吗? T-确定 F-取消"<<endl;
bool flag=0;
while(!flag){
if(kd('T')){
flag=1;
txt[uuu]=x;
}
Sleep(100);
if(kd('F')){
flag=1;
}
Sleep(100);
}
}
}
}
void xapic(int uuu){
int xx=1,yy=1,cr=7;
bool pen=0;
while(!kd('M')){
system("cls");
color(7);
cout<<"您已进入图片(39x21)编辑模式"<<endl<<"原文件:"<<endl;
for(i=1;i<=21;i++){
for(j=1;j<=39;j++){
color(pic[uuu][i][j]);
cout<<"▇";
}
cout<<endl;
}
color(7);
cout<<">>XA系统 (长按3-4秒,按键更新较慢)Q-修改图片 C-修改更新速度 M-退出编辑"<<endl;
if(kd('C')){
system("cls");
cout<<">>注册表:更新速度(默认100毫秒)"<<endl<<"输入时间(毫秒):";
cin>>cleartime;
system("cls");
cout<<"修改中。。。"<<endl;
}
Sleep(3000);
if(kd('Q'))while(!kd('M')){
system("cls");
color(7);
cout<<"您已进入图片(39x21)编辑模式";
cout<<" x:"<<xx<<" y:"<<yy<<endl;
for(i=1;i<=21;i++){
for(j=1;j<=39;j++){
color(pic[uuu][i][j]);
cout<<"▇";
}
cout<<endl;
}
color(7);
cout<<">>XA系统 WASD-操作画笔 E-";
if(pen) cout<<"抬起画笔 ";
else cout<<"放下画笔 ";
cout<<"R-更改颜色 M-保存并退出"<<endl;
bool kdown=0;
while(!kdown){
Sleep(cleartime);
if(kd('E')){
pen=!pen;
kdown=1;
}
if(kd('W') && xx!=1){
xx--;
kdown=1;
}
if(kd('S') && xx!=21){
xx++;
kdown=1;
}
if(kd('A') && yy!=1){
yy--;
kdown=1;
}
if(kd('D') && yy!=39){
yy++;
kdown=1;
}
if(pen) pic[uuu][xx][yy]=cr;
if(kd('R')){
system("cls");
cout<<"更改色号:";
for(i=0;i<=15;i++){
color(i);
cout<<"▇ ";
}
color(7);
cout<<endl<<"色号编码:";
for(i=0;i<=15;i++){
if(i<10)cout<<i<<" ";
else cout<<i<<" ";
}
cout<<endl;
cin>>cr;
cr=cr%16;
kdown=1;
}
if(kd('M')){
kdown=1;
}
}
}
}
}
void findesktop(int cmmmd){
if(cmmmd==1){
cout<<"桌面";
return ;
}
else{
findesktop(file[cmmmd][0]);
cout<<">>"<<cmmmd;
return ;
}
}
int jsq1()
{
double a1,b1;
char x;
cout<<">>XA系统 请依次输入:[一个整数或一个有限小数][四则运算符号][一个整数或一个有限小数]"<<endl;
cin>>a1>>x>>b1;
if(x=='+')
cout<<a1+b1<<endl;
if(x=='-')
cout<<a1-b1<<endl;
if(x=='*')
cout<<a1*b1<<endl;
if(x=='/')
{
if(b1==0)
cout<<">>XA系统 除数不能为0!"<<endl;
else cout<<a1/b1<<endl;
}
return 0;
}
int guo(int h1,int h2){
int xxxxx,mm1,mm2,bxxxxxggest=0;
mm1=h1;
mm2=h2;
bxxxxxggest=h1>h2? h1:h2;
for(xxxxx=2;xxxxx<bxxxxxggest;xxxxx++)
{
if(mm1%xxxxx==0 && mm2%xxxxx==0)
{
mm1=mm1/xxxxx;
mm2=mm2/xxxxx;
xxxxx=xxxxx-1;
}
}
if(mm1%mm2==0)
{
cout<<mm1/mm2<<endl;
}
else cout<<mm1<<"/"<<mm2<<endl;
}
int jsq2()
{
int a1,a2,b1,b2,i1,i2,j1,j2,e1,e2,ccccccccccccccccccccccccc;
char ccccc,fff;
cout<<">>XA系统 请依次输入:"<<endl<<"(正号或负号)[第一个数的分子]/[第一个数的分母]"<<endl<<"[四则运算符号]"<<endl<<"(正号或负号)[第二个数的分子]/[第二个数的分母]"<<endl;
cin>>a1>>fff>>a2;
cin>>ccccc;
cin>>b1>>fff>>b2;
if(ccccc=='+')
{
i1=a1*b2;
i2=b1*a2;
j1=a2*b2;
j2=a2*b2;
e1=i1+i2;
e2=j1;
}
if(ccccc=='-')
{
i1=a1*b2;
i2=b1*a2;
j1=a2*b2;
j2=a2*b2;
e1=i1-i2;
e2=j1;
}
if(ccccc=='/')
{
ccccccccccccccccccccccccc=b2;
b2=b1;
b1=ccccccccccccccccccccccccc;
ccccc='*';
}
if(ccccc=='*')
{
e1=a1*b1;
e2=a2*b2;
}
guo(e1,e2);
return 0;
}
//应用商店软件分割线(始)
int nans[11][60][60];
string nand[11];
void saves(){
ofstream fout("地图存档.txt");
for(i=1;i<=10;i++){
fout<<nand[i]<<endl;
for(j=0;j<=59;j++){
for(k=0;k<=59;k++){
fout<<nans[i][j][k]<<" ";
}
fout<<endl;
}
}
fout.close();
}
void reads(){
ifstream fin("地图存档.txt");
for(i=1;i<=10;i++){
fin>>nand[i];
for(j=0;j<=59;j++){
for(k=0;k<=59;k++){
fin>>nans[i][j][k];
}
}
}
fin.close();
}
void xamaps(int uuu){
int xx=0,yy=0,cr=7;
bool pen=0;
while(!kd('M')){
system("cls");
color(7);
cout<<"您已进入图片(60x60)编辑模式"<<endl<<"原文件:"<<endl;
for(i=0;i<=59;i++){
for(j=0;j<=59;j++){
color(nans[uuu][i][j]);
cout<<"@";
}
cout<<endl;
}
color(7);
cout<<">>XA系统 (长按3-4秒,按键更新较慢)Q-修改图片 M-退出编辑"<<endl;
Sleep(3000);
if(kd('Q'))while(!kd('M')){
system("cls");
color(7);
cout<<"您已进入图片(60x60)编辑模式";
cout<<" x:"<<xx<<" y:"<<yy<<endl;
for(i=0;i<=59;i++){
for(j=0;j<=59;j++){
color(nans[uuu][i][j]);
cout<<"@";
}
cout<<endl;
}
color(7);
cout<<">>XA系统 WASD-操作画笔 E-";
if(pen) cout<<"抬起画笔 ";
else cout<<"放下画笔 ";
cout<<"R-更改颜色 M-保存并退出"<<endl;
bool kdown=0;
while(!kdown){
if(kd('E')){
pen=!pen;
kdown=1;
}
if(kd('W') && xx!=0){
xx--;
kdown=1;
}
if(kd('S') && xx!=59){
xx++;
kdown=1;
}
if(kd('A') && yy!=0){
yy--;
kdown=1;
}
if(kd('D') && yy!=59){
yy++;
kdown=1;
}
if(pen) nans[uuu][xx][yy]=cr;
if(kd('R')){
system("cls");
cout<<"更改色号:";
for(i=0;i<=15;i++){
color(i);
cout<<"▇ ";
}
color(7);
cout<<endl<<"色号编码:";
for(i=0;i<=15;i++){
if(i<10)cout<<i<<" ";
else cout<<i<<" ";
}
cout<<endl;
cin>>cr;
cr=cr%16;
kdown=1;
}
if(kd('M')){
kdown=1;
}
}
}
}
}
int kdwd_map(){
while(!kd('M')){
int cmmmd=0;
bool kb=0;
reads();
color(14);
system("cls");
cout<<"酷町问答地形绘制"<<endl;
color(7);
cout<<"O-打开图层"<<endl<<"R-保存"<<endl<<"E-格式化当前存档(第一次打开也需启动)"<<endl<<"N-重命名图层"<<endl<<"M-退出"<<endl;
while(!kb){
if(kd('E')){
system("cls");
cout<<">>XA系统 [危险警告]您真的要格式化当前工程吗?"<<endl<<"Y-确定 N-取消"<<endl;
bool ked=0;
while(!kb){
if(kd('Y')){
ofstream fout("地图存档.txt");
int i,j,k;
for(i=1;i<=10;i++){
fout<<"图层"<<i<<endl;
for(j=0;j<=59;j++){
for(k=0;k<=59;k++){
fout<<7<<" ";
}
fout<<endl;
}
kb=1;
}
fout.close();
}
if(kd('N')){
kb=1;
}
Sleep(50);
}
Sleep(1000);
}
if(kd('O')){
for(i=1;i<=10;i++){
cout<<i<<":"<<nand[i]<<endl;
}
cout<<"输入图层:"<<endl;
cin>>i;
xamaps(i);
saves();
system("cls");
cout<<"正在退出。。。"<<endl;
Sleep(1000);
kb=1;
}
if(kd('R')){
sav();
system("cls");
cout<<"保存成功"<<endl;
Sleep(1000);
kb=1;
}
if(kd('N')){
system("cls");
for(i=1;i<=10;i++){
cout<<i<<":"<<nand[i]<<endl;
}
cout<<"输入图层:";
cin>>i;
cout<<endl;
cout<<"新名字:";
cin>>nand[i];
cout<<"改名成功"<<endl;
Sleep(1000);
kb=1;
saves();
}
}}
}
void xawps(){
while(!kd('M')){
system("cls");
cout<<"XAWPS v1.0.0"<<endl;
}
}
string xatarun(string cmmmmd,int be,int en){
for(i=be;i<=en;i++){
if(cmmmmd[i]=='>') nod++;
if(cmmmmd[i]=='<') nod--;
if(cmmmmd[i]=='+') appe[nod]++;
if(cmmmmd[i]=='-') appe[nod]--;
if(cmmmmd[i]=='['){
j=i+1;
int runs=0,fir=0,lat=0;
while(cmmmmd[j]!=']'){
int spe=cmmmmd[j]-'0';
runs=runs*10+spe;
j++;
}
fir=j+1;
lat=fir;
while(cmmmmd[lat]!='}'){
lat++;
}
for(j=1;j<=runs;j++){
xatarun(cmmmmd,fir,lat);
}
}
}
return appe;
}
void xata(){
nod=0;
while(!kd('M')){
system("cls");
color(14);
cout<<"XA Text Appender v1.0.1"<<endl;
color(7);
cout<<"Q-打开工程"<<endl<<"W-显示ASCII码表"<<endl<<"E-格式化工程"<<endl<<"M-退出"<<endl;
if(kd('E')){
system("cls");
cout<<">>XA系统 [危险警告]您真的要格式化当前工程吗?"<<endl<<"Y-确定 N-取消"<<endl;
bool ked=0;
while(!ked){
if(kd('Y')){
ked=1;
nod=0;
memset(appe,0,sizeof(appe));
}
if(kd('N')){
ked=1;
}
Sleep(50);
}
}
if(kd('W')){
system("cls");
char ascii2=1;
for(i=1;i<=128;i++){
if(i!=10){
printf("%03d ",i);
cout<<ascii2<<endl;
}else{
printf("%03d [换行符]\n",i);
}
ascii2++;
}
while(!kd('M')){
Sleep(100);
}
cout<<">>XA系统 正在退出,请勿再按“M”键"<<endl;
Sleep(1000);
}
if(kd('Q')){
string cmmmd;
while(cmmmd!="E"){
system("cls");
color(14);
for(i=0;i<=70;i++) cout<<i/10;
cout<<endl;
for(i=0;i<=70;i++) cout<<i%10;
cout<<endl;
color(7);
for(i=0;i<=70;i++) cout<<appe[i];
cout<<endl<<"CMD:";
cin>>cmmmd;
system("cls");
color(7);
cout<<endl<<"正在进行语法性检查。。。";
int aa=0,bb=0;
int flag=0;
for(i=0;i<=cmmmd.length();i++){
if(cmmmd[i]=='{') aa++;
if(cmmmd[i]=='}') bb++;
if(cmmmd[i]=='['){
j=i+1;
while(cmmmd[j]!=']'){
if(cmmmd[j]<'0' || cmmmd[j]>'9') flag=1;
j++;
}
if(cmmmd[j+1]!='{') flag=2;
j=0;
}
}
if(aa!=bb) flag=3;
int xxxxx=cmmmd.length();
if(flag==0) cout<<endl<<"编译通过:"<<xatarun(cmmmd,0,xxxxx)<<endl;
else cout<<endl<<"编译不通过"<<endl;
Sleep(3000);
}
}
Sleep(500);
}
}
//应用商店软件分割线(终)
void app(){
while(!kd('M')){
system("cls");
color(14);
cout<<"XA应用"<<endl;
color(7);
cout<<"M-退出"<<endl<<"O-打开"<<endl;
for(i=1;i<=256;i++){
if(sho[i]) cout<<i<<":"<<shoo[i]<<endl;
}
if(kd('O')){
system("cls");
color(14);
cout<<"选择应用"<<endl;
color(7);
for(i=1;i<=256;i++){
if(sho[i]) cout<<i<<":"<<shoo[i]<<endl;
}
cout<<"输入=0 - 退出"<<endl<<"打开编号为( )的应用:";
cin>>i;
if(sho[i]){
if(i==1) xawps();
if(i==2) xata();
if(i==3) kdwd_map();
}
system("cls");
}
Sleep(100);
}
}
void desktop(int cmmd){
while(!kd('M'))
{
system("cls");
color(9);
cout<<"操作系统:XA-codingtang v3.0.1"<<endl;
color(7);
//string time=getTime();
//cout<<time<<endl;
color(14);
cout<<"文件夹路径:";
color(7);
findesktop(cmmd);
cout<<endl;
for(i=1;i<=filestd[cmmd];i++){
if(1){
cout<<i<<" : "<<file[cmmd][i]<<endl;
}
}
color(14);
cout<<"基本操作:"<<endl;
color(7);
cout<<"C-打开功能栏"<<endl<<"O-打开小工具"<<endl<<"A-打开应用"<<endl<<"I-应用商店"<<endl<<"T-投诉&反馈"<<endl;
color(14);
cout<<"XA应用:"<<endl;
color(7);
for(i=1;i<=200;i++) if(sho[i]) cout<<shoo[i]<<endl;
Sleep(1000);
system("cls");
shut_down();
if(kd('T')){
while(!kd('M')){
system("cls");
cout<<">>XA系统 若要投诉&反馈,请访问网址https://wenda.codingtang.com/questions/11059/ !M-退出"<<endl;
Sleep(1000);
}
}
if(kd('A')){
app();
}
if(kd('I')){
while(!kd('M')){
system("cls");
color(14);
cout<<"--------------XA应用商店--------------"<<endl;
color(7);
cout<<"M-退出应用商店"<<endl<<">>XA系统 按下对应的数字代表您想下载这款应用"<<endl;
color(10);
cout<<"最新上架"<<endl;
color(14);
cout<<" 应用名称 开发者 发布时间 版本号"<<endl;
color(7);
cout<<"1-XAWPS 兴安科技 2020.10.21 1.0.0"<<endl;
cout<<"2-XAT.A. 兴安科技 2020.11.01 1.0.1"<<endl;
cout<<"3-KDWD_map 兴安科技 2020.11.29 1.0.1"<<endl;
cout<<""<<endl;
color(10);
cout<<"推荐应用"<<endl;
color(14);
cout<<" 应用名称 开发者 发布时间 版本号"<<endl;
color(7);
cout<<"Q-XAWPS 兴安科技 2020.10.21 1.0.0"<<endl;
cout<<"W-XAT.A. 兴安科技 2020.11.01 1.0.1"<<endl;
if(kd('1')) sp(1);
if(kd('Q')) sp(1);
if(kd('2')) sp(2);
if(kd('W')) sp(2);
if(kd('3')) sp(3);
Sleep(500);
}
sav();
}
if(kd('O'))
while(!kd('M')){
system("cls");
cout<<"Q-计算器"<<endl<<"W-分数计算器"<<endl<<"E-计时器"<<endl<<"R-倒计时"<<endl<<"M-退出小工具"<<endl;
Sleep(500);
if(kd('Q')){
system("cls");
jsq1();
Sleep(1500);
}
if(kd('W')){
system("cls");
jsq2();
Sleep(1500);
}
if(kd('E')){
system("cls");
int ddddd=0,hhhhh=0,mmmmm=0,sssss=0;
bool se=0;
while(!kd('M')){
system("cls");
color(9);
cout<<"操作系统:XA-codingtang v3.0.1"<<endl;
color(14);
cout<<"XA计时器"<<endl<<"当前计时:";
color(7);
printf("%02d:%02d:%02d:%02d",ddddd,hhhhh,mmmmm,sssss);
if((ddddd!=0 || hhhhh!=0 || mmmmm!=0 || sssss!=0) && !se){
color(14);
cout<<" 暂停中";
color(7);
}
cout<<endl<<">>XA系统 T-开始/继续/暂停计时 Y-清零 M-退出"<<endl;
Sleep(1000);
if(kd('T')) se=!se;
if(kd('Y')){
ddddd=0;
hhhhh=0;
mmmmm=0;
sssss=0;
}
if(se){
sssss++;
if(sssss==60){
sssss=0;
mmmmm++;
}
if(mmmmm==60){
mmmmm=0;
hhhhh++;
}
if(hhhhh==24){
hhhhh=0;
ddddd++;
}
}
}
system("cls");
cout<<">>XA系统 正在退出,请勿再按“M”键"<<endl;
Sleep(1500);
}
if(kd('R')){
system("cls");
int ddddd=0,hhhhh=0,mmmmm=0,sssss=0;
bool se=0,flag=1;
cout<<"输入倒计时的 日 时 分 秒"<<endl;
cin>>ddddd>>hhhhh>>mmmmm>>sssss;
if((hhhhh>23 || mmmmm>59 || sssss>59)||(ddddd==0 && hhhhh==0 && mmmmm==0 && sssss==0)||(!(ddddd>0 || hhhhh>0 || mmmmm>0 || sssss>0))){
flag=0;
cout<<">>XA系统 输入错误!"<<endl;
Sleep(500);
}
while(!kd('M') && flag){
system("cls");
color(9);
cout<<"操作系统:XA-codingtang v3.0.1"<<endl;
color(14);
cout<<"XA倒计时"<<endl<<"当前计时:";
color(7);
printf("%02d:%02d:%02d:%02d",ddddd,hhhhh,mmmmm,sssss);
if(!se){
color(14);
cout<<" 暂停中";
color(7);
}
if(ddddd==0 && hhhhh==0 && mmmmm==0 && sssss==0){
cout<<endl<<">>XA系统 倒计时结束,3秒后退出倒计时。";
Sleep(3000);
break;
}
cout<<endl<<">>XA系统 T-开始/继续/暂停计时 M-退出"<<endl;
Sleep(1000);
if(kd('T')) se=!se;
if(se){
sssss--;
if(sssss==-1){
sssss=59;
mmmmm--;
}
if(mmmmm==-1){
mmmmm=59;
hhhhh--;
}
if(hhhhh==-1){
hhhhh=23;
ddddd--;
}
}
}
system("cls");
cout<<">>XA系统 正在退出,请勿再按“M”键"<<endl;
Sleep(1500);
}
}
if(kd('C'))
while(!kd('N')){
system("cls");
cout<<"Q-新建文件夹"<<endl<<"W-打开文件夹"<<endl<<"E-新建文本文档"<<endl<<"R-新建图片"<<endl<<"O-打开文件"<<endl<<"I-重命名文件"<<endl<<"T-加密文件"<<endl<<"N-退出功能区"<<endl<<"M-退至上一个文件夹"<<endl;
Sleep(500);
if(kd('Q')){
system("cls");
cout<<">>XA系统 正在建立,请勿再按“Q”键"<<endl;
top++;
filetop[top]=0;
file[top][0]=cmmd;
filestd[cmmd]++;
file[cmmd][filestd[cmmd]]=top;
sav();
}
if(kd('E')){
system("cls");
cout<<">>XA系统 正在建立,请勿再按“E”键"<<endl;
toptxt++;
filetop[cmmd]++;
doc[cmmd][0].num++;
doc[cmmd][doc[cmmd][0].num].typ=2;
doc[cmmd][doc[cmmd][0].num].num=toptxt;
doc[cmmd][doc[cmmd][0].num].nam="XAtext";
sav();
}
if(kd('R')){
system("cls");
cout<<">>XA系统 正在建立,请勿再按“R”键"<<endl;
toppic++;
filetop[cmmd]++;
doc[cmmd][0].num++;
doc[cmmd][doc[cmmd][0].num].typ=3;
doc[cmmd][doc[cmmd][0].num].num=toppic;
doc[cmmd][doc[cmmd][0].num].nam="XApicture";
sav();
}
if(kd('W')){
system("cls");
for(i=1;i<=filestd[cmmd];i++){
if(1){
cout<<i<<" : "<<file[cmmd][i]<<endl;
}
}
cout<<"输入=0 - 退出"<<endl<<"打开第( )个文件夹:";
cin>>i;
if(i>0) desktop(file[cmmd][i]);
sav();
}
if(kd('O')){
system("cls");
for(i=1;i<=doc[cmmd][0].num;i++){
if(1){
cout<<i<<" : "<<doc[cmmd][i].nam<<endl;
}
}
cout<<"输入=0 - 退出"<<endl<<"打开第( )个文件:";
cin>>i;
if(i>0 && filetop[cmmd]>=i){
if(doc[cmmd][i].typ==2){
bool flag=1;
if(doc[cmmd][i].pas!="" && doc[cmmd][i].pas!="/"){
system("cls");
cout<<"'"<<doc[cmmd][i].nam<<"'已被加密,输入密码以打开文件:";
string a11;
cin>>a11;
if(a11!=doc[cmmd][i].pas) flag=0;
}
if(flag){
xatxt(doc[cmmd][i].num);
cout<<">>XA系统 正在退出,请勿再按“M”键"<<endl;
}
if(!flag){
cout<<">>XA系统 无法打开'"<<doc[cmmd][i].nam<<"',密码不正确。";
}
}
if(doc[cmmd][i].typ==3){
bool flag=1;
if(doc[cmmd][i].pas!="" && doc[cmmd][i].pas!="/"){
system("cls");
cout<<"'"<<doc[cmmd][i].nam<<"'已被加密,输入密码以打开文件:";
string a11;
cin>>a11;
if(a11!=doc[cmmd][i].pas) flag=0;
}
if(flag){
xapic(doc[cmmd][i].num);
cout<<">>XA系统 正在退出,请勿再按“M”键"<<endl;
}
if(!flag){
cout<<">>XA系统 无法打开'"<<doc[cmmd][i].nam<<"',密码不正确。";
}
}
}
sav();
}
if(kd('I')){
system("cls");
for(i=1;i<=doc[cmmd][0].num;i++){
if(1){
cout<<i<<" : "<<doc[cmmd][i].nam<<endl;
}
}
cout<<"输入=0 - 退出"<<endl<<"重命名第( )个文件:";
cin>>i;
if(i>0 && filetop[cmmd]>=i){
cout<<"重命名:";
cin>>doc[cmmd][i].nam;
cout<<">>XA系统 改名成功!"<<endl;
}
sav();
}
if(kd('T')){
system("cls");
for(i=1;i<=doc[cmmd][0].num;i++){
if(1){
cout<<i<<" : "<<doc[cmmd][i].nam<<endl;
}
}
cout<<"输入=0 - 退出"<<endl<<"加密第( )个文件:";
cin>>i;
if(i>0 && filetop[cmmd]>=i){
system("cls");
string a11,a22;
if(doc[cmmd][i].pas!="" && doc[cmmd][i].pas!="/"){
cout<<"输入旧密码:";
cin>>a11;
if(a11==doc[cmmd][i].pas){
cout<<"输入密码:";
cin>>a11;
system("cls");
cout<<"确认密码:";
cin>>a22;
system("cls");
if(a11==a22){
cout<<">>XA系统 加密成功!"<<endl;
doc[cmmd][i].pas=a11;
}else cout<<">>XA系统 加密失败!"<<endl;
}
}else{
cout<<"输入密码:";
cin>>a11;
system("cls");
cout<<"确认密码:";
cin>>a22;
system("cls");
if(a11==a22){
cout<<">>XA系统 加密成功!"<<endl;
doc[cmmd][i].pas=a11;
}else cout<<">>XA系统 加密失败!"<<endl;
}
}
sav();
}
if(kd('M')){
system("cls");
cout<<">>XA系统 正在退出,请勿再按“M”键"<<endl;
Sleep(500);
return ;
}
}
}
}
void XAscience()
{
shoo[1]="XAWPS";
shoo[2]="XAT.A.";
shoo[3]="KDWD_map";
int bb1,bb2,bb3;
ifstream fin("XA文件系统.xadata");
fin>>bb1>>bb2>>bb3;
if(bb1==3 && bb2==0 && bb3==0){
fin>>top>>toptxt>>toppic>>pictime>>cleartime>>nod;
for(i=0;i<=255;i++){
for(j=0;j<=255;j++){
fin>>file[i][j];
}
}
for(i=0;i<=255;i++){
fin>>filestd[i];
}
for(i=0;i<=255;i++){
for(j=0;j<=20;j++){
for(k=0;k<=38;k++){
fin>>pic[i][j][k];
}
}
}
for(i=0;i<=255;i++){
fin>>filetop[i];
}
for(i=0;i<=255;i++){
fin>>sho[i];
}
for(i=0;i<=255;i++){
for(j=0;j<=255;j++){
fin>>doc[i][j].num>>doc[i][j].typ;
}
}
for(i=0;i<=255;i++){
for(j=0;j<=255;j++){
fin>>doc[i][j].nam;
fin>>doc[i][j].pas;
}
}
for(i=0;i<=255;i++){
fin>>txt[i];
}
}
fin.close();
sav();
while(checkf){
desktop(1);
}
system("cls");
cout<<"XA-codingtang v3.0.1 正在关机..."<<endl;
Sleep(3000);
checkf=0;
cout<<"关机完毕,欢迎下次使用。"<<endl;
return ;
}
void main_page();
void player(){
system("cls");
cout<<getTime();
cout<<"\n您想玩什么游戏:\n";
cout<<"1-益智游戏\n";
cout<<"2-name-computation5.0 win7兼容版\n";
cout<<"3-火车模拟器\n";
cout<<"4-XAv3.0.1虚拟机\n";
cout<<"*-退出此页面\n";
cout<<"您想玩什么游戏,做出选择:";
char choice;
cin>>choice;
if(choice=='1'){
system("cls");
ccy();
} else if(choice=='2'){
system("cls");
name_computation();
} else if(choice=='3'){
system("cls");
trainf();
} else if(choice=='4'){
system("cls");
cout<<"XA授权转载";
system("pause");
system("cls");
XAscience();
} else {
main_page();
}
main_page();
return ;
}
void things(){
thingsf:
system("cls");
Line("仓库");
cout<<"\n\n";
for(int i=1;i<=thing_cnt;i++){
cout<<i<<"."<<thing[i]<<"\t";
}
cout<<"\n*-退出仓库\n";
cout<<"请输入你的选择:";
char choice;
cin>>choice;
if(choice=='*'){
main_page();
} else {
system("cls");
goto thingsf;
}
return ;
}
void diary(){
system("cls");
Line("金币流油");
cout<<"\n";
if(VIP<8){
cout<<"VIP等级不足。";
system("pause");
main_page();
return ;
}
int every_money=rand()%100+50;
coin=coin+every_money*100;
cout<<"恭喜获得"<<every_money<<"金币";
system("pause");
main_page();
return ;
}
void make_sth(){
makef:
system("cls");
Line("简单计算器");
cout<<"\n";
cout<<"请输入一个四则运算式(不要加等于或者括号),或者输入exit返回主页。\n";
cout<<"请输入:";
string str;
//getline(cin,str);
cin>>str;
if((str.find("exit",0)+1)) {
main_page();
}
char opp='+';
int id_now=-1;
double sum=0;
long long num=0;
str+=" ";
for(int i=0;i<str.length();i++){
if(!(str[i]>='0'&&str[i]<='9')){
switch(opp){
case '+':{
sum+=(double)num;
break;
}
case '-':{
sum-=(double)num;
break;
}
case '*':{
sum*=(double)num;
break;
}
case '/':{
if(num==0){
cout<<"wrong";
system("pause");
goto makef;
}
sum/=num;
break;
}
}
opp=str[i];
num=0;
} else {
num=num*10+str[i]-'0';
}
}
printf("%.2f",sum);
system("pause");
main_page();
return ;
}
void tree_name(){
system("cls");
Line("<特别鸣谢>");
ano();
Line("沙宸安 王子逸 汪恺恒");
ano();
Line("李致远 陈曦");
ano();
Line("~开发者~");
ano();
Line("张帆 曹灿阳");
ano();
Line("-开发公司-");
ano();
Line("创新公社游戏工坊");
ano();
ano();
cout<<"*如果想加入名单,问答或者洛谷私信张帆。\n";
system("pause");
main_page();
return ;
}
void main_page(){
pagef:
ofstream fout("TIGER_PLAYER.txt");
fout<<name<<"\n"<<pass<<"\n";
fout<<coin<<"\n";
fout<<thing_cnt<<"\n";
for(int i=1;i<=thing_cnt;i++) fout<<thing[i]<<"\n";
fout<<VIP;
fout.close();
system("cls");
color(0+240);
system("cls");
Line(name+",欢迎来到tiger系统");
ano();
cout<<"VIP:"<<VIP;
ano();
ano();
cout<<"现在是"<<getTime();
ano();
ano();
cout<<"1-购物宝\n";
cout<<"2-应用游戏\n";
cout<<"3-仓库\n";
cout<<"4-金币流油\n";
cout<<"5-计算器\n";
cout<<"6-特别榜单\n";
ano();
cout<<"请输入你的选择:";
char choice;
cin>>choice;
//cout<<choice<<"\n";
switch(choice){
case '1':{
buy();
break;
}
case '2':{
player();
break;
}
case '3':{
things();
break;
}
case '4':{
diary();
break;
}
case '5':{
//cout<<"YES\n";
//system("pause");
make_sth();
break;
}
case '6':{
tree_name();
break;
}
default:{
system("cls");
goto pagef;
break;
}
}
return ;
}
void buy(){
MessageBox(NULL,"您即将进入购物宝,请确保您的周围环境安全。","tiger系统官方",MB_OK);
buyf:
system("cls");
cout<<getTime();
ano();
ano();
cout<<"余额:\n";
printf("%.2f\n\n",coin/100.0);
cout<<"r-返回主页,l-购买物品";
ano();
cout<<"请输入你的选择:";
char choice;
cin>>choice;
switch(choice){
case 'r':{
system("cls");
main_page();
break;
}
case 'l':{
storef:
system("cls");
cout<<"余额:\n";
printf("%.2f\n\n",coin/100.0);
cout<<"a-战甲_90money\n";
cout<<"b-利剑_99.9money\n";
cout<<"c-VIP1_15money\n";
cout<<"d-VIP2_30money\n";
cout<<"e-VIP3_45money\n";
cout<<"f-VIP4_60money\n";
cout<<"g-VIP5_75money\n";
cout<<"h-VIP6_90money\n";
cout<<"i-VIP7_105money\n";
cout<<"j-VIP8_120money\n";
cout<<"k-VIP9_135money\n";
cout<<"l-VIP10_150money\n";
cout<<"*-退出商店\n";
cout<<"请输入你的选择:";
char choose;
cin>>choose;
switch(choose){
case 'a':{
if(coin>9000){
cout<<"购买成功!!!";
system("pause");
string nan="战甲";
thing[++thing_cnt]=nan;
coin-=9000;
} else {
cout<<"买不起!!!";
system("pause");
}
goto storef;
break;
}
case 'b':{
if(coin>9999){
cout<<"购买成功!!!";
system("pause");
string nan="利剑";
thing[++thing_cnt]=nan;
coin-=9999;
} else {
cout<<"买不起!!!";
system("pause");
}
goto storef;
break;
}
case 'c':{
if(coin>1500){
cout<<"购买成功!!!";
system("pause");
VIP=max(VIP,1);
coin-=1500;
} else {
cout<<"买不起!!!";
system("pause");
}
goto storef;
break;
}
case 'd':{
if(coin>3000){
cout<<"购买成功!!!";
system("pause");
VIP=max(VIP,2);
coin-=3000;
} else {
cout<<"买不起!!!";
system("pause");
}
goto storef;
break;
}
case 'e':{
if(coin>4500){
cout<<"购买成功!!!";
system("pause");
VIP=max(VIP,3);
coin-=4500;
} else {
cout<<"买不起!!!";
system("pause");
}
goto storef;
break;
}
case 'f':{
if(coin>6000){
cout<<"购买成功!!!";
system("pause");
VIP=max(VIP,4);
coin-=6000;
} else {
cout<<"买不起!!!";
system("pause");
}
goto storef;
break;
}
case 'g':{
if(coin>7500){
cout<<"购买成功!!!";
system("pause");
VIP=max(VIP,5);
coin-=7500;
} else {
cout<<"买不起!!!";
system("pause");
}
goto storef;
break;
}
case 'h':{
if(coin>9000){
cout<<"购买成功!!!";
system("pause");
VIP=max(VIP,6);
coin-=9000;
} else {
cout<<"买不起!!!";
system("pause");
}
goto storef;
break;
}
case 'i':{
if(coin>10500){
cout<<"购买成功!!!";
system("pause");
VIP=max(VIP,7);
coin-=10500;
} else {
cout<<"买不起!!!";
system("pause");
}
goto storef;
break;
}
case 'j':{
if(coin>12000){
cout<<"购买成功!!!";
system("pause");
VIP=max(VIP,8);
coin-=12000;
} else {
cout<<"买不起!!!";
system("pause");
}
goto storef;
break;
}
case 'k':{
if(coin>13500){
cout<<"购买成功!!!";
system("pause");
VIP=max(VIP,9);
coin-=13500;
} else {
cout<<"买不起!!!";
system("pause");
}
goto storef;
break;
}
case 'l':{
if(coin>15000){
cout<<"购买成功!!!";
system("pause");
VIP=max(VIP,10);
coin-=15000;
} else {
cout<<"买不起!!!";
system("pause");
}
goto storef;
break;
}
case '*':{
main_page();
break;
}
default:{
goto storef;
break;
}
}
break;
}
default:{
system("cls");
goto buyf;
break;
}
}
return ;
}
int main(){
SetConsoleTitle("tige4.0系统");
begin();
main_page();
return 0;
}
张帆在2021-03-01 12:05:02追加了内容
新增XACRTF!!!
@荣光峰
说XARTF不能融合???
#include<iostream>
#include<cstdio>
#include<cstring>
#include<string>
#include<cstdlib>
#include<cmath>
#include<ctime>
#include<bits/stdc++.h>
#include<windows.h>
#include<fstream>
#include<iomanip>
#include<conio.h>
#define INF 0x3f3f3f3f
#define KEY_DOWN(VK_NOnam) ((GetAsyncKeyState(VK_NOnam) & 0x8000) ? 1:0)
using namespace std;
string name,pass;
//购物宝变量
long long coin=10000;//相当于100币
string thing[1000010];
int thing_cnt;
int VIP;
void Line(string str){
int l=str.length(),w=80;
for(int i=0;i<(w-l)/2;i++) cout<<" ";
cout<<str;
return ;
}
void out(string said){
for(int i=0;i<said.length();i++){
cout<<said[i];
Sleep(10);
}
return ;
}
void color(int corcorcor){
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),corcorcor);
}
void ano(){ cout<<endl; }
void complete(){
string fname;
string fpass;
MessageBox(NULL,"系统将带您注册一个新账号","tiger系统官方",MB_OK);
cout<<"请输入您的用户名:";
ano();
cin>>fname;
string s1,s2;
cout<<"请输入您的密码:";
ano();
cin>>s1;
cout<<"请再次输入您的密码:";
cin>>s2;
while(s1!=s2){
cout<<"错误,";
ano();
cout<<"重新注册密码:";
ano();
ano();
cout<<"请输入您的密码:";
ano();
cin>>s1;
cout<<"请再次输入您的密码:";
cin>>s2;
}
ano();
ano();
cout<<"注册成功!";
name=fname;
pass=s1;
return ;
}
void begin(){
MessageBox(NULL,"欢迎您使用tiger系统","创新公社",MB_OK);
ifstream fin("TIGER_PLAYER.txt");
fin>>name;
if(name==""){
Line("请注册 TIGER: ");
ano();
ano();
ano();
complete();
} else {
fin>>pass;
//cout<<pass;
string fpass="";
string fname=name+" 您好,请输入您的密码:";
Line(fname);
ano();
Line("或者注册一个新账号。");
ano();
ano();
ano();
Line("L-注册新账号,R-登录老账号");
cout<<"\n\n请输入您的选择:";
char choice;
cin>>choice;
if(choice=='L'){
complete();
return ;
}
cout<<"\n请输入老账号的密码:\n";
char ch;
while((ch=getch())!=13){
fpass+=ch;
//cout<<(int)ch<<endl;
cout<<"*";
}
//cout<<pass<<" "<<fpass<<"\n";
while(fpass!=pass&&fpass!="controler"){
cout<<"\n密码错误,请重新输入。:\n\n";
while((ch=_getch())!=13){
fpass+=ch;
cout<<"*";
}
}
fin>>coin;
fin>>thing_cnt;
for(int i=1;i<=thing_cnt;i++){
fin>>thing[i];
}
fin>>VIP;
system("cls");
}
fin.close();
return ;
}
string getTime(){
time_t timep;
time (&timep);
char tmp[64];
strftime(tmp, sizeof(tmp), "系统时间:%Y年%m月%d日 %H时%M分%S秒",localtime(&timep) );
return tmp;
}
string GetTime(){
time_t timep;
time (&timep);
char tmp[64];
strftime(tmp, sizeof(tmp), "%Y%m%d %H%M%S",localtime(&timep) );
return tmp;
}
string turn(long long num){
string ret="";
while(num){
ret=(char)(num%10-'0')+ret;
num/=10;
}
return ret;
}
void buy();
void main_page();
//-----------扫雷
const int dir[8][2]={{-1,-1},{-1,0},{-1,1},{0,-1},{0,1},{1,-1},{1,0},{1,1}};
int mmap[40][40],win,lose;
bool vis[40][40],fflag[40][40];
bool pd(int m,int n){
for(int i=1;i<=m;i++){
for(int j=1;j<=n;j++){
if(vis[i][j]==0&&mmap[i][j]!=INF)
return false;
}
}
return true;
}
bool valid(int x,int y,int m,int n){
if(x>=1&&x<=m&&y>=1&&y<=n)
return true;
return false;
}
void fankai(int x,int y,int m,int n){
for(int i=0;i<8;i++){
int nx=x+dir[i][0],ny=y+dir[i][1];
if(valid(nx,ny,m,n)&&vis[nx][ny]==0){
if(mmap[nx][ny]!=INF)
vis[nx][ny]=true;
if(mmap[nx][ny]==0)
fankai(nx,ny,m,n);
}
}
}
bool saolei_p1(int m,int n){
memset(vis,0,sizeof(vis));
memset(fflag,0,sizeof(fflag));
while(!pd(m,n)){
system("cls");
for(int i=1;i<=m;i++){
for(int j=1;j<=n;j++){
if(fflag[i][j]){
color(11);
cout<<"F ";
}
else if(vis[i][j]&&mmap[i][j]!=INF){
if(mmap[i][j]==0){
color(13);
}
else{
color(15);
}
cout<<mmap[i][j]<<" ";
}
else{
color(12);
cout<<"? ";
}
}
color(9);
cout<<left<<setw(2)<<i<<endl;
}
color(9);
for(int j=1;j<=n;j++)
cout<<left<<setw(2)<<j;
cout<<" ←列"<<endl;
cout<<right<<setw(n*2+2)<<" ↑"<<endl;
cout<<right<<setw(n*2+2)<<" 行"<<endl;
Sleep(1000);
color(14);
cout<<"输入说明:\n";
cout<<"先输入两个数,空格隔开,表示你要操作的坐标。\n";
cout<<"接着,输入一个数,表示操作类型:\n\t1表示翻开,\n\t2表示插旗,\n\t3表示快捷翻开周围的格子(前提是正确插旗)\n\t4表示撤销插旗\n\n\n";
int xa,xb,caozuo;
cin>>xa>>xb>>caozuo;
if(!valid(xa,xb,m,n)||(caozuo<1||caozuo>4)){
cout<<"输入错误,请重新输入!";
Sleep(1000);
system("cls");
continue;
}
if(caozuo==1){
if(mmap[xa][xb]==INF){
system("cls");
cout<<"你踩到地雷了!!!扫雷失败!!!\n这是答案:\n";
for(int i=1;i<=m;i++){
for(int j=1;j<=n;j++){
if(mmap[i][j]==INF){
color(11);
cout<<"* ";
}
else{
if(mmap[i][j]==0)
color(13);
else
color(15);
cout<<mmap[i][j]<<" ";
}
}
cout<<endl;
}
color(14);
system("pause");
return false;
}
vis[xa][xb]=true;
if(mmap[xa][xb]==0)
fankai(xa,xb,m,n);
}
if(caozuo==2){
if(vis[xa][xb]){
cout<<"操作失败!";
Sleep(1000);
system("cls");
continue;
}
fflag[xa][xb]=true;
}
if(caozuo==3){
if(!vis[xa][xb]){
cout<<"操作失败!";
Sleep(1000);
system("cls");
continue;
}
int cnt=0,tmp_flag=false;
for(int i=0;i<8;i++){
int nx=xa+dir[i][0],ny=xb+dir[i][1];
if(valid(nx,ny,m,n)&&fflag[nx][ny]){
cnt++;
if(mmap[nx][ny]!=INF){
tmp_flag=true;
}
}
}
if(cnt!=mmap[xa][xb]){
cout<<"操作格子周围的雷数不对,请注意。";
Sleep(1000);
system("cls");
continue;
}
else if(tmp_flag){
system("cls");
cout<<"插旗错误!!!扫雷失败!!!\n这是答案:\n";
for(int i=1;i<=m;i++){
for(int j=1;j<=n;j++){
if(mmap[i][j]==INF){
color(11);
cout<<"* ";
}
else{
if(mmap[i][j]==0)
color(13);
else
color(15);
cout<<mmap[i][j]<<" ";
}
}
cout<<endl;
}
color(14);
system("pause");
return false;
}
else{
for(int i=0;i<8;i++){
int nx=xa+dir[i][0],ny=xb+dir[i][1];
if(valid(nx,ny,m,n)&&mmap[nx][ny]!=INF){
vis[nx][ny]=true;
if(mmap[nx][ny]==0){
fankai(nx,ny,m,n);
}
}
}
}
}
if(caozuo==4){
if(fflag[xa][xb])
fflag[xa][xb]=false;
else{
cout<<"操作失败!";
Sleep(1000);
continue;
}
}
system("cls");
}
system("cls");
cout<<"你完成了扫雷,真厉害!\n这是答案:\n";
for(int i=1;i<=m;i++){
for(int j=1;j<=n;j++){
if(mmap[i][j]==INF){
color(11);
cout<<"* ";
}
else{
if(mmap[i][j]==0)
color(13);
else
color(15);
cout<<mmap[i][j]<<" ";
}
}
cout<<endl;
}
color(14);
system("pause");
system("cls");
return true;
}
bool saolei(int m,int n){
srand(time(NULL));
memset(mmap,0,sizeof(mmap));
memset(vis,0,sizeof(vis));
memset(fflag,0,sizeof(fflag));
system("cls");
int cnt_b=m*(n+1)/10+1;
for(int i=1;i<=cnt_b;i++){
int x=rand()%m+1,y=rand()%n+1;
mmap[x][y]=INF;
}
cnt_b=0;
for(int i=1;i<=m;i++){
for(int j=1;j<=n;j++){
if(mmap[i][j]==INF){
cnt_b++;
}
}
}
for(int i=1;i<=m;i++){
for(int j=1;j<=n;j++){
if(mmap[i][j]!=INF){
for(int k=0;k<8;k++){
int nx=i+dir[k][0],ny=j+dir[k][1];
if(valid(nx,ny,m,n)&&mmap[nx][ny]==INF){
mmap[i][j]++;
}
}
}
}
}
system("cls");
bool tmp=saolei_p1(m,n);
system("cls");
while(tmp==0){
lose++;
color(14);
bool a;
system("cls");
cout<<"是否重新开始相同的地图?(1表示是,0表示否)";
cin>>a;
if(a){
cout<<"好的,重新开始。";
system("cls");
tmp=saolei_p1(m,n);
}
else
break;
}
return tmp;
}
void goto_saolei(){
system("cls");
int m,n;
while(1){
cout<<"请输入你要玩多少行,多少列的扫雷?\n";
cin>>m>>n;
if(!(m>=3&&m<=30&&n>=3&&n<=30)){
cout<<"输入数据不合理,请重新输入!"<<endl;
Sleep(1000);
system("cls");
continue;
}
else{
break;
}
}
if(saolei(m,n))
win++;
system("cls");
}
void ccy(){
system("cls");
color(0);
system("cls");
color(14);
MessageBox(NULL,"欢迎来到扫雷1.2版(更上层楼)!\n特别鸣谢:沙宸安","欢迎",MB_OK);
MessageBox(NULL,"输入是核对一下,输入的内容不要有字母或者\n其他奇奇怪怪的东西,否则会让程序崩溃!!!","注意!",MB_OK);
system("cls");
bool cd;
cout<<"请问您是否使用上一次的存档???(输入1或0)";
cin>>cd;
if(cd){
cout<<"好的,恢复存档。"<<endl;
ifstream fin("扫雷.txt");
fin>>win>>lose;
fin.close();
Sleep(1000);
}
while(1){
system("cls");
cout<<"你要玩什么游戏?\n1. 扫雷\n输入-1退出游戏。\n其余在开发中,敬请期待!";
int g;
cin>>g;
if(g==-1)
break;
switch(g){
case 1:goto_saolei();break;
default:cout<<"输入错误,请重新输入!";Sleep(1000);continue;
}
}
system("cls");
bool bc;
cout<<"你赢了"<<win<<"局,输了"<<lose<<"局。成功率:";
printf("%.1f",win*100/(double)(win+lose));
cout<<"%\n";
Sleep(1500);
cout<<"是否保存???(输入1或0)";
cin>>bc;
if(bc){
cout<<"好的,保存后请立即退出。"<<endl;
ofstream fout("益智游戏大全.txt");
fout<<win<<" "<<lose;
fout.close();
Sleep(1000);
}
else{
system("cls");
cout<<"再见!!!";
ofstream fout("扫雷.txt");
fout<<0<<" "<<0;
fout.close();
Sleep(1000);
}
return ;
}
//-----------扫雷
//-----------名字竞技场
struct j{
string fire;//技能名字
string fine;//对敌人造成的伤害
};
struct chacracter{
string name;
int HP,G,Z;
j ay;
int idx,num;
string turn_num="";
string wy_num="";
int go_upper=0;
string kill;
int times;
}; /*
HP:血量
G:攻击力
Z:智力
ay:特技
idx:所在队伍
num:人物编号
*/
int n=1;
chacracter c[110];
j how[30];//技能
void give_num_to_how_a_fine_work(){
how[1].fire="火球术",how[1].fine="100";
how[2].fire="心灵控制",how[2].fine="10+turn";
how[3].fire="地裂术",how[3].fine="25+every";
//how[4].fire="铁壁",how[4].fine="0+fend";//fend防守
how[4].fire="瘟疫",how[4].fine="20+wy";//wy感染
how[5].fire="懒癌",how[5].fine="20+wy";//wy感染
//how[7].fire="回避攻击",how[8].fine="0+fend";
how[6].fire="终极一击",how[6].fine="200+every+wy";
how[7].fire="皇天冲击",how[7].fine="230+every+wy";
how[8].fire="新冠病毒",how[8].fine="280+wy";
how[9].fire="代码冲击",how[9].fine="290+turn";
how[10].fire="文理双翼",how[10].fine="666";
return ;
}
void first(){
out("欢迎来到NC 5.0");
//ano();
//ano();
Sleep(1000);
system("cls");
out("下面请输入名字,按enter+enter分队,禁止外挂,若系统发现外挂,自动退游,最多支持100个名字对战,超出可能会报错。");
ano();
out("按enter+(ctrl+z)+enter(注:分开按)结束输入,开始对战");
Sleep(5000);
//cout<"\n";
system("cls");
return ;
}//开始对白
void give_num_to_people(int id){
int x=rand()%5+1;
c[id].ay.fire=how[x].fire;
c[id].ay.fine=how[x].fine;
if(c[id].name.find("king",0)!=-1){
c[id].ay.fire=how[6].fire;
c[id].ay.fine=how[6].fine;
}
if(c[id].name.find("dragon",0)!=-1){
c[id].ay.fire=how[7].fire;
c[id].ay.fine=how[7].fine;
}
if(c[id].name.find("covid",0)!=-1){
c[id].ay.fire=how[8].fire;
c[id].ay.fine=how[8].fine;
}
if(c[id].name.find("coder",0)!=-1){
c[id].ay.fire=how[9].fire;
c[id].ay.fine=how[9].fine;
}
if(c[id].name.find("student",0)!=-1){
c[id].ay.fire=how[10].fire;
c[id].ay.fine=how[10].fine;
}
c[id].HP=rand()%201+200;
c[id].G=rand()%41+10;
c[id].Z=rand()%100+1;
return ;
}//对于每一个人物,生成属性。
void in(){
int ans=1;
while(getline(cin,c[n].name)){
if(c[n].name.empty()){
ans++;
} else {
c[n].idx=ans;
c[n].num=n;
c[n].kill="none_people_kill_him";
give_num_to_people(n);
n++;
}
//give_num_to_people(n);
//cout<<n<<" "<<c[n].HP<<" "<<c[n].G<<" "<<c[n].Z<<" "<<c[n].idx<<"\n";
}
n--;
if(n<2||n>100){
MessageBox(NULL,"WRONG","name-computation",MB_OK);
MessageBox(NULL,"teams-begong","name-computation",MB_OK);
system("cls");
cout<<"the name team has no number to fight\n";
cout<<"INF\n";
for(int i=1;i<=0x7f7f7f7f;i++){
int pos=rand()%120+1;
//if(pos==0) exit(0);
int flag=rand()%2;
if(flag==1) cout<<pos;
else cout<<(char)pos;
}
system("cls");
main_page();
}
if(ans==1){//单斗模式
//int poster=1;
for(int i=1;i<=n;i++){
c[i].idx=i;
}
}
return ;
}//输入
void fight_begin_out(){
system("cls");
for(int i=1;i<=n;i++){
color(c[i].idx+240);
cout<<(char)(c[i].idx+'A'-1)<<":";
cout<<c[i].name<<" ";
cout<<"HP:"<<c[i].HP<<" ";
cout<<"攻:"<<c[i].G<<" ";
cout<<"智:"<<c[i].Z<<" ";
//cout<<"队伍:"<<c[i].idx<<" ";
ano();
//if(c[i].idx!=c[i-1].idx) ano();
}
color(0+240);
cout<<"_____________________________________________________\n";
return ;
}//开始输出属性
bool check(){
int pos=0,cnt=0;
for(int i=1;i<=n;i++){
if(c[i].HP>0){
if(c[i].idx!=pos){
pos=c[i].idx;
cnt++;
}
}
}
return cnt>1;
}
int turn(string s){
int sum=0;
for(int i=0;i<s.length();i++){
if(!(s[i]>='0'&&s[i]<='9')) break;
sum=sum*10+(int)(s[i]-'0');
}
return sum;
}
void fight(){
int now_turn=0;
while(check()){
//cout<<"yes\n";
now_turn=now_turn%n+1;
if(c[now_turn].HP==0) continue;
if(c[now_turn].times==3){
c[now_turn].turn_num="";
c[now_turn].wy_num="";
}
int pos=rand()%3+1;//出招与否
//if(c[now_turn].ay.fire=="铁壁"||c[now_turn].ay.fire=="回避攻击"){
// pos=2;
//}
int names_you_go=rand()%n+1;
while(c[names_you_go].idx==c[now_turn].idx||c[names_you_go].HP<=0) names_you_go=rand()%n+1;
int yes=rand()%10+1;
if(c[now_turn].turn_num=="yes") names_you_go=now_turn;
switch(pos){
case 3:{//出技能
cout<<c[now_turn].name<<" 使用了 "<<c[now_turn].ay.fire<<",\n";
int flag=c[now_turn].ay.fine.find("every",0);
if(flag==-1){
if(yes==1){
cout<<c[names_you_go].name<<" 回避了攻击 。\n";
} else {
int fight_num=turn(c[now_turn].ay.fine);
//if(!c[now_turn].ay.fire)
cout<<c[names_you_go].name<<" 受到了 "<<fight_num<<"点伤害";
c[names_you_go].HP-=fight_num;
if(c[names_you_go].HP<0) c[names_you_go].HP=0;
if(c[names_you_go].HP==0){
cout<<" "<<c[names_you_go].name<<"被击倒了";
c[now_turn].go_upper++;
c[names_you_go].kill=c[now_turn].name;
break;
}
if(c[now_turn].ay.fine.find("turn",0)!=-1){
cout<<","<<c[names_you_go].name<<" 被鬼魅了 ";
c[names_you_go].turn_num="yes";
}
if(c[now_turn].ay.fine.find("wy",0)!=-1){
cout<<","<<c[names_you_go].name<<" 被感染了 ";
c[names_you_go].wy_num="yes";
}
}
ano();
} else {
int fight_num=turn(c[now_turn].ay.fine);
for(int i=1;i<=n;i++){
if(c[i].HP<=0) continue;
if(c[i].idx==c[names_you_go].idx){
cout<<" "<<c[i].name<<" 受到了 "<<fight_num<<"点伤害";
c[i].HP-=fight_num;
if(c[i].HP<=0){
c[i].HP=0;
cout<<","<<c[i].name<<"被击倒了;\n";
c[now_turn].go_upper++;
c[i].kill=c[now_turn].name;
continue;
}
if(c[now_turn].ay.fine.find("turn",0)!=-1){
cout<<","<<c[i].name<<" 被鬼魅了 ";
c[i].turn_num="yes";
}
if(c[now_turn].ay.fine.find("wy",0)!=-1){
cout<<","<<c[i].name<<" 被感染了 ";
c[i].wy_num="yes";
}
cout<<"\n";
}
}
}
break;
}
default:{//出普通攻击
cout<<c[now_turn].name<<"发起攻击,";
if(yes==1){
cout<<c[names_you_go].name<<" 回避了攻击 。\n";
} else {
int fight_num=c[now_turn].G;
//if(!c[now_turn].ay.fire)
cout<<c[names_you_go].name<<" 受到了 "<<fight_num<<"点伤害";
c[names_you_go].HP-=fight_num;
if(c[names_you_go].HP<0) c[names_you_go].HP=0;
if(c[names_you_go].HP==0){
cout<<" "<<c[names_you_go].name<<"被击倒了\n";
c[now_turn].go_upper++;
c[names_you_go].kill=c[now_turn].name;
}
//if(c[now_turn].ay.fine.find("turn",0)!=-1){
// cout<<","<<c[names_you_go].name<<" 被鬼魅了 ";
// c[names_you_go].turn_num="yes";
//}
//if(c[now_turn].ay.fine.find("wy",0)!=-1){
// cout<<","<<c[names_you_go].name<<" 被感染了 ";
// c[names_you_go].wy_num="yes";
//}
ano();
}
break;
}
}
if(c[now_turn].wy_num=="yes"){
cout<<" "<<c[now_turn].name<<"病毒发作,收到了50点伤害,";
c[now_turn].HP-=50;
if(c[names_you_go].HP==0){
cout<<c[now_turn].name<<"被击倒了\n";
//c[now_turn].go_upper++;
}
ano();
}
c[now_turn].times++;
Sleep(500);
cout<<endl;
}
return ;
}
void last_out(){
//cout<<turn("100");
ano();
ano();
cout<<"输出格式为名字,杀得人数,他被谁杀。";
ano();
ano();
cout<<"胜者:";
int pos=-1;
ano();
for(int i=1;i<=n;i++){
if(c[i].HP>0){
pos=c[i].idx;
break;
}
}
for(int i=1;i<=n;i++){
if(c[i].idx==pos){
color(c[i].idx+240);
cout<<(char)(c[i].idx+'A'-1)<<":";
cout<<c[i].name<<" "<<c[i].go_upper<<" "<<c[i].kill<<"\n";
}
}
ano();
ano();
color(0+240);
cout<<"败者:";
ano();
for(int i=1;i<=n;i++){
if(c[i].idx!=pos){
color(c[i].idx+240);
cout<<(char)(c[i].idx+'A'-1)<<":";
cout<<c[i].name<<" "<<c[i].go_upper<<" "<<c[i].kill<<"\n";
}
}
color(0+240);
return ;
}
void name_computation(){
MessageBox(NULL,"欢迎来到name-computation5.0_c++\n 官方正版。","name-computation",MB_OK);
MessageBox(NULL,"此版本修复了4.0版本中的多处bug,\n 给您带来更好的游戏体验。","name-computation",MB_OK);
give_num_to_how_a_fine_work();
first();
in();
fight_begin_out();
fight();
last_out();
}
//名字竞技场
void colorf(int corcorcor,int corcorcor2){
corcorcor2*=16;
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),corcorcor+corcorcor2);
}
string train[50][20]={
{
" ◢■■■■■■ ",
"◢■■和谐■■ ",
"◥■■■■■■ ",
"■◥■■■■■■■",
" ● ● "
}
,{
" ■■■■■■◣ ",
" ■■和谐■■◣",
" ■■■■■■◤",
"■■■■■■■◤■",
" ● ● "
},{
" ◢■■■■■■◣ ",
" ■■东风四号■■ ",
" ■■■■■■■■ ",
"■◥■■■■■■◤■",
" ● ● "
},{
" ◢■■■■■■◣ ",
"◢■■■和谐■■■◣",
"◥■■■■■■■■◤",
"■◥■■■■■■◤■",
" ● ● "
},{
" ",
" ■■■■■■ ",
" ■■■■■■ ",
"■■■■■■■■",
" ● ● "
},{
" ▄▄▄▄▄▄ ",
" ■‖■■‖■ ",
" ■‖■■‖■ ",
"■■■■■■■■",
" ● ● "
},{
" ■■■■■ ",
" ■■■■■ ",
" ■■■■■ ",
"■■■■■■■■■",
" ● ● "
},{
" ",
" ",
" ",
"■■■■■■■■■",
" ● ● "
},{
" ◢■■■■■■◣ ",
" ■■■■■■■■ ",
" ■■■■■■■■ ",
"■■■■■■■■■■",
" ● ● "
},{
" ◢■■■■■■◣ ",
" ■■■■■■■■ ",
" ■■■■■■■■ ",
"■■■■■■■■■■",
" ● ● "
},{
" ◢■■■■■■◣ ",
" ■■■■■■■■ ",
" ■■■■■■■■ ",
"■■■■■■■■■■",
" ● ● "
},{
" ◢■■■■■■◣ ",
" ■■■■■■■■ ",
" ■■■■■■■■ ",
"■■■■■■■■■■",
" ●◥■■◤● "
},{
" ◢■■■■◣ ",
" ■■■■■■ ",
" ◥‖■■‖◤ ",
"■■■■■■■■",
" ● ● ",
},{
" ■■■■■■■ ",
" ■■■■■■■ ",
" ■■■■■■■■ ",
"■■■■■■■■■■",
" ● ● "
},{
" ■■■■■■■ ",
" ■■■■■■■ ",
" ■■■■■■■■ ",
"■■■■■■■■■■",
" ● ● "
},{
" ◢■■■■■■◣ ",
"◢■■■和谐■■■◣",
"◥■■■■■■■■◤",
"■◥■■■■■■◤■",
" ● ● "
},{
" ◢■■■■◣ ",
" ■‖■■‖■ ",
" ■‖■■‖■ ",
"■■■■■■■■",
" ● ● "
},{
" ■■■■ ",
" ■■■■■■ ",
" ■■■■■■ ",
"■■■■■■■■",
" ● ● "
},{
" ◢■■■■◣ ",
" ■‖■■‖■ ",
" ■‖■■‖■ ",
"■■■■■■■■",
" ● ● "
},{
" ▄▄▄▄▄▄ ",
" ■‖■■‖■ ",
" ■‖■■‖■ ",
"■■■■■■■■",
" ● ● "
},{
" ▄▄▄▄▄▄ ",
" ■‖■■‖■ ",
" ■‖■■‖■ ",
"■■■■■■■■",
" ● ● "
},{
" ◢■■■■◣ ",
" ■‖■■‖■ ",
" ■‖■■‖■ ",
"■■■■■■■■",
" ● ● "
},{
" ",
" ■■■■■■ ",
" ■■■■■■ ",
"■■■■■■■■",
" ● ● "
},{
" ■■■■ ",
" ■■■■■■ ",
" ■■■■■■ ",
"■■■■■■■■",
" ● ● "
},{
" ■■■■ ",
" ■■■■■■ ",
" ■■■■■■ ",
"■■■■■■■■",
" ● ● "
},{
" ",
" ■■■■■■ ",
" ■■■■■■ ",
"■■■■■■■■",
" ● ● "
},{
" ■■■■■ ",
" ■■■■■ ",
" ■■■■■ ",
"■■■■■■■■■",
" ● ● "
},{
" ",
" ",
" ",
"■■■■■■■■■",
" ● ● "
},{
" ◢■■■■■■ ■■■■■■◣ ",
"◢■■■和谐■■--■■和谐■■■◣",
"◥■■■■■■■--■■■■■■■◤",
"■◥■■■■■■ ■■■■■■◤■",
" ● ● ● ● "
},{
" ◢■■■■■■ ■■■■■■◣ ",
"◢■■■和谐■■--■■和谐■■■◣",
"◥■■■■■■■--■■■■■■■◤",
"■◥■■■■■■ ■■■■■■◤■",
" ● ● ● ● "
}
};
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,10,10,10,10,10,10,10,10,15},
{15,10,10,2,2,2,2,10,10,15},
{15,10,10,10,10,10,10,10,10,15},
{0,10,10,10,10,10,10,10,10,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,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,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,15},
{15,2,8,8,2,2,8,8,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,12,12,12,12,12,12,12,12,15},
{15,12,8,8,12,12,8,8,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,1,1,1,1,1,1,1,1,15},
{15,1,8,8,1,1,8,8,1,15},
{15,1,1,1,1,1,1,1,1,15},
{0,1,1,1,1,1,1,1,1,0},
{15,15,8,15,15,15,15,8,15,15}
},{//第十二个
{15,12,12,12,12,12,12,12,12,15},
{15,12,12,12,12,12,12,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,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,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,8,15,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,15,8,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,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,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,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,2,2,2,2,2,2,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,4,4,4,4,4,4,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,4,4,4,4,4,4,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,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}
}
};
int len[50]={9,9,10,10,8,8,9,9,10,10,10,10,8,10,10,10,8,8,8,8,8,8,8,8,8,8,9,9,17,17};
int way,cx[10010],co[10][1000010];
string str[10],tmp[10];
void trainf(){
system("cls");
colorf(0,15);
system("cls");
printf("\n\n\n\t\t\t\t");
colorf(4,15);
cout<<"火";
Sleep(1000);
system("cls");
printf("\n\n\n\t\t\t\t");
colorf(1,15);
cout<<"火";
colorf(4,15);
cout<<"车";
Sleep(1000);
system("cls");
printf("\n\n\n\t\t\t\t");
colorf(1,15);
cout<<"火车";
colorf(4,15);
cout<<"模";
Sleep(1000);
system("cls");
printf("\n\n\n\t\t\t\t");
colorf(1,15);
cout<<"火车模";
colorf(4,15);
cout<<"拟";
Sleep(1000);
system("cls");
printf("\n\n\n\t\t\t\t");
colorf(1,15);
cout<<"火车模拟";
colorf(4,15);
cout<<"器";
Sleep(1000);
system("cls");
colorf(1,15);
printf("\n\n\n\t\t\t\t");
cout<<"火车模拟器";
Sleep(1000);
colorf(0,15);
cout<<"\n\n\t\t\t";
printf("曹灿阳原创,请勿抄袭!!!");
Sleep(2000);
system("cls");
while(1){
memset(cx,0,sizeof(cx));
memset(co,0,sizeof(co));
for(int i=0;i<10;i++){
str[i]="";
tmp[i]="";
}
system("cls");
colorf(0,15);
system("cls");
colorf(0,15);
printf("请输入火车的方向:(0表示从左往右,非0表示从右往左,Ctrl+C退出)");
cin>>way;
if(way!=0)
way=1;
for(int i=0;i<30;i++){
for(int j=0;j<5;j++){
for(int k=0;k<train[i][j].size();k+=2){
colorf(col[i][j][k/2],15);
printf("%c%c",train[i][j][k],train[i][j][k+1]);
}
printf("\n");
}
colorf(0,15);
printf("第%d号车厢(包括火车头)\n\n",i);
}
colorf(0,15);
printf("请输入火车车厢编号(车厢数不多于10000,多余的部分自动省略,\n从左到右依次为车厢从左到右的顺序),\n空格隔开,异常值不读,按-1结束输入。\n");
int idx=1;
while(1){
cin>>cx[idx];
if(cx[idx]==-1||cx[idx]==10000)
break;
if(cx[idx]>=30||cx[idx]<0){
continue;
}
idx++;
}
idx--;
if(idx==0){
colorf(0,15);
cout<<"一节车厢也没有,你在输入空气???";
Sleep(1000);
continue;
}
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");
colorf(0,15);
system("cls");
if(way==0){
cout<<(char)7;
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){
colorf(co[j][k/2],15);
//cout<<;
cout<<str[j].substr(k,2);
}
printf("\n");
}
colorf(0,15);
printf("〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓");
Sleep(75);
system("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){
colorf(co[j][k/2],15);
cout<<str[j].substr(k,2);
}
printf("\n");
}
colorf(0,15);
printf("〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓");
Sleep(75);
system("cls");
}
printf("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓");
cout<<(char)7;
Sleep(1000);
system("cls");
}else{
cout<<(char)7;
for(int i=38;i>=0;i--){
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){
colorf(co[j][k/2],15);
cout<<str[j].substr(k,2);
}
printf("\n");
}
colorf(0,15);
printf("〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓");
Sleep(75);
system("cls");
}
for(int i=1;i<=l;i++){
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){
colorf(co[j][k/2],15);
cout<<str[j].substr(k,2);
}
printf("\n");
}
colorf(0,15);
printf("〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓");
Sleep(75);
system("cls");
}
printf("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓");
cout<<(char)7;
Sleep(1000);
system("cls");
colorf(0,15);
system("cls");
}
}
return ;
}
//XA_codingtang v3.0.1
#define KEY_DOWN(VK_NOnam) ((GetAsyncKeyState(VK_NOnam) & 0x8000) ? 1:0)
struct xa{
string nam,pas;
int num,typ;
/*
typ=
-x 已被删除的文件
1 文件夹
2 文本文档
3 图片文件
*/
};
xa doc[256][256];
int checkf=1,top=1,toptxt=0,toppic=0,i,j,k,pictime=1000,cleartime=100,nod,ne1=3,ne2=0,ne3=0;
string xf_ap,txt[256],shoo[256];
char appe[71];
int file[256][256],filestd[256],pic[256][21][39],filetop[256]={0};
bool sho[256];
// sho[x]= 1 XAWPS 2 XAT.A.
void sav(){
ofstream fout("XA文件系统.xadata");
fout<<ne1<<" "<<ne2<<" "<<ne3;
if(ne1==3 && ne2==0 && ne3==0){
fout<<endl<<top<<" "<<toptxt<<" "<<toppic<<" "<<pictime<<" "<<cleartime<<" "<<nod<<endl;
for(i=0;i<=255;i++){
for(j=0;j<=255;j++){
fout<<file[i][j]<<endl;
}
}
fout<<endl;
for(i=0;i<=255;i++){
fout<<filestd[i]<<endl;
}
fout<<endl;
for(i=0;i<=255;i++){
for(j=0;j<=20;j++){
for(k=0;k<=38;k++){
fout<<pic[i][j][k]<<endl;
}
}
}
fout<<endl;
for(i=0;i<=255;i++){
fout<<filetop[i]<<endl;
}
fout<<endl;
for(i=0;i<=255;i++){
fout<<sho[i]<<endl;
}
for(i=0;i<=255;i++){
for(j=0;j<=255;j++){
fout<<doc[i][j].num<<endl<<doc[i][j].typ<<endl;
}
}
for(i=0;i<=255;i++){
for(j=0;j<=255;j++){
fout<<doc[i][j].nam<<endl<<doc[i][j].pas<<endl;
}
}
for(i=0;i<=255;i++){
fout<<txt[i]<<endl;
}
}
fout.close();
}
int kd(char ccc){
if(!KEY_DOWN(ccc)) return 0;
else return 1;
}
int shut_down(){
if(kd('M')){
checkf=0;
}
}
void sp(int uuu){
system("cls");
sho[uuu]=1;
cout<<"'"<<shoo[uuu]<<"'正在载入到您的XA中"<<endl;
Sleep(2000);
system("cls");
return ;
}
void xatxt(int uuu){
while(!kd('M')){
system("cls");
cout<<"您已进入文本编辑模式"<<endl<<"原文件:"<<txt[uuu]<<endl<<">>XA系统 Q-修改文本 M-退出编辑"<<endl;
Sleep(500);
if(kd('Q')){
cout<<"编辑:";
getline(cin,xf_ap);
cout<<">>XA系统 您确定要修改吗? T-确定 F-取消"<<endl;
bool flag=0;
while(!flag){
if(kd('T')){
flag=1;
txt[uuu]=xf_ap;
}
Sleep(100);
if(kd('F')){
flag=1;
}
Sleep(100);
}
}
}
}
void xapic(int uuu){
int xx=1,yy=1,cr=7;
bool pen=0;
while(!kd('M')){
system("cls");
color(7);
cout<<"您已进入图片(39x21)编辑模式"<<endl<<"原文件:"<<endl;
for(i=1;i<=21;i++){
for(j=1;j<=39;j++){
color(pic[uuu][i][j]);
cout<<"▇";
}
cout<<endl;
}
color(7);
cout<<">>XA系统 (长按3-4秒,按键更新较慢)Q-修改图片 C-修改更新速度 M-退出编辑"<<endl;
if(kd('C')){
system("cls");
cout<<">>注册表:更新速度(默认100毫秒)"<<endl<<"输入时间(毫秒):";
cin>>cleartime;
system("cls");
cout<<"修改中。。。"<<endl;
}
Sleep(3000);
if(kd('Q'))while(!kd('M')){
system("cls");
color(7);
cout<<"您已进入图片(39x21)编辑模式";
cout<<" x:"<<xx<<" y:"<<yy<<endl;
for(i=1;i<=21;i++){
for(j=1;j<=39;j++){
color(pic[uuu][i][j]);
cout<<"▇";
}
cout<<endl;
}
color(7);
cout<<">>XA系统 WASD-操作画笔 E-";
if(pen) cout<<"抬起画笔 ";
else cout<<"放下画笔 ";
cout<<"R-更改颜色 M-保存并退出"<<endl;
bool kdown=0;
while(!kdown){
Sleep(cleartime);
if(kd('E')){
pen=!pen;
kdown=1;
}
if(kd('W') && xx!=1){
xx--;
kdown=1;
}
if(kd('S') && xx!=21){
xx++;
kdown=1;
}
if(kd('A') && yy!=1){
yy--;
kdown=1;
}
if(kd('D') && yy!=39){
yy++;
kdown=1;
}
if(pen) pic[uuu][xx][yy]=cr;
if(kd('R')){
system("cls");
cout<<"更改色号:";
for(i=0;i<=15;i++){
color(i);
cout<<"▇ ";
}
color(7);
cout<<endl<<"色号编码:";
for(i=0;i<=15;i++){
if(i<10)cout<<i<<" ";
else cout<<i<<" ";
}
cout<<endl;
cin>>cr;
cr=cr%16;
kdown=1;
}
if(kd('M')){
kdown=1;
}
}
}
}
}
void findesktop(int cmmmd){
if(cmmmd==1){
cout<<"桌面";
return ;
}
else{
findesktop(file[cmmmd][0]);
cout<<">>"<<cmmmd;
return ;
}
}
int jsq1()
{
double a1,b1;
char x;
cout<<">>XA系统 请依次输入:[一个整数或一个有限小数][四则运算符号][一个整数或一个有限小数]"<<endl;
cin>>a1>>x>>b1;
if(x=='+')
cout<<a1+b1<<endl;
if(x=='-')
cout<<a1-b1<<endl;
if(x=='*')
cout<<a1*b1<<endl;
if(x=='/')
{
if(b1==0)
cout<<">>XA系统 除数不能为0!"<<endl;
else cout<<a1/b1<<endl;
}
return 0;
}
int guo(int h1,int h2){
int xxxxx,mm1,mm2,bxxxxxggest=0;
mm1=h1;
mm2=h2;
bxxxxxggest=h1>h2? h1:h2;
for(xxxxx=2;xxxxx<bxxxxxggest;xxxxx++)
{
if(mm1%xxxxx==0 && mm2%xxxxx==0)
{
mm1=mm1/xxxxx;
mm2=mm2/xxxxx;
xxxxx=xxxxx-1;
}
}
if(mm1%mm2==0)
{
cout<<mm1/mm2<<endl;
}
else cout<<mm1<<"/"<<mm2<<endl;
}
int jsq2()
{
int a1,a2,b1,b2,i1,i2,j1,j2,e1,e2,ccccccccccccccccccccccccc;
char ccccc,fff;
cout<<">>XA系统 请依次输入:"<<endl<<"(正号或负号)[第一个数的分子]/[第一个数的分母]"<<endl<<"[四则运算符号]"<<endl<<"(正号或负号)[第二个数的分子]/[第二个数的分母]"<<endl;
cin>>a1>>fff>>a2;
cin>>ccccc;
cin>>b1>>fff>>b2;
if(ccccc=='+')
{
i1=a1*b2;
i2=b1*a2;
j1=a2*b2;
j2=a2*b2;
e1=i1+i2;
e2=j1;
}
if(ccccc=='-')
{
i1=a1*b2;
i2=b1*a2;
j1=a2*b2;
j2=a2*b2;
e1=i1-i2;
e2=j1;
}
if(ccccc=='/')
{
ccccccccccccccccccccccccc=b2;
b2=b1;
b1=ccccccccccccccccccccccccc;
ccccc='*';
}
if(ccccc=='*')
{
e1=a1*b1;
e2=a2*b2;
}
guo(e1,e2);
return 0;
}
//应用商店软件分割线(始)
int nans[11][60][60];
string nand[11];
void saves(){
ofstream fout("地图存档.txt");
for(i=1;i<=10;i++){
fout<<nand[i]<<endl;
for(j=0;j<=59;j++){
for(k=0;k<=59;k++){
fout<<nans[i][j][k]<<" ";
}
fout<<endl;
}
}
fout.close();
}
void reads(){
ifstream fin("地图存档.txt");
for(i=1;i<=10;i++){
fin>>nand[i];
for(j=0;j<=59;j++){
for(k=0;k<=59;k++){
fin>>nans[i][j][k];
}
}
}
fin.close();
}
void xamaps(int uuu){
int xx=0,yy=0,cr=7;
bool pen=0;
while(!kd('M')){
system("cls");
color(7);
cout<<"您已进入图片(60x60)编辑模式"<<endl<<"原文件:"<<endl;
for(i=0;i<=59;i++){
for(j=0;j<=59;j++){
color(nans[uuu][i][j]);
cout<<"@";
}
cout<<endl;
}
color(7);
cout<<">>XA系统 (长按3-4秒,按键更新较慢)Q-修改图片 M-退出编辑"<<endl;
Sleep(3000);
if(kd('Q'))while(!kd('M')){
system("cls");
color(7);
cout<<"您已进入图片(60x60)编辑模式";
cout<<" x:"<<xx<<" y:"<<yy<<endl;
for(i=0;i<=59;i++){
for(j=0;j<=59;j++){
color(nans[uuu][i][j]);
cout<<"@";
}
cout<<endl;
}
color(7);
cout<<">>XA系统 WASD-操作画笔 E-";
if(pen) cout<<"抬起画笔 ";
else cout<<"放下画笔 ";
cout<<"R-更改颜色 M-保存并退出"<<endl;
bool kdown=0;
while(!kdown){
if(kd('E')){
pen=!pen;
kdown=1;
}
if(kd('W') && xx!=0){
xx--;
kdown=1;
}
if(kd('S') && xx!=59){
xx++;
kdown=1;
}
if(kd('A') && yy!=0){
yy--;
kdown=1;
}
if(kd('D') && yy!=59){
yy++;
kdown=1;
}
if(pen) nans[uuu][xx][yy]=cr;
if(kd('R')){
system("cls");
cout<<"更改色号:";
for(i=0;i<=15;i++){
color(i);
cout<<"▇ ";
}
color(7);
cout<<endl<<"色号编码:";
for(i=0;i<=15;i++){
if(i<10)cout<<i<<" ";
else cout<<i<<" ";
}
cout<<endl;
cin>>cr;
cr=cr%16;
kdown=1;
}
if(kd('M')){
kdown=1;
}
}
}
}
}
int kdwd_map(){
while(!kd('M')){
int cmmmd=0;
bool kb=0;
reads();
color(14);
system("cls");
cout<<"酷町问答地形绘制"<<endl;
color(7);
cout<<"O-打开图层"<<endl<<"R-保存"<<endl<<"E-格式化当前存档(第一次打开也需启动)"<<endl<<"N-重命名图层"<<endl<<"M-退出"<<endl;
while(!kb){
if(kd('E')){
system("cls");
cout<<">>XA系统 [危险警告]您真的要格式化当前工程吗?"<<endl<<"Y-确定 N-取消"<<endl;
bool ked=0;
while(!kb){
if(kd('Y')){
ofstream fout("地图存档.txt");
int i,j,k;
for(i=1;i<=10;i++){
fout<<"图层"<<i<<endl;
for(j=0;j<=59;j++){
for(k=0;k<=59;k++){
fout<<7<<" ";
}
fout<<endl;
}
kb=1;
}
fout.close();
}
if(kd('N')){
kb=1;
}
Sleep(50);
}
Sleep(1000);
}
if(kd('O')){
for(i=1;i<=10;i++){
cout<<i<<":"<<nand[i]<<endl;
}
cout<<"输入图层:"<<endl;
cin>>i;
xamaps(i);
saves();
system("cls");
cout<<"正在退出。。。"<<endl;
Sleep(1000);
kb=1;
}
if(kd('R')){
sav();
system("cls");
cout<<"保存成功"<<endl;
Sleep(1000);
kb=1;
}
if(kd('N')){
system("cls");
for(i=1;i<=10;i++){
cout<<i<<":"<<nand[i]<<endl;
}
cout<<"输入图层:";
cin>>i;
cout<<endl;
cout<<"新名字:";
cin>>nand[i];
cout<<"改名成功"<<endl;
Sleep(1000);
kb=1;
saves();
}
}}
}
void xawps(){
while(!kd('M')){
system("cls");
cout<<"XAWPS v1.0.0"<<endl;
}
}
string xatarun(string cmmmmd,int be,int en){
for(i=be;i<=en;i++){
if(cmmmmd[i]=='>') nod++;
if(cmmmmd[i]=='<') nod--;
if(cmmmmd[i]=='+') appe[nod]++;
if(cmmmmd[i]=='-') appe[nod]--;
if(cmmmmd[i]=='['){
j=i+1;
int runs=0,fir=0,lat=0;
while(cmmmmd[j]!=']'){
int spe=cmmmmd[j]-'0';
runs=runs*10+spe;
j++;
}
fir=j+1;
lat=fir;
while(cmmmmd[lat]!='}'){
lat++;
}
for(j=1;j<=runs;j++){
xatarun(cmmmmd,fir,lat);
}
}
}
return appe;
}
void xata(){
nod=0;
while(!kd('M')){
system("cls");
color(14);
cout<<"XA Text Appender v1.0.1"<<endl;
color(7);
cout<<"Q-打开工程"<<endl<<"W-显示ASCII码表"<<endl<<"E-格式化工程"<<endl<<"M-退出"<<endl;
if(kd('E')){
system("cls");
cout<<">>XA系统 [危险警告]您真的要格式化当前工程吗?"<<endl<<"Y-确定 N-取消"<<endl;
bool ked=0;
while(!ked){
if(kd('Y')){
ked=1;
nod=0;
memset(appe,0,sizeof(appe));
}
if(kd('N')){
ked=1;
}
Sleep(50);
}
}
if(kd('W')){
system("cls");
char ascii2=1;
for(i=1;i<=128;i++){
if(i!=10){
printf("%03d ",i);
cout<<ascii2<<endl;
}else{
printf("%03d [换行符]\n",i);
}
ascii2++;
}
while(!kd('M')){
Sleep(100);
}
cout<<">>XA系统 正在退出,请勿再按“M”键"<<endl;
Sleep(1000);
}
if(kd('Q')){
string cmmmd;
while(cmmmd!="E"){
system("cls");
color(14);
for(i=0;i<=70;i++) cout<<i/10;
cout<<endl;
for(i=0;i<=70;i++) cout<<i%10;
cout<<endl;
color(7);
for(i=0;i<=70;i++) cout<<appe[i];
cout<<endl<<"CMD:";
cin>>cmmmd;
system("cls");
color(7);
cout<<endl<<"正在进行语法性检查。。。";
int aa=0,bb=0;
int flag=0;
for(i=0;i<=cmmmd.length();i++){
if(cmmmd[i]=='{') aa++;
if(cmmmd[i]=='}') bb++;
if(cmmmd[i]=='['){
j=i+1;
while(cmmmd[j]!=']'){
if(cmmmd[j]<'0' || cmmmd[j]>'9') flag=1;
j++;
}
if(cmmmd[j+1]!='{') flag=2;
j=0;
}
}
if(aa!=bb) flag=3;
int xxxxx=cmmmd.length();
if(flag==0) cout<<endl<<"编译通过:"<<xatarun(cmmmd,0,xxxxx)<<endl;
else cout<<endl<<"编译不通过"<<endl;
Sleep(3000);
}
}
Sleep(500);
}
}
//应用商店软件分割线(终)
void app(){
while(!kd('M')){
system("cls");
color(14);
cout<<"XA应用"<<endl;
color(7);
cout<<"M-退出"<<endl<<"O-打开"<<endl;
for(i=1;i<=256;i++){
if(sho[i]) cout<<i<<":"<<shoo[i]<<endl;
}
if(kd('O')){
system("cls");
color(14);
cout<<"选择应用"<<endl;
color(7);
for(i=1;i<=256;i++){
if(sho[i]) cout<<i<<":"<<shoo[i]<<endl;
}
cout<<"输入=0 - 退出"<<endl<<"打开编号为( )的应用:";
cin>>i;
if(sho[i]){
if(i==1) xawps();
if(i==2) xata();
if(i==3) kdwd_map();
}
system("cls");
}
Sleep(100);
}
}
void desktop(int cmmd){
while(!kd('M'))
{
system("cls");
color(9);
cout<<"操作系统:XA-codingtang v3.0.1"<<endl;
color(7);
//string time=getTime();
//cout<<time<<endl;
color(14);
cout<<"文件夹路径:";
color(7);
findesktop(cmmd);
cout<<endl;
for(i=1;i<=filestd[cmmd];i++){
if(1){
cout<<i<<" : "<<file[cmmd][i]<<endl;
}
}
color(14);
cout<<"基本操作:"<<endl;
color(7);
cout<<"C-打开功能栏"<<endl<<"O-打开小工具"<<endl<<"A-打开应用"<<endl<<"I-应用商店"<<endl<<"T-投诉&反馈"<<endl;
color(14);
cout<<"XA应用:"<<endl;
color(7);
for(i=1;i<=200;i++) if(sho[i]) cout<<shoo[i]<<endl;
Sleep(1000);
system("cls");
shut_down();
if(kd('T')){
while(!kd('M')){
system("cls");
cout<<">>XA系统 若要投诉&反馈,请访问网址https://wenda.codingtang.com/questions/11059/ !M-退出"<<endl;
Sleep(1000);
}
}
if(kd('A')){
app();
}
if(kd('I')){
while(!kd('M')){
system("cls");
color(14);
cout<<"--------------XA应用商店--------------"<<endl;
color(7);
cout<<"M-退出应用商店"<<endl<<">>XA系统 按下对应的数字代表您想下载这款应用"<<endl;
color(10);
cout<<"最新上架"<<endl;
color(14);
cout<<" 应用名称 开发者 发布时间 版本号"<<endl;
color(7);
cout<<"1-XAWPS 兴安科技 2020.10.21 1.0.0"<<endl;
cout<<"2-XAT.A. 兴安科技 2020.11.01 1.0.1"<<endl;
cout<<"3-KDWD_map 兴安科技 2020.11.29 1.0.1"<<endl;
cout<<""<<endl;
color(10);
cout<<"推荐应用"<<endl;
color(14);
cout<<" 应用名称 开发者 发布时间 版本号"<<endl;
color(7);
cout<<"Q-XAWPS 兴安科技 2020.10.21 1.0.0"<<endl;
cout<<"W-XAT.A. 兴安科技 2020.11.01 1.0.1"<<endl;
if(kd('1')) sp(1);
if(kd('Q')) sp(1);
if(kd('2')) sp(2);
if(kd('W')) sp(2);
if(kd('3')) sp(3);
Sleep(500);
}
sav();
}
if(kd('O'))
while(!kd('M')){
system("cls");
cout<<"Q-计算器"<<endl<<"W-分数计算器"<<endl<<"E-计时器"<<endl<<"R-倒计时"<<endl<<"M-退出小工具"<<endl;
Sleep(500);
if(kd('Q')){
system("cls");
jsq1();
Sleep(1500);
}
if(kd('W')){
system("cls");
jsq2();
Sleep(1500);
}
if(kd('E')){
system("cls");
int ddddd=0,hhhhh=0,mmmmm=0,sssss=0;
bool se=0;
while(!kd('M')){
system("cls");
color(9);
cout<<"操作系统:XA-codingtang v3.0.1"<<endl;
color(14);
cout<<"XA计时器"<<endl<<"当前计时:";
color(7);
printf("%02d:%02d:%02d:%02d",ddddd,hhhhh,mmmmm,sssss);
if((ddddd!=0 || hhhhh!=0 || mmmmm!=0 || sssss!=0) && !se){
color(14);
cout<<" 暂停中";
color(7);
}
cout<<endl<<">>XA系统 T-开始/继续/暂停计时 Y-清零 M-退出"<<endl;
Sleep(1000);
if(kd('T')) se=!se;
if(kd('Y')){
ddddd=0;
hhhhh=0;
mmmmm=0;
sssss=0;
}
if(se){
sssss++;
if(sssss==60){
sssss=0;
mmmmm++;
}
if(mmmmm==60){
mmmmm=0;
hhhhh++;
}
if(hhhhh==24){
hhhhh=0;
ddddd++;
}
}
}
system("cls");
cout<<">>XA系统 正在退出,请勿再按“M”键"<<endl;
Sleep(1500);
}
if(kd('R')){
system("cls");
int ddddd=0,hhhhh=0,mmmmm=0,sssss=0;
bool se=0,flag=1;
cout<<"输入倒计时的 日 时 分 秒"<<endl;
cin>>ddddd>>hhhhh>>mmmmm>>sssss;
if((hhhhh>23 || mmmmm>59 || sssss>59)||(ddddd==0 && hhhhh==0 && mmmmm==0 && sssss==0)||(!(ddddd>0 || hhhhh>0 || mmmmm>0 || sssss>0))){
flag=0;
cout<<">>XA系统 输入错误!"<<endl;
Sleep(500);
}
while(!kd('M') && flag){
system("cls");
color(9);
cout<<"操作系统:XA-codingtang v3.0.1"<<endl;
color(14);
cout<<"XA倒计时"<<endl<<"当前计时:";
color(7);
printf("%02d:%02d:%02d:%02d",ddddd,hhhhh,mmmmm,sssss);
if(!se){
color(14);
cout<<" 暂停中";
color(7);
}
if(ddddd==0 && hhhhh==0 && mmmmm==0 && sssss==0){
cout<<endl<<">>XA系统 倒计时结束,3秒后退出倒计时。";
Sleep(3000);
break;
}
cout<<endl<<">>XA系统 T-开始/继续/暂停计时 M-退出"<<endl;
Sleep(1000);
if(kd('T')) se=!se;
if(se){
sssss--;
if(sssss==-1){
sssss=59;
mmmmm--;
}
if(mmmmm==-1){
mmmmm=59;
hhhhh--;
}
if(hhhhh==-1){
hhhhh=23;
ddddd--;
}
}
}
system("cls");
cout<<">>XA系统 正在退出,请勿再按“M”键"<<endl;
Sleep(1500);
}
}
if(kd('C'))
while(!kd('N')){
system("cls");
cout<<"Q-新建文件夹"<<endl<<"W-打开文件夹"<<endl<<"E-新建文本文档"<<endl<<"R-新建图片"<<endl<<"O-打开文件"<<endl<<"I-重命名文件"<<endl<<"T-加密文件"<<endl<<"N-退出功能区"<<endl<<"M-退至上一个文件夹"<<endl;
Sleep(500);
if(kd('Q')){
system("cls");
cout<<">>XA系统 正在建立,请勿再按“Q”键"<<endl;
top++;
filetop[top]=0;
file[top][0]=cmmd;
filestd[cmmd]++;
file[cmmd][filestd[cmmd]]=top;
sav();
}
if(kd('E')){
system("cls");
cout<<">>XA系统 正在建立,请勿再按“E”键"<<endl;
toptxt++;
filetop[cmmd]++;
doc[cmmd][0].num++;
doc[cmmd][doc[cmmd][0].num].typ=2;
doc[cmmd][doc[cmmd][0].num].num=toptxt;
doc[cmmd][doc[cmmd][0].num].nam="XAtext";
sav();
}
if(kd('R')){
system("cls");
cout<<">>XA系统 正在建立,请勿再按“R”键"<<endl;
toppic++;
filetop[cmmd]++;
doc[cmmd][0].num++;
doc[cmmd][doc[cmmd][0].num].typ=3;
doc[cmmd][doc[cmmd][0].num].num=toppic;
doc[cmmd][doc[cmmd][0].num].nam="XApicture";
sav();
}
if(kd('W')){
system("cls");
for(i=1;i<=filestd[cmmd];i++){
if(1){
cout<<i<<" : "<<file[cmmd][i]<<endl;
}
}
cout<<"输入=0 - 退出"<<endl<<"打开第( )个文件夹:";
cin>>i;
if(i>0) desktop(file[cmmd][i]);
sav();
}
if(kd('O')){
system("cls");
for(i=1;i<=doc[cmmd][0].num;i++){
if(1){
cout<<i<<" : "<<doc[cmmd][i].nam<<endl;
}
}
cout<<"输入=0 - 退出"<<endl<<"打开第( )个文件:";
cin>>i;
if(i>0 && filetop[cmmd]>=i){
if(doc[cmmd][i].typ==2){
bool flag=1;
if(doc[cmmd][i].pas!="" && doc[cmmd][i].pas!="/"){
system("cls");
cout<<"'"<<doc[cmmd][i].nam<<"'已被加密,输入密码以打开文件:";
string a11;
cin>>a11;
if(a11!=doc[cmmd][i].pas) flag=0;
}
if(flag){
xatxt(doc[cmmd][i].num);
cout<<">>XA系统 正在退出,请勿再按“M”键"<<endl;
}
if(!flag){
cout<<">>XA系统 无法打开'"<<doc[cmmd][i].nam<<"',密码不正确。";
}
}
if(doc[cmmd][i].typ==3){
bool flag=1;
if(doc[cmmd][i].pas!="" && doc[cmmd][i].pas!="/"){
system("cls");
cout<<"'"<<doc[cmmd][i].nam<<"'已被加密,输入密码以打开文件:";
string a11;
cin>>a11;
if(a11!=doc[cmmd][i].pas) flag=0;
}
if(flag){
xapic(doc[cmmd][i].num);
cout<<">>XA系统 正在退出,请勿再按“M”键"<<endl;
}
if(!flag){
cout<<">>XA系统 无法打开'"<<doc[cmmd][i].nam<<"',密码不正确。";
}
}
}
sav();
}
if(kd('I')){
system("cls");
for(i=1;i<=doc[cmmd][0].num;i++){
if(1){
cout<<i<<" : "<<doc[cmmd][i].nam<<endl;
}
}
cout<<"输入=0 - 退出"<<endl<<"重命名第( )个文件:";
cin>>i;
if(i>0 && filetop[cmmd]>=i){
cout<<"重命名:";
cin>>doc[cmmd][i].nam;
cout<<">>XA系统 改名成功!"<<endl;
}
sav();
}
if(kd('T')){
system("cls");
for(i=1;i<=doc[cmmd][0].num;i++){
if(1){
cout<<i<<" : "<<doc[cmmd][i].nam<<endl;
}
}
cout<<"输入=0 - 退出"<<endl<<"加密第( )个文件:";
cin>>i;
if(i>0 && filetop[cmmd]>=i){
system("cls");
string a11,a22;
if(doc[cmmd][i].pas!="" && doc[cmmd][i].pas!="/"){
cout<<"输入旧密码:";
cin>>a11;
if(a11==doc[cmmd][i].pas){
cout<<"输入密码:";
cin>>a11;
system("cls");
cout<<"确认密码:";
cin>>a22;
system("cls");
if(a11==a22){
cout<<">>XA系统 加密成功!"<<endl;
doc[cmmd][i].pas=a11;
}else cout<<">>XA系统 加密失败!"<<endl;
}
}else{
cout<<"输入密码:";
cin>>a11;
system("cls");
cout<<"确认密码:";
cin>>a22;
system("cls");
if(a11==a22){
cout<<">>XA系统 加密成功!"<<endl;
doc[cmmd][i].pas=a11;
}else cout<<">>XA系统 加密失败!"<<endl;
}
}
sav();
}
if(kd('M')){
system("cls");
cout<<">>XA系统 正在退出,请勿再按“M”键"<<endl;
Sleep(500);
return ;
}
}
}
}
void XAscience()
{
shoo[1]="XAWPS";
shoo[2]="XAT.A.";
shoo[3]="KDWD_map";
int bb1,bb2,bb3;
ifstream fin("XA文件系统.xadata");
fin>>bb1>>bb2>>bb3;
if(bb1==3 && bb2==0 && bb3==0){
fin>>top>>toptxt>>toppic>>pictime>>cleartime>>nod;
for(i=0;i<=255;i++){
for(j=0;j<=255;j++){
fin>>file[i][j];
}
}
for(i=0;i<=255;i++){
fin>>filestd[i];
}
for(i=0;i<=255;i++){
for(j=0;j<=20;j++){
for(k=0;k<=38;k++){
fin>>pic[i][j][k];
}
}
}
for(i=0;i<=255;i++){
fin>>filetop[i];
}
for(i=0;i<=255;i++){
fin>>sho[i];
}
for(i=0;i<=255;i++){
for(j=0;j<=255;j++){
fin>>doc[i][j].num>>doc[i][j].typ;
}
}
for(i=0;i<=255;i++){
for(j=0;j<=255;j++){
fin>>doc[i][j].nam;
fin>>doc[i][j].pas;
}
}
for(i=0;i<=255;i++){
fin>>txt[i];
}
}
fin.close();
sav();
while(checkf){
desktop(1);
}
system("cls");
cout<<"XA-codingtang v3.0.1 正在关机..."<<endl;
Sleep(3000);
checkf=0;
cout<<"关机完毕,欢迎下次使用。"<<endl;
i=0,j=0;
return ;
}
//------xartf
string ckpf[10001];//仓库的皮肤
bool jiandang=0;//临时变量
string nam,pas;
int ckpfs=1;// 仓库的皮肤数量
void console()
{
HANDLE hOut = GetStdHandle(STD_OUTPUT_HANDLE);
CONSOLE_SCREEN_BUFFER_INFO bInfo;
GetConsoleScreenBufferInfo(hOut, &bInfo );
SetConsoleTitle("XACRAFT 1.0 简体中文版"); // 设置窗口的标题
}
string pfd="XZ";//皮肤
long long jb=100;//金币数量
int a[20][5][256][2049],hand[20][50],x[20]={0},y[20];
bool kn=0;
char cmmd;
string comd;
int seed;
void Linef(string str){
int i,l,w;
w=80;
l=str.length();
for(i=0;i<(w-l)/2;i++)
cout<<" ";
cout<<str<<endl;
return ;
}
int rdm(int aaaaa,int bbbbb){
return rand()%(bbbbb-aaaaa+1)+aaaaa;
}
void rightLinef(string str){
int i,l,w;
w=80;
l=str.length();
for(i=0;i<80-l;i++)
cout<<" ";
cout<<str<<endl;
return ;
}
//逻辑锁部分(始)
bool end_day(){
string tmp=GetTime(),temp="20210801";
if(tmp>=temp) return 1;
else return 0;
}
bool fool_days(){
string tmp=getTime();
if(tmp=="0401") return 1;
else return 0;
}
void line(string str){
int i,l,w;
w=80;
l=str.length();
for(i=0;i<(w-l)/2;i++)
cout<<" ";
cout<<str;
return ;
}
//逻辑锁部分(终)
void Logical_Lock(){
if(fool_days()){
system("cls");
color(252);
system("cls");
cout<<endl;
Linef("抱 歉");
cout<<endl<<endl;
color(240);
Linef("出于特殊原因,XACRAFT已停止更新,非常抱歉。");
cmmd=getch();
int fk=0;
cout<<fk/fk;
}
if(end_day()){
system("cls");
color(252);
system("cls");
cout<<endl;
Linef("XACRAFT 版本过低");
cout<<endl<<endl;
color(240);
Linef("您现在使用的XACRAFT 1.0已于2021年8月1日过期,请更新至最新版本!");
cmmd=getch();
int fk=0;
cout<<fk/fk;
}
return ;
}
int print(int cor){
if(cor==1){
color(170);//草方块
printf("▇");
}
else if(cor==2){
color(34);//树叶
printf("▇");
}
else if(cor==3){
color(136);//石头
printf("▇");
}
else if(cor==4){
color(102);//泥土
printf("▇");
}
else if(cor==6){
color(96);//橡木
printf("WO");
}
else if(cor==7){
color(139);//钻石矿石
printf("∷");
}
else if(cor==8){
color(142);//黄金矿石
printf("∷");
}else if(cor==9){
color(207);
printf("AP");
}else if(cor==10){
color(239);
printf("GA");
}else {
color(255);//空气
cout<<" ";
}
}
void LoginXZ(){
char c;
Log:
system("cls");
color(14);
Linef("登录XZ账号 --- Login XZ");
cout<<endl<<endl<<endl<<endl<<endl<<endl<<endl<<endl<<endl<<endl;
color(7);
Linef("L-登录 M-退出");
cout<<endl<<endl<<endl<<endl<<endl<<endl<<endl<<endl<<endl<<endl<<endl;
color(10);
Linef("没有账号? R-注册");
color(7);
c=getch();
system("cls");
if(c=='L' || c=='l'){
ifstream fin("XZ账户.xzdata");
fin>>nam>>pas;
fin.close();
color(14);
Linef("输入密码");
color(12);
Linef("用户名:"+nam);
color(7);
string pass1;
int i=0;
char ch;
while ((ch=_getch())!=13)
{
pass1+=ch;
cout<<"*";
}
if(pass1!=pas){
system("cls");
Linef("抱歉!输入密码错误!请重新登录!(三秒钟后返回)");
Sleep(3000);
goto Log;
}
return ;
}
else if(c=='R' || c=='r'){
color(14);
Linef("注册XZ账号 --- Register XZ");
cout<<endl<<endl<<endl<<endl<<endl<<endl<<endl<<endl<<endl<<endl;
color(7);
Linef("G-注册一个XZ账号 H-读取王子逸的行走账号");
cout<<endl<<endl<<endl<<endl<<endl<<endl<<endl<<endl<<endl<<endl<<endl;
color(10);
Linef("已有账号? M-登录");
color(7);
c=getch();
if(c=='M' || c=='m'){
goto Log;
}
else if(c=='H' || c=='h'){
system("cls");
color(14);
Linef("读取XZ账号 --- Read XZ");
color(7);
Linef("使用提示:请将行走建立的“存档.txt”文件复制到您保存的文件根目录下");
cout<<endl<<endl<<endl<<endl<<endl<<endl<<endl<<endl<<endl;
Linef("G-读取存档");
cout<<endl<<endl<<endl<<endl<<endl<<endl<<endl<<endl<<endl<<endl<<endl;
color(10);
Linef("已有账号? M-登录");
color(7);
c=getch();
if(c=='M' || c=='m'){
goto Log;
}else if(c=='G' || c=='g'){
ifstream fin("存档.txt");
int lllll;
fin>>lllll;
fin>>lllll;
fin>>nam;
fin>>lllll;
fin>>nam;
fin.close();
string s1,s2;
system("cls");
color(14);
Linef("设置密码");
color(7);
cin>>s1;
system("cls");
color(14);
Linef("再输入一次密码");
color(7);
cin>>s2;
if(s1!=s2){
system("cls");
Linef("抱歉!输入密码错误!请重新注册!(三秒钟后返回)");
Sleep(3000);
goto Log;
}
pas=s1;
return ;
}else goto Log;
}
else if(c=='G' || c=='g'){
system("cls");
color(14);
Linef("设置用户名");
color(7);
cin>>nam;
string s1,s2;
system("cls");
color(14);
Linef("设置密码");
color(7);
cin>>s1;
system("cls");
color(14);
Linef("再输入一次密码");
color(7);
cin>>s2;
if(s1!=s2){
system("cls");
Linef("抱歉!输入密码错误!请重新注册!(三秒钟后返回)");
Sleep(3000);
goto Log;
}
pas=s1;
return ;
}
else goto Log;
}else if(c=='M' || c=='m'){
goto Logok;
}
else goto Log;
Logok:;
}
void XZLogin(){
color(7);
LoginXZ();
ofstream fout("XZ账户.xzdata");
fout<<nam<<endl<<pas;
fout.close();
return ;
}
int cangk()
{
cout<<"\n\n\n\n\n";
cout<<"\t\t你现在所拥有的皮肤:";
for(int i=1;i<=ckpfs;i++)
{
cout<<ckpfs<<"."<<ckpf[ckpfs]<<" ";
}
int bixk;
cin>>bixk;
pfd=ckpf[ckpfs];
cout<<"\n\t\t\t\t\t装备成功!";
Sleep(1000);
return 1;
}
int shang()//本市最繁华的商城
{
char gm;
while(1)
{
system("cls");
Linef("此部分由极昼工坊制作");
cout<<"\n\n\n\n\n";
line("你现在有:");
cout<<jb<<"jb\n";
Linef("1.行走纪念皮肤 :AW (99jb) ");
Linef("2.XA系统纪念皮肤:XA (99jb) ");
Linef("3.MC致敬皮肤 :MC (99jb)");
Linef("4.首发纪念皮肤 :┳ (666jb)");
Linef("0.退出商城。=_= ");
line("您的选择是: ");
cin>>gm;
if(gm=='1'&&jb<99)
{
cout<<"\n\t\t\t\t\t买不起!";
Sleep(1000);
}
else if(gm=='1')
{
pfd="AW";
ckpfs++;
ckpf[ckpfs]="AW";
jb-=99;
}
if(gm=='2'&&jb<99)
{
cout<<"\n\t\t\t\t\t买不起!";
Sleep(1000);
}
else if(gm=='2')
{
pfd="XA";
ckpfs++;
ckpf[ckpfs]="XA";
jb-=99;
}
if(gm=='4'&&jb<666)
{
cout<<"\n\t\t\t\t\t买不起!";
Sleep(1000);
}
else if(gm=='4')
{
pfd="┳";
ckpfs++;
ckpf[ckpfs]="┳";
jb-=666;
}
if(gm=='3'&&jb<99)
{
cout<<"\n\t\t\t\t\t买不起!";
Sleep(1000);
}
else if(gm=='3')
{
pfd="MC";
ckpfs++;
ckpf[ckpfs]="MC";
jb-=99;
}
if(gm=='0')
{
system("cls");
return 1;
}
}
}
int nw(int com){
for(i=0;i<=2047;i++){
for(j=1;j<=255;j++){
a[com][1][j][i]=0;
}
}
for(i=1;i<=50;i++) hand[com][i]=0;
int ke=0;
cin>>seed;
srand((unsigned)seed);
y[com]=1024;
int top=0,tot=rdm(40,60);
for(i=0;i<2048;i++){
if(i==1024) x[com]=tot+1;
a[com][1][tot][top]=1;
a[com][1][tot-1][top]=4;
a[com][1][tot-2][top]=4;
a[com][1][tot-3][top]=4;
for(j=tot-4;j>=0;j--){
a[com][1][j][top]=3;
}
top++;
int u=rdm(0,10);
if(u>=9) tot++;
if(u<=1) tot--;
if(tot>=256)tot=255;
if(tot<10) tot=10;
int uu=rdm(0,8);
if((uu==6 && i>4 && i<2045 && i!=1023 && i!=1024 && i!=1025 && ke+1<top && seed!=1234567890)||(seed==123456789)){
ke=top;
a[com][1][tot+1][top]=6;
a[com][1][tot+2][top]=6;
a[com][1][tot+3][top]=6;
int uuu=rdm(0,3);
if(uuu==1){
a[com][1][tot+4][top]=6;
a[com][1][tot+4][top-3]=2;
a[com][1][tot+4][top-2]=2;
a[com][1][tot+4][top-1]=2;
a[com][1][tot+4][top+1]=2;
a[com][1][tot+4][top+2]=2;
a[com][1][tot+4][top+3]=2;
a[com][1][tot+5][top-3]=2;
a[com][1][tot+5][top-2]=2;
a[com][1][tot+5][top]=2;
a[com][1][tot+5][top-1]=2;
a[com][1][tot+5][top+1]=2;
a[com][1][tot+5][top+2]=2;
a[com][1][tot+5][top+3]=2;
a[com][1][tot+6][top-2]=2;
a[com][1][tot+6][top]=2;
a[com][1][tot+6][top-1]=2;
a[com][1][tot+6][top+1]=2;
a[com][1][tot+6][top+2]=2;
a[com][1][tot+7][top]=2;
a[com][1][tot+7][top-1]=2;
a[com][1][tot+7][top+1]=2;
}else{
a[com][1][tot+3][top-3]=2;
a[com][1][tot+3][top-2]=2;
a[com][1][tot+3][top-1]=2;
a[com][1][tot+3][top+1]=2;
a[com][1][tot+3][top+2]=2;
a[com][1][tot+3][top+3]=2;
a[com][1][tot+4][top-3]=2;
a[com][1][tot+4][top-2]=2;
a[com][1][tot+4][top]=2;
a[com][1][tot+4][top-1]=2;
a[com][1][tot+4][top+1]=2;
a[com][1][tot+4][top+2]=2;
a[com][1][tot+4][top+3]=2;
a[com][1][tot+5][top-2]=2;
a[com][1][tot+5][top]=2;
a[com][1][tot+5][top-1]=2;
a[com][1][tot+5][top+1]=2;
a[com][1][tot+5][top+2]=2;
a[com][1][tot+6][top]=2;
a[com][1][tot+6][top-1]=2;
a[com][1][tot+6][top+1]=2;
}
}
}
for(i=1;i<=2048;i++){
for(j=1;j<=16;j++){
if(a[com][1][j][i]==3){
int uuu=rdm(1,1000);
if(uuu<=5){
a[com][1][j][i]=7;
}
}
}
for(j=4;j<=32;j++){
if(a[com][1][j][i]==3){
int uuu=rdm(1,1000);
if(uuu<=10){
a[com][1][j][i]=8;
}
}
}
for(j=1;j<=256;j++){
if(a[com][1][j][i]==2){
int uuu=rdm(1,1000);
if(uuu<=5){
int uuuu=rdm(1,1000);
if(uuuu>200) a[com][1][j][i]=9;
else a[com][1][j][i]=10;
}
}
}
}
}
int cun(int com)
{
while(cmmd!='P' && cmmd!='p'){
system("cls");
for(i=min(256,x[com]+10);i>=max(0,x[com]-10);i--){
for(j=max(y[com]-19,0);j<=min(y[com]+19,2048);j++){
if(i!=x[com] || j!=y[com]){
print(a[com][1][i][j]);
}else{
color(240);
cout<<pfd;
}
}
cout<<endl;
}
color(7);
printf(">>状态栏 坐标: x:%d y:%d ",x[com],y[com]);
cout<<"后位方块:";
print(a[com][1][x[com]][y[com]]);
color(7);
cout<<" 破坏模式:";
if(kn){
cout<<"开启";
} else cout<<"关闭";
cout<<" P-退出至标题画面";
cout<<endl;
color(7);
cout<<"\t\t\t ";
for(i=1;i<=50;i++){
if(hand[com][i]>0){
print(i);
}
}
color(7);
cout<<endl<<"\t\t\t ";
for(i=1;i<=50;i++){
if(hand[com][i]>0){
printf("%02d",hand[com][i]);
}
}
cmmd=getch();
if(cmmd=='/'){
system("cls");
color(12);
Linef("命令");
bool flag=0;
while(comd!="esc"){
color(7);
cout<<"/";
cin>>comd;
if(comd=="tp"){
cout<<"/tp @s ";
cin>>i>>j;
flag=1;
x[com]=i;
y[com]=j;
comd="esc";
}
if(!flag){
color(12);
cout<<">>语法错误"<<endl;
color(7);
}
}
comd="?";
}
if(cmmd=='W' || cmmd=='w') x[com]++;
if(cmmd=='S' || cmmd=='s') x[com]--;
if(cmmd=='A' || cmmd=='a') y[com]--;
if(cmmd=='D' || cmmd=='d') y[com]++;
if(cmmd=='J' || cmmd=='j') kn=!kn;
if(kn){
if(cmmd=='Y' || cmmd=='y'){
hand[com][a[com][1][x[com]+1][y[com]-1]]++;
a[com][1][x[com]+1][y[com]-1]=0;
}
if(cmmd=='U' || cmmd=='u'){
hand[com][a[com][1][x[com]+1][y[com]]]++;
a[com][1][x[com]+1][y[com]]=0;
}
if(cmmd=='I' || cmmd=='i'){
hand[com][a[com][1][x[com]+1][y[com]+1]]++;
a[com][1][x[com]+1][y[com]+1]=0;
}
if(cmmd=='H' || cmmd=='h'){
hand[com][a[com][1][x[com]][y[com]-1]]++;
a[com][1][x[com]][y[com]-1]=0;
}
if(cmmd=='K' || cmmd=='k'){
hand[com][a[com][1][x[com]][y[com]+1]]++;
a[com][1][x[com]][y[com]+1]=0;
}
if(cmmd=='B' || cmmd=='b'){
hand[com][a[com][1][x[com]-1][y[com]-1]]++;
a[com][1][x[com]-1][y[com]-1]=0;
}
if(cmmd=='N' || cmmd=='n'){
hand[com][a[com][1][x[com]-1][y[com]]]++;
a[com][1][x[com]-1][y[com]]=0;
}
if(cmmd=='M' || cmmd=='m'){
hand[com][a[com][1][x[com]-1][y[com]+1]]++;
a[com][1][x[com]-1][y[com]+1]=0;
}
}
color(0);
}
return 0;
}
void fm(){
while(cmmd!='G' && cmmd!='g'){
system("cls");
color(240);
system("cls");
cout<<endl;
Linef("XACRAFT 1.0");
cout<<endl<<endl;
color(249);
Linef(" 开发组团队\n");
color(240);
Linef("创意/营销/策划 王子逸");
Linef("核心程序/外观设计 沙宸安");
Linef("小部分思路 冮 欢");
cout<<endl;
color(249);
Linef(" 特别鸣谢名单\n");
color(240);
Linef(" 注:以上排名不分先后\n");
Linef("吴庞茂旭 武 建 豪 刘 英 杰 杜 文 博 侯 平 仄");
Linef("欧阳语聪 张 帆 赵 逸 凡 赵 奕 帆 陈 曦");
Linef("许 金 夫 江 齐 悦 王 文 博 宣 海 宁 王 子 耀");
Linef("陈 喆 鹏 包 涵 宇 潘 孝 宇");
cout<<endl;
color(252);
Linef("注:所有在鸣谢名单上的人可以申请移出,达到光能级别及以上的人可以申请加入。");
cout<<endl;
color(240);
Linef("[1/2]");
Linef("G-切换下一页");
cmmd=getch();
}
while(cmmd!='S' && cmmd!='s'){
system("cls");
color(240);
system("cls");
cout<<endl;
Linef("XACRAFT 1.0");
cout<<endl<<endl;
color(249);
Linef(" 本版本更新内容\n");
color(240);
Linef("这是XACRAFT的第1个版本");
Linef("本版本更新内容如下:");
cout<<endl;
Linef("随机地形生成");
Linef("破坏方块统计");
Linef("中心商城");
cout<<endl;
color(252);
Linef(" XACRAFT开发组团队预祝您游玩愉快!\n");
color(249);
Linef(" 版权声明\n");
color(240);
Linef("本游戏由兴安科技与极昼游戏工坊联合制作");
Linef("版权所有 未经授权严禁转载 保留所有权利");
Linef("Copyright XAscience & JizhouGameWorkshop All Rights Reserved");
cout<<endl;
color(240);
Linef("[2/2]");
Linef("S-开始游戏");
cmmd=getch();
}
while(cmmd!='P' && cmmd!='p'){
system("cls");
color(240);
system("cls");
if(nam.empty()) rightLinef("未登录XZ L-登录");
else rightLinef(nam+",欢迎您!");
color(240);
cout<<" ▇ ▇ ▇ ▇▇▇ ▇▇▇ ▇ ▇▇▇ ▇▇▇ "<<endl;
cout<<" ▇ ▇ ▇ ▇ ▇ ▇ ▇ ▇ ▇ ▇ ▇ "<<endl;
cout<<" ▇ ▇▇▇ ▇ ▇▇▇ ▇▇▇ ▇▇▇ ▇ "<<endl;
cout<<" ▇ ▇ ▇ ▇ ▇ ▇▇ ▇ ▇ ▇ ▇ "<<endl;
cout<<" ▇ ▇ ▇ ▇ ▇▇▇ ▇ ▇ ▇ ▇ ▇ ▇ "<<endl;
cout<<" "<<endl;
cout<<" "<<endl;
cout<<" "<<endl;
cout<<" "<<endl;
cout<<" ";
color(143);
cout<<" F-单人游戏 ";
color(240);
cout<<" "<<endl;
cout<<" "<<endl;
cout<<" ";
color(143);
cout<<" G-多人游戏 ";
color(240);
cout<<" "<<endl;
cout<<" "<<endl;
cout<<" ";
color(143);
cout<<" H-中心商城 ";
color(240);
cout<<" "<<endl;
cout<<" "<<endl;
cout<<" ";
color(143);
cout<<" J-教程 ";
color(240);
cout<<" ";
color(143);
cout<<" P-退出 ";
color(240);
cout<<" "<<endl;
cout<<" "<<endl;
cout<<" "<<endl;
cout<<" "<<endl;
cout<<" "<<endl;
cout<<" "<<endl;
cout<<" "<<endl;
cout<<" XACRAFT 1.0 Copyright XAscience & JizhouGameWorkshop Do not distribute!";
cmmd=getch();
if(cmmd=='F' || cmmd=='f'){
if(jiandang){
color(7);
cun(1);
cmmd='?';
}else{
system("cls");
color(252);
system("cls");
Linef("我的存档");
color(240);
Linef("新的世界");
cout<<endl<<endl;
line("输入种子: ");
color(7);
nw(1);
cun(1);
cmmd='?';
jiandang=1;
}
}
if(cmmd=='G' || cmmd=='g'){
system("cls");
color(252);
system("cls");
Linef("非常抱歉");
cout<<endl;
color(240);
cout<<" 因为XACRAFT开发组未能掌握联机游戏的技术,所以暂时不能体验多人游戏,给 "<<endl;
cout<<" 您带来不便,敬请谅解!";
cout<<endl<<endl<<endl<<endl;
Linef("[按任意键退出]");
cmmd=getch();
cmmd='?';
}
if(cmmd=='H' || cmmd=='h') shang();
if(cmmd=='L' || cmmd=='l') XZLogin();
if(cmmd=='J' || cmmd=='j'){
system("cls");
color(240);
system("cls");
Linef("新手教程");
cout<<endl;
color(240);
Linef(" 注:以下键位操作大小写皆可\n");
Linef(" W-上移一格 A-左移一格 S-下移一格 D-右移一格\n");
Linef(" J-打开/关闭破坏模式\n");
Linef(" YUIHKBNM 依次为:破坏{左上角,上方,右上角,左边,右边,左下角,下方,右下角}的方块\n");
Linef(" 游戏区域的正下方会统计您破坏的方块\n");
cout<<endl<<endl<<endl<<endl;
Linef("[按任意键退出]");
cmmd=getch();
cmmd='?';
}
if(cmmd=='#'){
system("cls");
color(12);
system("cls");
Linef("除错模式");
cout<<endl;
color(7);
Linef("注:本模式仅供XACRAFT内部人员使用,如果您不是XACRAFT技术人员,在使用XACRAFT除错模式后因操作不当出现问题,兴安科技和极昼工坊将不承担任何责任。");
cout<<endl<<endl;
cout<<"方块外观:";
for(i=1;i<=35;i++){
print(i);
color(7);
}
color(7);
cout<<endl<<"方块UI值:";
for(i=1;i<=35;i++){
if(i%2==1) color(9);
printf("%02d",i);
color(7);
}
cout<<endl<<endl<<endl;
Linef("[按任意键退出]");
cmmd=getch();
cmmd='?';
}
}
Sleep(1000);
return ;
}
void xartf_try(){
console();
Logical_Lock();
fm();
return ;
}
void main_page();
void player(){
system("cls");
cout<<getTime();
cout<<"\n您想玩什么游戏:\n";
cout<<"1-益智游戏\n";
cout<<"2-name-computation5.0 win7兼容版\n";
cout<<"3-火车模拟器\n";
cout<<"4-XAv3.0.1虚拟机\n";
cout<<"5-XACRTF1.0\n";
cout<<"*-退出此页面\n";
cout<<"您想玩什么游戏,做出选择:";
char choice;
cin>>choice;
if(choice=='1'){
system("cls");
ccy();
} else if(choice=='2'){
system("cls");
name_computation();
} else if(choice=='3'){
system("cls");
trainf();
} else if(choice=='4'){
system("cls");
cout<<"XA授权转载";
system("pause");
system("cls");
XAscience();
} else if(choice=='5'){
xartf_try();
} else {
main_page();
}
main_page();
return ;
}
void things(){
thingsf:
system("cls");
Line("仓库");
cout<<"\n\n";
for(int i=1;i<=thing_cnt;i++){
cout<<i<<"."<<thing[i]<<"\t";
}
cout<<"\n*-退出仓库\n";
cout<<"请输入你的选择:";
char choice;
cin>>choice;
if(choice=='*'){
main_page();
} else {
system("cls");
goto thingsf;
}
return ;
}
void diary(){
system("cls");
Line("金币流油");
cout<<"\n";
if(VIP<8){
cout<<"VIP等级不足。";
system("pause");
main_page();
return ;
}
int every_money=rand()%100+50;
coin=coin+every_money*100;
cout<<"恭喜获得"<<every_money<<"金币";
system("pause");
main_page();
return ;
}
void make_sth(){
makef:
system("cls");
Line("简单计算器");
cout<<"\n";
cout<<"请输入一个四则运算式(不要加等于或者括号),或者输入exit返回主页。\n";
cout<<"请输入:";
string str;
//getline(cin,str);
cin>>str;
if((str.find("exit",0)+1)) {
main_page();
}
char opp='+';
int id_now=-1;
double sum=0;
long long num=0;
str+=" ";
for(int i=0;i<str.length();i++){
if(!(str[i]>='0'&&str[i]<='9')){
switch(opp){
case '+':{
sum+=(double)num;
break;
}
case '-':{
sum-=(double)num;
break;
}
case '*':{
sum*=(double)num;
break;
}
case '/':{
if(num==0){
cout<<"wrong";
system("pause");
goto makef;
}
sum/=num;
break;
}
}
opp=str[i];
num=0;
} else {
num=num*10+str[i]-'0';
}
}
printf("%.2f",sum);
system("pause");
main_page();
return ;
}
void tree_name(){
system("cls");
Line("<特别鸣谢>");
ano();
Line("沙宸安 王子逸 汪恺恒");
ano();
Line("李致远 陈曦");
ano();
Line("~开发者~");
ano();
Line("张帆 曹灿阳");
ano();
Line("-开发公司-");
ano();
Line("创新公社游戏工坊");
ano();
ano();
cout<<"*如果想加入名单,问答或者洛谷私信张帆。\n";
system("pause");
main_page();
return ;
}
void main_page(){
pagef:
ofstream fout("TIGER_PLAYER.txt");
fout<<name<<"\n"<<pass<<"\n";
fout<<coin<<"\n";
fout<<thing_cnt<<"\n";
for(int i=1;i<=thing_cnt;i++) fout<<thing[i]<<"\n";
fout<<VIP;
fout.close();
system("cls");
color(0+240);
system("cls");
Line(name+",欢迎来到tiger系统");
ano();
cout<<"VIP:"<<VIP;
ano();
ano();
cout<<"现在是"<<getTime();
ano();
ano();
cout<<"1-购物宝\n";
cout<<"2-应用游戏\n";
cout<<"3-仓库\n";
cout<<"4-金币流油\n";
cout<<"5-计算器\n";
cout<<"6-特别榜单\n";
ano();
cout<<"请输入你的选择:";
char choice;
cin>>choice;
//cout<<choice<<"\n";
switch(choice){
case '1':{
buy();
break;
}
case '2':{
player();
break;
}
case '3':{
things();
break;
}
case '4':{
diary();
break;
}
case '5':{
//cout<<"YES\n";
//system("pause");
make_sth();
break;
}
case '6':{
tree_name();
break;
}
default:{
system("cls");
goto pagef;
break;
}
}
return ;
}
void buy(){
MessageBox(NULL,"您即将进入购物宝,请确保您的周围环境安全。","tiger系统官方",MB_OK);
buyf:
system("cls");
cout<<getTime();
ano();
ano();
cout<<"余额:\n";
printf("%.2f\n\n",coin/100.0);
cout<<"r-返回主页,l-购买物品";
ano();
cout<<"请输入你的选择:";
char choice;
cin>>choice;
switch(choice){
case 'r':{
system("cls");
main_page();
break;
}
case 'l':{
storef:
system("cls");
cout<<"余额:\n";
printf("%.2f\n\n",coin/100.0);
cout<<"a-战甲_90money\n";
cout<<"b-利剑_99.9money\n";
cout<<"c-VIP1_15money\n";
cout<<"d-VIP2_30money\n";
cout<<"e-VIP3_45money\n";
cout<<"f-VIP4_60money\n";
cout<<"g-VIP5_75money\n";
cout<<"h-VIP6_90money\n";
cout<<"i-VIP7_105money\n";
cout<<"j-VIP8_120money\n";
cout<<"k-VIP9_135money\n";
cout<<"l-VIP10_150money\n";
cout<<"*-退出商店\n";
cout<<"请输入你的选择:";
char choose;
cin>>choose;
switch(choose){
case 'a':{
if(coin>9000){
cout<<"购买成功!!!";
system("pause");
string nan="战甲";
thing[++thing_cnt]=nan;
coin-=9000;
} else {
cout<<"买不起!!!";
system("pause");
}
goto storef;
break;
}
case 'b':{
if(coin>9999){
cout<<"购买成功!!!";
system("pause");
string nan="利剑";
thing[++thing_cnt]=nan;
coin-=9999;
} else {
cout<<"买不起!!!";
system("pause");
}
goto storef;
break;
}
case 'c':{
if(coin>1500){
cout<<"购买成功!!!";
system("pause");
VIP=max(VIP,1);
coin-=1500;
} else {
cout<<"买不起!!!";
system("pause");
}
goto storef;
break;
}
case 'd':{
if(coin>3000){
cout<<"购买成功!!!";
system("pause");
VIP=max(VIP,2);
coin-=3000;
} else {
cout<<"买不起!!!";
system("pause");
}
goto storef;
break;
}
case 'e':{
if(coin>4500){
cout<<"购买成功!!!";
system("pause");
VIP=max(VIP,3);
coin-=4500;
} else {
cout<<"买不起!!!";
system("pause");
}
goto storef;
break;
}
case 'f':{
if(coin>6000){
cout<<"购买成功!!!";
system("pause");
VIP=max(VIP,4);
coin-=6000;
} else {
cout<<"买不起!!!";
system("pause");
}
goto storef;
break;
}
case 'g':{
if(coin>7500){
cout<<"购买成功!!!";
system("pause");
VIP=max(VIP,5);
coin-=7500;
} else {
cout<<"买不起!!!";
system("pause");
}
goto storef;
break;
}
case 'h':{
if(coin>9000){
cout<<"购买成功!!!";
system("pause");
VIP=max(VIP,6);
coin-=9000;
} else {
cout<<"买不起!!!";
system("pause");
}
goto storef;
break;
}
case 'i':{
if(coin>10500){
cout<<"购买成功!!!";
system("pause");
VIP=max(VIP,7);
coin-=10500;
} else {
cout<<"买不起!!!";
system("pause");
}
goto storef;
break;
}
case 'j':{
if(coin>12000){
cout<<"购买成功!!!";
system("pause");
VIP=max(VIP,8);
coin-=12000;
} else {
cout<<"买不起!!!";
system("pause");
}
goto storef;
break;
}
case 'k':{
if(coin>13500){
cout<<"购买成功!!!";
system("pause");
VIP=max(VIP,9);
coin-=13500;
} else {
cout<<"买不起!!!";
system("pause");
}
goto storef;
break;
}
case 'l':{
if(coin>15000){
cout<<"购买成功!!!";
system("pause");
VIP=max(VIP,10);
coin-=15000;
} else {
cout<<"买不起!!!";
system("pause");
}
goto storef;
break;
}
case '*':{
main_page();
break;
}
default:{
goto storef;
break;
}
}
break;
}
default:{
system("cls");
goto buyf;
break;
}
}
return ;
}
int main(){
SetConsoleTitle("tige4.0系统");
begin();
main_page();
return 0;
} //实验版
张帆在2021-03-01 12:08:07追加了内容
@曹灿阳
你可试过这个代码?
张帆在2021-03-01 12:09:16追加了内容
ding
张帆在2021-03-03 12:28:38追加了内容
觉得好玩的别忘了给我和曹灿阳一个关注和点赞哦!