Ruchy z listy na zmianę

Kółko i krzyżyk w konsoli krok po kroku - Podstawy C++ (C++)

Program nie czyta klawiatury, więc ruchy partii są zapisane w tablicy moves. Zmienna player pamięta, czyj jest ruch, a operator ? : zamienia X na O i odwrotnie.

#include <iostream>
using namespace std;

// plansza: 9 pol, numer pola = wiersz * 3 + kolumna, '.' = puste
char board[9] = {'.', '.', '.', '.', '.', '.', '.', '.', '.'};

void printBoard() {
  for (int row = 0; row < 3; row++) {
    cout << " " << board[row * 3] << " | " << board[row * 3 + 1] << " | " << board[row * 3 + 2] << endl;
    if (row < 2) {
      cout << "---+---+---" << endl;
    }
  }
}

int main() {
  int moves[5] = {4, 0, 2, 6, 3};
  char player = 'X';
  for (int i = 0; i < 5; i++) {
    board[moves[i]] = player;
    cout << "Ruch " << player << ": pole " << moves[i] << endl;
    player = player == 'X' ? 'O' : 'X';
  }
  printBoard();
  return 0;
}

Ładowanie interaktywnego edytora... Jeśli się nie pojawi, włącz JavaScript.

Wszystkie lekcje kursu Podstawy C++·Zaloguj się, aby zapisać postęp na koncie.