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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 19, средняя оценка - 4.68
joker946
0 / 0 / 0
Регистрация: 25.09.2011
Сообщений: 5
#1

Шахматы(компьютер-компьютер) - C++

25.09.2011, 16:11. Просмотров 2352. Ответов 25
Метки нет (Все метки)

Здравствуйте, задали написать шахматы, где компьютер рандомно берет фигуру и ходит ею любую возможную сторону. То есть, никакого искусственного интеллекта. Компьютер должен играть сам с собой. Подскажите, с чего начать.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Deviaphan
Делаю внезапно и красиво
Эксперт C++
 Аватар для Deviaphan
1285 / 1219 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
17.10.2011, 12:37     Шахматы(компьютер-компьютер) #21
Цитата Сообщение от Mr.X Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
    bool  operator<(const T_position&  position) const
    {
        return      std::make_pair
                        (
                            is_white_,
                            std::make_pair
                                (
                                    cell_figcounterp_, 
                                    figures_possible_cells_map_
                                )
                        )
                <   std::make_pair
                        (
                            position.is_white_,
                            std::make_pair
                                (
                                    position.cell_figcounterp_, 
                                    position.figures_possible_cells_map_
                                )
                        );
    }
Тремя ифами будет эффективнее и проще для восприятия.

Добавлено через 2 минуты
Конечно, есть подозрения на счёт никакущей производительности, но в целом круто!
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Mr.X
Эксперт С++
 Аватар для Mr.X
3021 / 1677 / 265
Регистрация: 03.05.2010
Сообщений: 3,867
17.10.2011, 13:33     Шахматы(компьютер-компьютер) #22
Цитата Сообщение от Deviaphan Посмотреть сообщение
Тремя ифами будет эффективнее и проще для восприятия.
Не знаю, мне наоборот с парами кажется легче для чтения, да и вероятность наделать ошибок здесь меньше.

Добавлено через 42 минуты
Цитата Сообщение от Deviaphan Посмотреть сообщение
Конечно, есть подозрения на счёт никакущей производительности, но в целом круто!
Спасибо за положительную оценку.
Что касается производительности, то рандомная партия содержит обычно не больше двухсот ходов, что по времени составляет около двух секунд, так что веских причин для ускорения работы программы нет.
alkagolik
 Аватар для alkagolik
1510 / 616 / 79
Регистрация: 15.07.2011
Сообщений: 3,552
17.10.2011, 14:08     Шахматы(компьютер-компьютер) #23
GNU chess source code
Deviaphan
Делаю внезапно и красиво
Эксперт C++
 Аватар для Deviaphan
1285 / 1219 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
17.10.2011, 14:15     Шахматы(компьютер-компьютер) #24
Цитата Сообщение от Mr.X Посмотреть сообщение
что по времени составляет около двух секунд
Хм. Я код не читал, сильно много для "без компилятора". У тебя на сколько ходов вперёд ищет? Такое ощущение, что не больше трёх-четырёх, судя по времени.
Mr.X
Эксперт С++
 Аватар для Mr.X
3021 / 1677 / 265
Регистрация: 03.05.2010
Сообщений: 3,867
17.10.2011, 14:26     Шахматы(компьютер-компьютер) #25
Цитата Сообщение от Deviaphan Посмотреть сообщение
У тебя на сколько ходов вперёд ищет? Такое ощущение, что не больше трёх-четырёх, судя по времени.
Так это ж рандомные. Ходы случайно выбираются.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.10.2011, 14:29     Шахматы(компьютер-компьютер)
Еще ссылки по теме:

Программно выключить компьютер C++
Глюк компиляторов или виноват компьютер? C++
Программа составления спецификации на персональный компьютер C++
Вывод структуры, описывающей компьютер, из файла C++
Реализовать иерархию классов Компьютер-Ноутбук C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Deviaphan
Делаю внезапно и красиво
Эксперт C++
 Аватар для Deviaphan
1285 / 1219 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
17.10.2011, 14:29     Шахматы(компьютер-компьютер) #26
Ааааааа.)))) Ну тогда никаких вопросов ни по скорости, ни по архитектуре.)
Тогда всё круто! .)
Yandex
Объявления
17.10.2011, 14:29     Шахматы(компьютер-компьютер)
Ответ Создать тему
Опции темы

Текущее время: 03:15. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru