本文整理汇总了C++中Maze::GetSizeY方法的典型用法代码示例。如果您正苦于以下问题:C++ Maze::GetSizeY方法的具体用法?C++ Maze::GetSizeY怎么用?C++ Maze::GetSizeY使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Maze
的用法示例。
在下文中一共展示了Maze::GetSizeY方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: initialize
void initialize(Maze & maze)
{
for ( int y = 0 ; y < (int)maze.GetSizeY() ; y ++ )
{
for ( int x = 0 ; x < (int)maze.GetSizeX() ; x ++ )
{
if ( x == 0 || x == maze.GetSizeX() - 1 ||
y == 0 || y == maze.GetSizeY() - 1 )
maze.SetWall(x, y);
if ( (x%2) == 0 && (y%2) == 0 )
maze.SetWall(x, y);
}
}
}
示例2: generateMaze
void generateMaze(Maze & maze)
{
initialize(maze);
// first line (y==2)
for ( int x = 2, y = 2 ; x < maze.GetSizeX() - 2 ; x += 2 )
{
int direction;
for ( direction = rand() % 4 ;
IsWall(maze, x, y, direction) ;
direction = rand() % 4 )
{
}
SetWall(maze, x, y, direction);
}
// other lines (y!=2)
for ( int y = 4 ; y < maze.GetSizeY() - 2; y += 2 )
{
for ( int x = 2 ; x < maze.GetSizeX() - 2; x += 2 )
{
int direction;
for ( direction = rand() % 3 + 1 ;
IsWall(maze, x, y, direction) ;
direction = rand() % 3 + 1 )
{
}
SetWall(maze, x, y, direction);
}
}
}