1、函数声明
//map_countCol为const常量
//m为二维数组名
void DrawMap(int s, QString m[][map_countCol]);
2、函数定义
void Game::DrawMap(int s,QString m[][map_countCol])
{
qDebug() << "Game::DrawMap";
QPainter p(this);
for (int i = 0;i < map_countRow;i++)
{
for (int j = 0;j < map_countCol;j++)
{
if (m[i][j] == "1")
{
p.drawPixmap(j * s, i * s, s, s, QPixmap(MAN));
}
if (m[i][j] == "2")
{
p.drawPixmap(j * s, i * s, s, s, QPixmap(ZA));
}
if (m[i][j] == "3")
{
p.drawPixmap(j * s, i * s, s, s, QPixmap(CAKE));
}
if (m[i][j] == "4")
{
p.drawPixmap(j * s, i * s, s, s, QPixmap(BOX_1));
}
}
}
}
3、函数调用
DrawMap(step, &_map[0]);
//可在函数体内修改_map的数值
//int step;