如何在函数中说出这个布尔参数

时间:2014-04-03 20:38:33

标签: c++ boolean

我正在尝试创建一个宝藏地图,在游戏结束时显示宝藏位置。当用户正在玩游戏时,它无法显示藏宝图。我的教授说使用布尔值来做到这一点;但是,我不清楚如何解决这个问题。我的布尔值的名称是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;
   }
}

2 个答案:

答案 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