Untitled
unknown
plain_text
a year ago
1.8 kB
6
Indexable
#include <iostream>
using namespace std;
void drawBoard(char board[3][3]){
cout<<"-----------------"<<endl;
for (int i = 0; i<3; i++){
cout<<" | ";
for (int j = 0; j<3; j++){
cout<<board[i][j]<<" | ";
}
cout <<endl<<"----------------"<<endl;
}
}
bool checkWin (char board[3][3], char player)
{
for (int i = 0; i<3; i++){
if (board [i][0] == player && board[i][1] == player && board [i][2] == player)
return true;
if (board [0][i]== player && board[1][i] == player && board [2][i] == player)
return true;
}
if (board [0][0] == player && board [1][1] == player && board[2][2] == player)
return true;
return false;
}
int main() {
char board[3][3] = { { ' ',' ',' ' },
{ ' ',' ',' '},
{' ',' ',' '}};
char player = 'x';
int row, col;
int turn;
cout<<"Welcome to Tic-Tac-Toe!";
for( turn = 0; turn<9; turn++){
drawBoard(board);
while(true){
cout<<"Player"<<player<<", enter row(0-2) and column(0-2): ";
cin>>row>>col;
if (board [row][col] !=' '|| row<0 || row>2|| col<0 ||col>2){
cout<<"Invalid move. Try again.";
}
else{
break;
}
}
board[row][col] = player;
if(checkWin(board, player)){
drawBoard (board);
cout<<"Player"<<player<<"wins!"<<endl;
break;
}
player = (player == 'X') ? 'O' : 'X';
}
drawBoard(board);
if(turn == 9 && ! checkWin(board, 'X') && ! checkWin(board, 'O')){
cout<<"It's a draw"<<endl;
}
return 0;
}Editor is loading...
Leave a Comment