51单片机方块俄罗斯,这个算法代码如何实现旋转的
voidcir(void){inti;bitk=0;chartempx[4];chartempy[4];for(i=0;i<4;i++){tempx[i]=x[1]-y[...
void cir(void)
{
int i;
bit k=0;
char tempx[4];
char tempy[4];
for(i=0;i<4;i++)
{
tempx[i]=x[1]-y[i]+y[1];
tempy[i]=y[1]+x[i]-x[1];
if(m[tempx[i]][tempy[i]]==1)
k=1;
}
if(k!=1)
{
for(i=0;i<4;i++)
{
x[i]=tempx[i];
y[i]=tempy[i];
}
}
} 展开
{
int i;
bit k=0;
char tempx[4];
char tempy[4];
for(i=0;i<4;i++)
{
tempx[i]=x[1]-y[i]+y[1];
tempy[i]=y[1]+x[i]-x[1];
if(m[tempx[i]][tempy[i]]==1)
k=1;
}
if(k!=1)
{
for(i=0;i<4;i++)
{
x[i]=tempx[i];
y[i]=tempy[i];
}
}
} 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询