标题:tic tac toe 的问题,请问怎么做?已经花了4小时了,仍然不知道怎么做。
取消只看楼主
fengzengqqq
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2011-7-29
结帖率:0
已结贴  问题点数:20 回复次数:0 
tic tac toe 的问题,请问怎么做?已经花了4小时了,仍然不知道怎么做。
1. Implement displayBoard to display Tic Tac Toe board.
2. Prompt User for a box on the board to select, i.e. a number between 1 and 9 with 1 being the upper left corner.

   use cin.get(box) to get the box number and isdigit to verify it is a
number;
   1 | 2 | 3
   4 | 5 | 6
   7 | 8 | 9
   If the box is available put the appropriate X or O in there and switch players, i.e. X becomes O and vice versa.
   If the box is NOT available warn the user and get another box until they select a valid open box.

3. After all spots have been select Display "Game Over!";
4. Write a main function to use the TicTacToe class and test all of the above functionality.


#include<iostream>

using namespace std;


class TicTacToe {
public:
 void displayBoard();
 void getMove();
 void playGame();
private:
 char board[9];
 char player; // Switch after each move.
};

int main ()
{
 TicTacToe ttt;

 // you need to do the following in a loop 9 times
 ttt.playGame();
}

void TicTacToe::playGame()
{
 getMove();
 getMove();
 // Your implementation here...
}

void TicTacToe::displayBoard()
{
 // Your implementation here...
}

void TicTacToe::getMove()
{
    cout << "Enter Box: ";
    int c;
    cin >> c;
    if (c > 9 || c < 0) {
        cout << "Invalid #\n";
        return;
    }
        // Error message here.

    cout << "your number is " << c << endl;
}

void junk()
{
char t[1];
cin.get(t,2);
cin.clear();
cin.ignore(1024, '\n');
char c = t[0];
if (c > '9' || c < '0'){
    cout << "Invalid #\n";
    return;
}

[ 本帖最后由 fengzengqqq 于 2011-7-29 05:40 编辑 ]
搜索更多相关主题的帖子: available another between 
2011-07-29 05:32



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-346324-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.421691 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved