【求助】急啊,拼图游戏初始化问题,先谢谢大家进来看看了!
舟_雨 2008-04-18 10:10:54 【求助】急啊,拼图游戏初始化问题,先谢谢大家进来看看了!
最近写了个拼图游戏,就是留一个空图块移来移去的那种。可偶尔会发现拼图游戏根本拼不出来……
小弟是拼图游戏的高手,再复杂的拼图游戏都能拼出来,可自己写的拼图游戏有问题。哎。
我的拼图是用一个二维数组来表示的,二维数组初始化是这个函数,最后会造成无解:
void initMatrix(void)
{
VMINT i,j,temp,rX,rY;
for(j=0; j<sceneY; j++)
{
for(i=0; i<sceneX; i++)
{
rX=(VMINT)rand() % sceneX;
rY=(VMINT)rand() % sceneY;
//若新位置和本位置不同,则交换图块序号
if(rX!=i || rY!=j)
{
temp=gameMatrix[j][i];
gameMatrix[j][i]=gameMatrix[rY][rX];
gameMatrix[rY][rX]=temp;
}
}
}
}
不知道大家有没有更好的拼图初始化方法呢??流泪感谢大家来共享给小弟啊!!