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

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

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 19, средняя оценка - 4.68
joker946
0 / 0 / 0
Регистрация: 25.09.2011
Сообщений: 5
25.09.2011, 16:11     Шахматы(компьютер-компьютер) #1
Здравствуйте, задали написать шахматы, где компьютер рандомно берет фигуру и ходит ею любую возможную сторону. То есть, никакого искусственного интеллекта. Компьютер должен играть сам с собой. Подскажите, с чего начать.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.09.2011, 16:11     Шахматы(компьютер-компьютер)
Посмотрите здесь:

C++ Как сделать свой компьютер непеленгуемым?
компьютер или винда виновата! C++
Не выключается компьютер! C++
C++ Класс товар-компьютер.
C++ Компьютер не хочет подавать признаки жизни
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Deviaphan
Делаю внезапно и красиво
Эксперт C++
 Аватар для Deviaphan
1283 / 1217 / 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
2802 / 1578 / 247
Регистрация: 03.05.2010
Сообщений: 3,666
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
1283 / 1217 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
17.10.2011, 14:15     Шахматы(компьютер-компьютер) #24
Цитата Сообщение от Mr.X Посмотреть сообщение
что по времени составляет около двух секунд
Хм. Я код не читал, сильно много для "без компилятора". У тебя на сколько ходов вперёд ищет? Такое ощущение, что не больше трёх-четырёх, судя по времени.
Mr.X
Эксперт С++
 Аватар для Mr.X
2802 / 1578 / 247
Регистрация: 03.05.2010
Сообщений: 3,666
17.10.2011, 14:26     Шахматы(компьютер-компьютер) #25
Цитата Сообщение от Deviaphan Посмотреть сообщение
У тебя на сколько ходов вперёд ищет? Такое ощущение, что не больше трёх-четырёх, судя по времени.
Так это ж рандомные. Ходы случайно выбираются.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.10.2011, 14:29     Шахматы(компьютер-компьютер)
Еще ссылки по теме:

Компьютер угадывает число C++
C++ Cin и компьютер без MSVS
Программно выключить компьютер C++

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

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

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