- 766 名前:デフォルトの名無しさん [2007/08/07(火) 15:07:36 ]
- 棒倒し法で迷路を自動生成するプログラムを作ろうとしているんですが、すべての棒が同じ方向に倒れます。
下が棒を倒す部分の関数なんですが、どこが間違ってるのか教えてください。 void KnockDown(){ int i,j; for(j=2;j<19;j+=2){ for(i=2;i<19;i+=2){ srand( (unsigned int)time(NULL) ); switch (rand()%4){ case 0:// 北 if(maze[i][j-1]!=0) maze[i][j-1]=0; break; case 1:// 東 if(maze[i+1][j]!=0) maze[i+1][j]=0; break; case 2:// 南 if(maze[i][j+1]!=0) maze[i][j+1]=0; break; case 3:// 西 if(maze[i-1][j]!=0) maze[i-1][j]=0; break; } }} }
|

|