Здравствуйте Эксперты. Я пишу игру наверно вы все ее знаете и сами писали. Игра: на поле размешается N кругов случайным образом. Играют 2-а игрока выигрывает тот кто последним соеденит круги отрезком. Из одного круга должен выхотить только один отрезок и отрезки не должны пересекаться. 1)Я добавил функцию чтобы если не осталось больше ходов то игра заканчивалась но в не что то не так а что не могу понять. Исли 2-а круга в массиве кругов идут по очереди то на них эта функция не действует. И еще в некоторых случаях. Что не так??? 2) Подскажите мысли как реализовать игрока компютера. Builder 6.0 P.s Если у кого-нибудь вдруг есть исходник это игры или знает где можно его найти буду очень рад. (можно и на Delphi)
Здравствуйте, Ilu! 1. Ошибка в блоке "For(к=..." Когда какие-либо 2 линии не пересекаються, то сразу возвращается ложь, когда как, линия между новыми точками может пересекаться с другой линией... Пример: При к=0 линии не пересекаются, а при к=1 - пересекаются, но функция уже возвратила ложь при к=0 и при к=1 даже не проверяет (не дошла очередь)... Правильней - смотри ниже... 2. Можно создать процедуру, в которую передается массив свободных точек и линий и пара свободных точек из этого массива, через которые можно провести линию. И она должна возвращать вероятность выйгрыша в этом случае. Вероятность выйгрыша она ищет пары свободных точек, через которые можно провести линию на каждый случай нахождения изменяет переданные себе массивы так, как будто линия уже проведена, рекурсивно вызывает себя и возвращает среднюю
из их результатов. Если же это последний ход с выйгрышем, то он возвращает 1, если с проигрышем, то возвращает 0. Потом выбирается лучшая вероятность и делается туда ход. Самый легкий способ, думать не надо...
Приложение: Ответ отправлен: 05.11.2004, 17:37 Отправитель: DSota
Вопрос № 2004
ne mogu ponat naznachenie Reference.kto mozhet poyasnit prostim yazikom zaranee blagodaren
Доброе время суток, kauf! думайте о ссылке, как о указателе. Кроме того ссылка, в отличие от указателя, всегда привязана к какому-то объекту. Ответ отправлен: 05.11.2004, 17:39 Отправитель: vitya
Вопрос № 2006
Здраствуйте. Хочется сделать следующее: подружить Visual C++ и Builder. На Visual C++ пишется вычислительная часть программы, а на Builder`е интерфейс. После создание кода на Visuale`е создаётся статическая библиотека, которую хочется использовать в Buildere`е, но форматы lib файлов у Visual C++ и Builder раздичные(Builder ругается). Как быть?
Добрый день, Алексей! 1. динамическая библиотека (+ def файл) 2. COM Ответ отправлен: 08.11.2004, 09:38 Отправитель: vitya Отвечает _vt
Доброе время суток, Алексей! 1) Использовать динамические библиотеки. 2) Указать линкеру нужный ключ, чтобы выходной(или входной?) lib-файл был в нужном формате. Действует и в сторону Borland, и в сторону Microsoft, вот только нужных ключей не помню.
* Origin : I′d like to change the world, but I have no source code
Ответ отправлен: 08.11.2004, 22:25 Отправитель: _vt
Форма отправки вопроса
Внимание!
Мы рекомендуем открывать рассылку в программе Internet Explorer 5.0+
или отправлять вопросы с сайта по адресу:
http://rusfaq.ru/cgi-bin/Message.cgi.