Maze Generator FilterScript bug
#6

you maze problem got my attention, too.
at first reading the init_maze snippet, i found a little enhancement already - your code:
Код:
init_maze(maze[MAX][MAX])
{
	for(new a = 0; a < MAX; a++)
	{
		for(new b = 0; b < MAX; b++)
		{
			if(a % 2 == 0 || b % 2 == 0)
			{
				maze[a][b] = 1;
			}
			else
			{
				maze[a][b] = PATH;
			}
		}
	}
	return 1;
}
1 of 2 comparements for checking if the line or row is even, are redundant, and can be transformed into a slightly faster version. i know, initialising a little labyrinth of just 30*30 cells doesnt take time anyways, but optimisations ARE are using better algorithms...
Код:
init_maze(maze[MAX][MAX])
{
	for(new a = 0; a < MAX; a+=2)
	{
		for(new b = 0; b < MAX; b+=2)
		{
			maze[a][b]=(a+b==0)?PATH:WALL;
		}
	}
	return 1;
}
...not tested btw.
Reply


Messages In This Thread
Maze Generator FilterScript bug - by Rick - 13.01.2013, 22:29
Re: Maze Generator FilterScript bug - by Mauzen - 14.01.2013, 19:29
Re: Maze Generator FilterScript bug - by Rick - 14.01.2013, 21:46
Re: Maze Generator FilterScript bug - by Mauzen - 14.01.2013, 22:41
Re: Maze Generator FilterScript bug - by Rick - 14.01.2013, 22:54
Re: Maze Generator FilterScript bug - by Babul - 15.01.2013, 05:13
Re: Maze Generator FilterScript bug - by Crayder - 14.01.2015, 00:22

Forum Jump:


Users browsing this thread: 1 Guest(s)