好的,我被困在程序的特定部分。我试图根据它在二维数组中的位置简单地绘制矩形
二维数组存储我尝试使用画布绘制的迷宫(以文本/字符形式)。例如,它存储以下内容:
AAAAAAAAAAAAAAAAAAA
A A
A A
A A
A A
A A
A A
AAAAAAAAAAAAAAAAAAA
我这样写我的代码:
void MazeGame::DrawMap(Canvas &canvas, char (&map)[26][20])
{
double drawx = 200;
double drawy = 200;
for(int i = 0; i < 20; i++)
{
for(int j = 0; j < 26; j++)
{
if(map[i][j] == 'A')
{
drawx+=10;
drawy+=10;
canvas.DrawFillRect(drawx*j, drawy, 10, 10);
}
}
}
对于 canvas.DrawFillRect 中的参数,前两个参数是 x 和 y 坐标/值,后两个是矩形的宽度和长度
有人告诉我,我的错误是我没有修改 drawx 和 drawy,而是修改了 i & j。我知道 i & j 需要在 DrawFillRect 的参数中,但我只是看不到任何其他写这个的方式,而它似乎没有修改 i & j。
我想如果我修改 drawx & drawy,它会正确绘制迷宫
有什么建议么?真的坚持这一点,我不太擅长 C++