char Line2[][26]={\油坊桥\雨润大桥\元通\奥体东\兴隆大桥\集庆门大桥\云锦
路\莫愁湖\汉中门\上海路\新街口\大行宫\西安门\ \明故宫\苜蓿园\下马坊\孝陵卫\钟灵街\马群\金马路\仙鹤门\学则路\仙林中心\羊山公园\南大仙林校区\经天路\ int m,n,number_cur,number_des,s; //mumber_cur代表当前站点在数组中的号码,number_des代表目的站点在数组中的序号
int a,money,money_in=0,mianzhi; //a代表站点数
void Cur_Station();//当前站点 void Des_Station();//目地站点 draw_picture();
while(1)//选择当前站点和目的站点 {
Move();
Cur_Station(); Move();
Des_Station(); break;
}
while(1) {
Move();
//选择购票数
if(GetCurX()==90 && GetCurY()==12){GotoXY(111,10);cout<<\if(GetCurX()==92 && GetCurY()==12){GotoXY(111,10);cout<<\if(GetCurX()==94 && GetCurY()==12){GotoXY(111,10);cout<<\if(GetCurX()==96 && GetCurY()==12){GotoXY(111,10);cout<<\if(GetCurX()==98 && GetCurY()==12){GotoXY(111,10);cout<<\for(int i=0;i<=25;i++) {
if(strcmp(Line2[i],start)==0) number_cur=i,m=0; else {
for(int j=0;j<=15;j++)
if(strcmp(Line1[j],start)==0) number_cur=j,m=1; else { }
for(int l=0;l<=15;l++)
if(strcmp(Line1_ny[l],start)==0) number_cur=l,m=2;
}
}
for(i=0;i<=25;i++) { if(strcmp(Line2[i],end)==0) }
number_des=i,n=0; else { }
for(int j=0;j<=15;j++) if(strcmp(Line1[j],end)==0) else { }
for(int l=0;l<=15;l++)
if(strcmp(Line1_ny[l],end)==0) number_des=l,n=2; number_des=j,n=1;
//计算站点数
if(m==n)
a=fabs(number_cur-number_des); else { if(m==0&&n==1)
a=fabs(number_cur-2)+fabs(number_des-1)<=fabs(number_cur-10)+fabs(number_des-8)?fabs(n
umber_cur-2)+fabs(number_des-1):fabs(number_cur-10)+fabs(number_des-8);
if(m==0&&n==2)
a=number_des+3+fabs(number_cur-2)<=number_des+4+fabs(number_cur-10)?number_des+3+fabs(number_cur-2):number_des+4+fabs(number_cur-10);
if(m==1&&n==0)
a=fabs(number_des-2)+fabs(number_cur-1)<=fabs(number_des-10)+fabs(number_cur-8)?fabs(number_des-2)+fabs(number_cur-1):fabs(number_des-10)+fabs(number_cur-8); if(m==1&&n==2) a=fabs(number_cur-4)+number_des; if(m==2&&n==0)
a=number_cur+3+fabs(number_des-2)<=number_cur+4+fabs(number_des-10)?number_cur+3+fabs(number_des-2):number_cur+4+fabs(number_des-10); if(m==2&&n==1) a=fabs(number_des-4)+number_cur; }
if(a>=1 && a<=8) money=2*s;
}
if(a>=9 && a<=12)
money=3*s; if(a>=13) money=4*s;
GotoXY(99,24);cout< while(1)//付款,找零 { Move(); if(GetCurX()>=90 && GetCurX()<=92 && GetCurY()==20){GotoXY(109,18);cout<<\元 \ if(GetCurX()>=94 && GetCurX()<=96 && GetCurY()==20){GotoXY(109,18);cout<<\元\ if(GetCurX()>=98 && GetCurX()<=101 && GetCurY()==20){GotoXY(109,18);cout<<\元\ if(GetCurX()>=103 && GetCurX()<=106 && GetCurY()==20){GotoXY(109,18);cout<<\元\ } } money_in=money_in+mianzhi; if(money_in { GotoXY(99,26);cout< GotoXY(99,26);cout< GotoXY(95,28);cout< GotoXY(95,34);cout<<\欢迎下次乘坐南京地铁,祝您一路平安!\ void Cur_Station()//当前站点 { //一号线站点 if(GetCurX()>=40 && GetCurX()<=49 && GetCurY()==1){GotoXY(99,6); cout<<\奥体中心\ strcpy(start,\奥体中心\ if(GetCurX()>=40 && GetCurX()<=45 && GetCurY()==3){GotoXY(99,6); cout<<\元通\strcpy(start,\元通\ if(GetCurX()>=40 && GetCurX()<=45 && GetCurY()==5){GotoXY(99,6); cout<<\中胜\中胜\ if(GetCurX()>=40 && GetCurX()<=45 && GetCurY()==7){GotoXY(99,6); cout<<\小行\小行\ if(GetCurX()>=40 && GetCurX()<=47 && GetCurY()==9){GotoXY(99,6); cout<<\安德门 \安德门\ if(GetCurX()>=40 && GetCurX()<=47 && GetCurY()==11){GotoXY(99,6); cout<<\中华门\中华门\ if(GetCurX()>=40 && GetCurX()<=47 && GetCurY()==13){GotoXY(99,6); cout<<\三山街\三山街\ if(GetCurX()>=40 && GetCurX()<=47 && GetCurY()==15){GotoXY(99,6); cout<<\张府园\张府园\ if(GetCurX()>=40 && GetCurX()<=47 && GetCurY()==17){GotoXY(99,6); cout<<\新街口\新街口\ if(GetCurX()>=40 && GetCurX()<=47 && GetCurY()==19){GotoXY(99,6); cout<<\珠江路\珠江路\ if(GetCurX()>=40 && GetCurX()<=45 && GetCurY()==21){GotoXY(99,6); cout<<\鼓楼\鼓楼\ if(GetCurX()>=40 && GetCurX()<=47 && GetCurY()==23){GotoXY(99,6); cout<<\玄武门\玄武门\ if(GetCurX()>=40 && GetCurX()<=51 && GetCurY()==25){GotoXY(99,6); cout<<\新模范马路\新模范马路\ if(GetCurX()>=40 && GetCurX()<=47 && GetCurY()==27){GotoXY(99,6); cout<<\南京站\南京站\ if(GetCurX()>=40 && GetCurX()<=51 && GetCurY()==29){GotoXY(99,6); cout<<\红山动物园\红山动物园\ if(GetCurX()>=40 && GetCurX()<=47 && GetCurY()==31){GotoXY(99,6); cout<<\迈皋桥\迈皋桥\ if(GetCurX()>=2 && GetCurX()<=9 && GetCurY()==10){GotoXY(99,6); cout<<\天隆寺\天隆寺\ if(GetCurX()>=2 && GetCurX()<=11 && GetCurY()==12){GotoXY(99,6); cout<<\软件大道\软件大道\ if(GetCurX()>=2 && GetCurX()<=9 && GetCurY()==14){GotoXY(99,6); cout<<\花神庙\花神庙\ if(GetCurX()>=2 && GetCurX()<=11 && GetCurY()==16){GotoXY(99,6); cout<<\南京南站\南京南站\ if(GetCurX()>=2 && GetCurX()<=11 && GetCurY()==18){GotoXY(99,6); cout<<\双龙大道\双龙大道\ if(GetCurX()>=2 && GetCurX()<=9 && GetCurY()==20){GotoXY(99,6); cout<<\河定桥\河定桥\ if(GetCurX()>=2 && GetCurX()<=9 && GetCurY()==22){GotoXY(99,6); cout<<\胜太路\胜太路\ if(GetCurX()>=2 && GetCurX()<=9 && GetCurY()==24){GotoXY(99,6); cout<<\百家湖\百家湖\ if(GetCurX()>=2 && GetCurX()<=9 && GetCurY()==26){GotoXY(99,6); cout<<\小龙湾\小龙湾\ if(GetCurX()>=2 && GetCurX()<=9 && GetCurY()==28){GotoXY(99,6); cout<<\竹山路 \竹山路\ if(GetCurX()>=2 && GetCurX()<=11 && GetCurY()==30){GotoXY(99,6); cout<<\天印大道\天印大道\ if(GetCurX()>=2 && GetCurX()<=11 && GetCurY()==32){GotoXY(99,6); cout<<\龙眠大道\龙眠大道\ if(GetCurX()>=2 && GetCurX()<=9 && GetCurY()==34){GotoXY(99,6); cout<<\南医大\南医大\ if(GetCurX()>=2 && GetCurX()<=11 && GetCurY()==36){GotoXY(99,6); cout<<\南京交院\南京交院\ if(GetCurX()>=2 && GetCurX()<=15 && GetCurY()==38){GotoXY(99,6); cout<<\中国药科大//二号线站点 学\中国药科大学\ if(GetCurX()>=28 && GetCurX()<=37 && GetCurY()==3){GotoXY(99,6); cout<<\雨润大街\雨润大街\ if(GetCurX()>=18 && GetCurX()<=25 && GetCurY()==3){GotoXY(99,6); cout<<\油坊桥\油坊桥\ if(GetCurX()>=60 && GetCurX()<=67 && GetCurY()==4){GotoXY(99,6); cout<<\奥体东\奥体东\ if(GetCurX()>=60 && GetCurX()<=69 && GetCurY()==6){GotoXY(99,6); cout<<\兴隆大街\兴隆大街\ if(GetCurX()>=60 && GetCurX()<=71 && GetCurY()==8){GotoXY(99,6); cout<<\集庆门大桥\集庆门大桥\ if(GetCurX()>=60 && GetCurX()<=67 && GetCurY()==10){GotoXY(99,6); cout<<\云锦路\云锦路\ if(GetCurX()>=60 && GetCurX()<=67 && GetCurY()==12){GotoXY(99,6); cout<<\莫愁湖\莫愁湖\ if(GetCurX()>=60 && GetCurX()<=67 && GetCurY()==14){GotoXY(99,6); cout<<\汉中门\汉中门\ if(GetCurX()>=60 && GetCurX()<=67 && GetCurY()==16){GotoXY(99,6); cout<<\上海路\上海路\ if(GetCurX()>=20 && GetCurX()<=27 && GetCurY()==18){GotoXY(99,6); cout<<\大行宫 \大行宫\ if(GetCurX()>=20 && GetCurX()<=27 && GetCurY()==20){GotoXY(99,6); cout<<\西安门\西安门\ if(GetCurX()>=20 && GetCurX()<=27 && GetCurY()==22){GotoXY(99,6); cout<<\明故宫\明故宫\ if(GetCurX()>=20 && GetCurX()<=27 && GetCurY()==24){GotoXY(99,6); cout<<\苜蓿园\苜蓿园\ if(GetCurX()>=20 && GetCurX()<=27 && GetCurY()==26){GotoXY(99,6); cout<<\下马坊\下马坊\ if(GetCurX()>=20 && GetCurX()<=27 && GetCurY()==28){GotoXY(99,6); cout<<\孝陵卫\孝陵卫\ if(GetCurX()>=20 && GetCurX()<=27 && GetCurY()==30){GotoXY(99,6); cout<<\钟灵街