2015-10-17 32 views
0

對於一些練習,我決定做一個控制檯井字遊戲。下面是從int mainC++井字遊戲用戶輸入作業

int main() 
{ 
    //Small 2x2 board (for now), hense the 4 options below 
    int op1, op2, op3, op4; 

    //Draws the board on the screen, separate function I've made 
    board(op1, op2, op3, op4); 

    //asking the user the first option, which is for X not O 
    //User will enter 1, 2, 3, or 4 and an X should appear in corresponding quadrant. 
    cout << "x? "; 
    cin >> op1; 
} 

一個SNIPPIT所以我想發生什麼是主板先出現,然後事後有控制檯要求用戶在把X的和O的進入。

但是,這裏發生的最終結果是,用戶的選項沒有顯示在板上,因爲用戶在板加載之後而不是之前輸入了選項。

如何將用戶輸入的原始作業int op1覆蓋,以便它自動將其放置在電路板上?謝謝!

PS:我不想騙井字棋遊戲的樣子了源代碼:P

+1

1:繪製一個*空*板。 2:詢問用戶輸入。 3.繪製更新的主板。等等 –

+0

你的意思是你想要用戶的輸入來改變已經繪製的板子?你不能那樣做。通常在機內遊戲中,你應該在每一次移動之後畫出棋盤,直到遊戲結束。 –

+0

再次調用board來重畫不在卡片中? – user4581301

回答

0

你也可以遍歷用戶輸入並通過調用使用最新的輸入板狀態你的功能板再次。 另外,我認爲創造一個2x2井字遊戲並不是一個好主意,因爲任何兩個動作都會結束遊戲。相反,嘗試標準的3x3 tic tac腳趾。爲此,你必須實現一個新功能來檢查玩家是否贏得了比賽。

+0

謝謝,我把它做成2x2就像是一個'草稿',或者是一個基礎。我同意,2x2棋盤遊戲是毫無意義的,但我想讓球滾動,然後添加更多。 –

0

您可以使用system(「CLS」)在用戶輸入cin後清除屏幕。和系統(「CLS」)之後的cout,以用戶輸入顯示新編輯的板。這只是解決了董事會與用戶的輸入更新:)