Форум программистов, компьютерный форум CyberForum.ru

Крестики нолики - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Читать слова по одному за раз, пока не будет введена буква q http://www.cyberforum.ru/cpp-beginners/thread947225.html
Необходимо написать программу, которая читает слова по одному за раз, пока не будет введена буква q. После этого программа должна сообщить, количество слов, начинающихся с гласных, количество слов, начинающихся с согласных и количество слов, которые начинаются с других символов (например с цифр). Программа упрямо не хочет считать буквы в верхнем регистре, в нижнем иногда выдает правильно,...
C++ Подскажите литературу Подскажите пожалуйста книгу по математической логике, только что нибудь полегче Кнута "искуство программирования", потому что Кнут очень тяжко идет). И вообще литературу по обработке массивов. http://www.cyberforum.ru/cpp-beginners/thread947215.html
C++ Как генерить монотонно возрастающие числа?
Привет! Суть проблемы такова. Надо генерить длинные (long long) числа, чтоб они были всё время разные и плавно возрастающие. Генериться они должны всегда правильно, вне зависимости от того, сколько раз подряд была запущенна программа, сколько раз компьютер был перезагружен и тд... Понятно, что в принципе тут надо завязываться на дату, но тут так же возникает проблема - если этот генератор...
C++ Самая быстрая сортировка
Какая на данный момент самая быстрая сортировка?
C++ Определить, имеет ли последовательность чисел, находящихся в файле, нечетную длину http://www.cyberforum.ru/cpp-beginners/thread947065.html
В файле находятся только целые числа. Определить, имеет ли последовательность чисел, находящихся в файле, нечетную длину, и если да, то переменной midle присвоить значение среднего элемента файла. В противном случае присвоить этой переменной значение первого числа файла.
C++ Из множества точек выбрать такие три точки А, В, С, чтобы внутри треугольника АВС содержалось максимальное количество точек этого множества Из заданного множества точек на плоскости выбрать такие три точки А, В, С, чтобы внутри треугольника АВС содержалось максимальное количество точек этого множества. подробнее

Показать сообщение отдельно
MikeSoft
Эксперт C++
 Аватар для MikeSoft
3782 / 1766 / 85
Регистрация: 21.11.2009
Сообщений: 2,540
02.09.2013, 15:06     Крестики нолики
Глаза выпали!

Скажите, а какой смысл для КАЖДОГО шага создавать свою ф-цию?
Что будет, если вы будете шахматы писать? Миллиарды функций?

Создайте класс, заведите один метод, скажем:
C++
1
GameState GameStateCheck();
Который будет просто проверять нет ли последовательно следующих трёх одинаковых символа (крестика или нолика) и доступен ли следующий ход (не достигнута ли ничья).

B пользуйтесь им до того момента, когда не будет возвращен какой-нибудь GameStateWin1, GameStateWin2, GameStateDraw.

Ну и парочку методов приема координат и оценки следующего хода (тот самый ИИ).
 
Текущее время: 10:04. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru