|
|
short int sbufx [SBUF];//兽的偏移量x
short int sbufy [SBUF];//兽的偏移量y
short int rbufx [RBUF];//人的偏移量x
short int rbufy [RBUF];//人的偏移量y
///////////////////////////////////////////////////////////////////////////////////////////////////
sprintf(name,"%s%s/c%05d.txt",dir,cc,p);
FILE *f;
f=fopen(name,"r");
if(f!=NULL)
{if(cc=="人") fscanf(f,"%d,%d",&rbufx[p],&rbufy[p]);//人的偏移量
if(cc=="兽") fscanf(f,"%d,%d",&sbufx[p],&sbufy[p]);//兽的偏移量
fclose(f);
///////////////////////////////////////////////////////////////////////////////////////////////////
int x,y;
if(man[0].lb!=2)//不是景,景是静物没有偏移位置
{int x0=0,y0=0;
if(man[0].lb==0) {x0=rbufx[man[0].p];y0=rbufy[man[0].p];}
if(man[0].lb==1) {x0=sbufx[man[0].p];y0=sbufy[man[0].p];}
if(man[0].fw>4) x0=w-x0; //是东北、东、东南方位
x=man[0].xix-x0; //对象显示的x位置
y=man[0].xiy-y0; //对象显示的y位置
TransparentBlt2(dc.m_hDC,x,y,w,h,MemDC,0,0,w,h,RGB(255,255,255));//显示
|
|