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 编辑 ]