迷宫游戏 c++ 41 x 41 数组

Maze Game c++ 41 by 41 array

本文关键字:数组 c++ 游戏 迷宫      更新时间:2023-10-16

有没有一种快速的方法可以使用字符制作一个 41 x 41 的 2d 数组,似乎我花了更多时间输入每一行,并且需要很长时间然后 id 喜欢。任何建议。这是我到目前为止得到的。

char board[41][41] = {
{'+','-','+','-','+','-','+','-','+','-','+','-','+','-','+','-','+','-','+','-','+','-','+','-','+','-','+','-','+','-','+','-','+','-','+','-','+','-','+','-','+'},
{'|','@','|',' ',' ',' ',' ',' ','|',' ',' ',' ','|',' ',' ',' ','|',' ',' ',' ','|',' ',' ',' ',' ',' ',' ',' ',' ',' ','|',' ',' ',' ',' ',' ',' ',' ','|',' ','|'},
{'+',' ','+','-','+','-','+',' ','+','-','+',' ','+',' ','+',' ','+',' ','+',' ','+','-','+','-','+','-','+',' ','+',' ','+',' ','+','-','+','-','+',' ','+',' ','+'},
{'|'                                                                                                                                                        ,' ','|'},
{'+'                                                                                                                                                            ,'+'}
{'|'                                                                                                                                                            ,'|'}
{'+'                                                                                                                                                            ,'+'}
{'|'                                                                                                                                                            ,'|'}
{'+'                                                                                                                                                            ,'+'}
{'|'                                                                                                                                                            ,'|'}
{'+'                                                                                                                                                            ,'+'}
{'|'                                                                                                                                                            ,'|'}
{'+'                                                                                                                                                            ,'+'}
{'|'                                                                                                                                                            ,'|'}
{'+'                                                                                                                                                            ,'+'}
{'|'                                                                                                                                                            ,'|'}
{'+'                                                                                                                                                            ,'+'}
{'|'                                                                                                                                                            ,'|'}
{'+'                                                                                                                                                            ,'+'}
{'|'                                                                                                                                                            ,'|'}
{'+'                                                                                                                                                            ,'+'}
{'|'                                                                                                                                                            ,'|'}
{'+'                                                                                                                                                            ,'+'}
{'|'                                                                                                                                                            ,'|'}                   
{'+'                                                                                                                                                            ,'+'}
{'|'                                                                                                                                                            ,'|'}
{'+'                                                                                                                                                            ,'+'}
{'|'                                                                                                                                                            ,'|'}
{'+'                                                                                                                                                            ,'+'}   
{'|'                                                                                                                                                            ,'|'}
{'+'                                                                                                                                                            ,'+'}
{'|'                                                                                                                                                            ,'|'}
{'+'                                                                                                                                                            ,'+'}
{'|'                                                                                                                                                            ,'|'} 
{'+'                                                                                                                                                            ,'+'}
{'|'                                                                                                                                                            ,'|'}
{'+'                                                                                                                                                            ,'+'}
{'|'                                                                                                                                                        ,'x','|'}   
{'+','-','+','-','+','-','+','-','+','-','+','-','+','-','+','-','+','-','+','-','+','-','+','-','+','-','+','-','+','-','+','-','+','-','+','-','+','-','+','-','+'}

是的。肯定有更好的方法。查看 for 循环。

char board[40][40];
int rows = 40;
int cols = 40;
for(int r = 0; r < rows; r++) {
for(int c = 0; c< cols; c++) {
// Whatever logic you want to use to populate location r, c in your array
}
}

有关迷宫生成算法的进一步阅读,请参阅 https://en.wikipedia.org/wiki/Maze_generation_algorithm