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.