我正在尝试创建一个宝藏地图,在游戏结束时显示宝藏位置。当用户正在玩游戏时,它无法显示藏宝图。我的教授说使用布尔值来做到这一点;但是,我不清楚如何解决这个问题。我的布尔值的名称是ShowTreasure。如果布尔值为false,我的代码需要打印星形而不是“T”。我应该如何指定ShowTreasure是真还是假?这是我的代码:
void PrintMap(bool ShowTreasure)
{
char map[Y_DIM][X_DIM]= {};
for (int row = 0; row < Y_DIM; row++)
{
for (int col = 0; col < X_DIM; col++)
{
cout << map[row][col];
if ((col == TreasureX && row == TreasureY)) && ShowTreasure)
cout << "T";
else
cout << "*";
}
cout << endl;
}
}
答案 0 :(得分:0)
PrintMap()
可以通过两种方式调用:
PrintMap( false ); // 1
PrintMap( true ); // 2
我猜你的教授在游戏中间可能需要#1,游戏结束时需要#2。
答案 1 :(得分:0)
我应该如何将ShowTreasure分配为true或false?
ShowTreasure = true; // assigns true to ShowTreasure
ShowTreasure = false; // assigns false to ShowTreasure