Предложения по проведению конкурсов, и их критика |
Этот раздел предназначен исключительно для проведения конкурсов. Создание новых тем пользователями тут запрещено. Ответы в разрешенные темы только по теме соответствующего конкурса и в согласии с его правилами.
Предложения по проведению конкурсов, и их критика |
RathaR |
29.09.2009 21:34
Сообщение
#1
|
Знаток Группа: Пользователи Сообщений: 346 Пол: Мужской Реальное имя: Иван Репутация: 7 |
Эх...может давайте забадяжим еще один конкурс?
К сожалению последний - крестики-нолики, проводился еще до моей регистрации, и как я понял из его обсуждений, успеха он не имел, НО это ведь не повод отказываться от подобных мероприятий Побольше рекламы, какоето вознаграждение типа повышения репутации, или особое звание, и я думаю что желающих будет немало... ведь посещают этот форум не только студенты которым одну лабу зделать или курсовую, а еще и заинтересованые люди что касаеться конкретных предложений: предлагаю провести чтото типа морского боя, тоесть: учасник пишет програму(не саму игру) которая должна исходя из текущей ситуации на обоих полях определять следующий ход, тоесть две програмы играют между собой, ну как с крестиками ноликами. Программа должна читать из файла оба поля, и принимать решение, после чего вводяться соответствующие корективы в поле. А корабли пусть розполагаються случайно, при каждой игре, тоесть програма учасника - одна единственная процедура которая делает ход. я к чему собственно клоню, в таком случае подобную прогу сможет написать даже школьник, почти ничего не знающий о паскале, и в тоже время даже в этой игре можна придумать уйму стратегий, и ктомуже можно будет организовать чтото типа груповых боёв, пусть за каждую сторону играют по несколько програм которые делают ходы по очереди. Морской бой - самая интересная и простая игрушка из тех что мне пришли в голову... можно подумать над другими вариантами игр, но я думаю что в любом случае (если програма будет несложной в реализации) люди потянуться человек 10-15 участников должно набраться -------------------- Считающий себя единственым здравомыслящим человеком сумасшедший? Если да, возможно я псих...
Пусть умолкнет всякий критик! Я - системный аналитик! |
andriano |
8.10.2009 20:55
Сообщение
#2
|
Гуру Группа: Пользователи Сообщений: 1 168 Пол: Мужской Реальное имя: Сергей Андрианов Репутация: 28 |
У этой игры есть один нехороший недостаток - очень тупая оптимальная стратегия, которая гарантирует, что при любом противнике программа статистически окажется либо в выигрыше, либо на равных (если противник будет пользоваться той же оптимальной стратегией.
Притом, самое противное, - что эту стратегию не надо выдумывать, она откровенно выводится из статистики. Алгоритм написания такой игры следующий. Пишется программа, перебирающая все возможные комбинации (точнее, их типы) и их возможные продолжения с учетом вероятности их появления. Из них выбирается единственное - имеющее максимальное матожидание результата. Полученные на основе статистического анализа пары заносятся в таблицу (ситуация - оптимальное продолжение). После этого игровой программе остается только выбирать из массива нужную величину. Впрочем, данная задача интересна как раз тем, что показывает новичку, что пользователю игры предъявляется единственная и далеко не самая сложная программа, тогда как на этапе разработки писать приходится несколько, причем часть из них существенно сложнее той, которую в результате получит пользователь. Т.е. создаваемый инструментарий к игре существенно превосходит по сложности и трудозатрартам саму игру. |
RathaR |
8.10.2009 21:08
Сообщение
#3
|
Знаток Группа: Пользователи Сообщений: 346 Пол: Мужской Реальное имя: Иван Репутация: 7 |
Алгоритм написания такой игры следующий. ну... я недумаю что среднестатистический посетитель нашего форума решал бы ету задачу именно таким путём... да, это правильно, и хорошо, но Цитата Т.е. создаваемый инструментарий к игре существенно превосходит по сложности и трудозатрартам саму игру. , да и додуматься до вышеописаного алгоритма надо... Вот я когда начал писать эту игру, (мои знания в програмировании были весьма ничтожны ) воспользовался совсем иным, на порядок более простым, и в тоже время не намного менее ефективным алгоритмом, розсчитаным на игру с человеком, и который весьма неплохо играет(с человеком). Я небуду его здесь описывать, он елементарен, и для того чтобы его понять достаточно одного беглого взгляда на код программы. -------------------- Считающий себя единственым здравомыслящим человеком сумасшедший? Если да, возможно я псих...
Пусть умолкнет всякий критик! Я - системный аналитик! |
Текстовая версия | 29.05.2024 6:04 |