2014-04-03 50 views
0

我正在试图创建一个显示游戏结束时宝藏位置的宝藏地图。当用户玩游戏时,它不能显示宝藏地图。我的教授说要用布尔值来做到这一点;然而,我不知道如何去做这件事。我的布尔值的名称是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; 
    } 
} 
+1

'ShowTreasure = TRUE'或'ShowTreasure = FALSE'改变你的'ShowTreasure'价值的价值。您的代码中的哪个位置会改变其价值的问题完全是另一回事。 – computerfreaker

回答

0

PrintMap()可以称为两种方式:

PrintMap(false); // 1 

PrintMap(true);  // 2 

我猜测,你的教授可能要#1,当玩家在游戏中和#2时的中间游戏结束了。

+0

我是否仍然需要单独将ShowTreasure设置为true或false? – savannaalexis

+0

'PrintMap()'里面?也许,不,它已经由PrintMap()调用者设置。 – Arun

+0

即使我像上面所说的那样调用函数,它仍然保持打印宝藏位置。 – savannaalexis

0

我应该如何将ShowTreasure分配为true或false?

ShowTreasure = true; // assigns true to ShowTreasure 
ShowTreasure = false; // assigns false to ShowTreasure