Releases: Vasiliy566/lessons
First release of working programm
Исходные данные:
Разработать на языке программирования C или C++ приложение для игры в «крестики-нолики». Игра должна проводиться на поле 3 на 3, в режиме «пользователь против приложения». Право первого хода может предоставляться пользователю, приложению или распределяться случайным образом, по выбору студента. Приложение должно анализировать текущую ситуацию на игровом поле и выбирать ход таким образом, чтобы стремиться к выигрышу партии. Если по результатам анализа найдено несколько возможных ходов, то приложение должно выбирать ход из нескольких возможных ходов с помощью генератора псевдослучайных чисел. Приложение должно иметь консольный или графический интерфейс, по выбору студента. Интерфейс приложения должен быть интуитивно понятным и содержать подсказки для пользователя. В исходном коде приложения должны быть реализованы проверки аргументов реализованных функций и проверки возвращаемых функциями значений (для всех функций, как сторонних, так и реализованных). Приложение должно корректно обрабатывать ошибки, в том числе ошибки ввода/вывода, выделения/освобождения памяти и т. д.