C语言编写象棋程序代码(7)
发布时间:2021-06-08
发布时间:2021-06-08
可编辑
{
int i,j,n,m,x,y;
long thisposition;
x=position[p.x][p.y].x+20;
y=position[p.x][p.y].y+25;
for(j=13-1+x,m=13;j>=x;j--,m--)
{
for(i=y,n=0;i<13+y;i++,n++)
{
thisposition=j*640l+i; /*计算要显示点的显存位置*/
page_new=thisposition/65536; /*计算显示页*/
if(page_new!=page_old) /*当显示页不同时更换页面,提高一定的输出速度*/
{selectpage(page_new);page_old=page_new;}
if(cursor[m][n]!=1)
if(cursor[m][n]==0)
pokeb(0xa000,thisposition%65536,0);
else
if(turn==RED)
pokeb(0xa000,thisposition%65536,153);
else
pokeb(0xa000,thisposition%65536,255);
}
}
}
drawselecursor(struct pos p)
{
int i,j,n,m,x,y;
long thisposition;
x=position[p.x][p.y].x+20;
y=position[p.x][p.y].y+25;
for(j=13-1+x,m=13;j>=x;j--,m--)
{
for(i=y,n=0;i<13+y;i++,n++)
{
thisposition=j*640l+i; /*计算要显示点的显存位置*/
page_new=thisposition/65536; /*计算显示页*/
if(page_new!=page_old) /*当显示页不同时更换页面,提高一定的输出速度*/
{selectpage(page_new);page_old=page_new;}
if(cursor[m][n]!=1)
pokeb(0xa000,thisposition%65536,0);
}
}
}
.