⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 housmenu.cpp

📁 经典三国志游戏代码
💻 CPP
字号:
/* 成功返回城池号,否则返回零 */
int housemenu(int x,int y,char name[7])
{
char *buffer;int i,k=0,j=1,size;
int m=x+70,n=y-70,buttons=0,back;
static int temp[15];for(i=1;i<15;i++) temp[i]=0;
size=imagesize(x+50,y-110,x+200,y+130);
buffer=malloc(size);cursoroff();
getimage(x+50,y-110,x+200,y+130,buffer);
putimage(x+50,y-110,buffer,XOR_PUT);
setcolor(WHITE);
rectangle(x+50,y-110,x+200,y+130);
paint(WHITE,x+100,y,CYAN);
printxs(x+90,y-95,"城郡一览",YELLOW);
printxs(x+105,y+100,"返回",YELLOW);
if (strcmp(name,"全部")==0)
for(i=1;i<=15 && j<15;i++)
if (i!=action)
{if (j>=8) m=x+145;if (j<=7) n=y-95+j*25;else n=y-95+(j-7)*25;
printxs(m,n,housedat[i].name,5);temp[j++]=i;}
if (strcmp(name,"对方")==0)
for(i=1;i<=15 && j<15;i++)
if (strcmp(housedat[i].attrib,housedat[action].attrib)!=0)
{if (j>=8) m=x+145;if (j<=7) n=y-95+j*25;else n=y-95+(j-7)*25;
printxs(m,n,housedat[i].name,5);temp[j++]=i;}
m=x+10;n=y;
for(;;)
{
mouse(&m,&n,&buttons);
if (buttons==1)
{
if (m>x+70 && m<x+100)
{if( n>y-75 && n<y-50) k=temp[1];
if( n>y-50 && n<y-25) k=temp[2];
if( n>y-25 && n<y) k=temp[3];
if( n>y && n<y+25) k=temp[4];
if( n>y+25 && n<y+50) k=temp[5];
if( n>y+50 && n<y+75) k=temp[6];
if( n>y+75 && n<y+100) k=temp[7];}
if (m>x+145 && m<x+175)
{if( n>y-75 && n<y-50) k=temp[8];
if( n>y-50 && n<y-25) k=temp[9];
if( n>y-25 && n<y) k=temp[10];
if( n>y && n<y+25) k=temp[11];
if( n>y+25 && n<y+50) k=temp[12];
if( n>y+50 && n<y+75) k=temp[13];
if( n>y+75 && n<y+100) k=temp[14];}
if (k!=0) {back=k;break;}
if (m>x+105 && m<x+135 && n>y+100 && n<y+115) {back=0;break;}
}
}
cursoroff();putimage(x+50,y-110,buffer,COPY_PUT);
free(buffer);return back;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -