2014-04-03 83 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