Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Клуб программистов > Свободное общение
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.11.2010, 19:38   #1
NSvirus
пропагандирую жизЪ
Форумчанин
 
Аватар для NSvirus
 
Регистрация: 19.03.2007
Сообщений: 950
По умолчанию Нашел интересную игрушку - Pearls Before Swine

Привет, програмчане)

Набрел в инете на интересную игрушку, называется: Pearls Before Swine.
Так вот, задался отгадать алгоритм работы и написать программу, которая подсказывает какой ход сделать. Программа написана. Всем советую этой задачкой размять мозги, а не узнать отгадку из интернета. Если нужно, после первого отгадавшего выложу свой вариант.
Ссылка:
http://www.transience.com.au/pearl3.html
Посторонним В.
NSvirus вне форума Ответить с цитированием
Старый 19.11.2010, 20:16   #2
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 15,646
По умолчанию

Суть игры в том, что проигрывает игрок, у которого остался шар?
Аналогичная игра была со спичками, когда из кучи можно было вытянуть от 1 до 3 (5 и т.п., можно разные варианты придумать) спичек. Проигрывал тот, кто вытягивал последнюю спичку. Еще в 9 классе делал программу для оптимальной игры.
Тут немного сложнее, т.к. 2 стопки, но суть примерно такая же.

Последний раз редактировалось Arigato; 19.11.2010 в 20:21.
Arigato вне форума Ответить с цитированием
Старый 19.11.2010, 20:18   #3
NSvirus
пропагандирую жизЪ
Форумчанин
 
Аватар для NSvirus
 
Регистрация: 19.03.2007
Сообщений: 950
По умолчанию

Смысл игры весьма прост: оставить противнику последюю жемчужину. За каждый ход можно взять сколько угодно жемчужин с одного ряда. После каждого своего хода жмите кнопку GO

Это сначала 2, потом будет и 3 и 4
Посторонним В.

Последний раз редактировалось Stilet; 20.11.2010 в 16:10.
NSvirus вне форума Ответить с цитированием
Старый 20.11.2010, 02:37   #4
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 15,646
По умолчанию

Да я уже понял. Что бы найти оптимальную стратегию игры, надо пройти от конца игры к началу, а потом придерживаться этого пути.
Arigato вне форума Ответить с цитированием
Старый 20.11.2010, 13:00   #5
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

NSvirus, да.. заразили Вы меня своей игрушкой...

И что самое обидное, что никак не могу уловить стратегию.
Дошёл до 9-го уровня. Появилось 4-ре ряда.
А выигрышную стратегию никак не могу уловить
неужто и правда программу прийдётся писать?!
А должна быть стратегия, должна!
Serge_Bliznykov вне форума Ответить с цитированием
Старый 21.11.2010, 00:20   #6
NSvirus
пропагандирую жизЪ
Форумчанин
 
Аватар для NSvirus
 
Регистрация: 19.03.2007
Сообщений: 950
По умолчанию

Сергей, попробуйте связать это с двоичным кодом..
Посторонним В.
NSvirus вне форума Ответить с цитированием
Старый 21.11.2010, 11:04   #7
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сергей, попробуйте связать это с двоичным кодом..
спасибо. всё получилось!

p.s. не знаю, случайно или нет, но на 13 уровне этот мерзавец выбросил на стол комбинацию, беспроигрышную для него...
(конкретно это было 8, 10, 17, 19), "New game" помогло..
Serge_Bliznykov вне форума Ответить с цитированием
Старый 21.11.2010, 13:52   #8
NSvirus
пропагандирую жизЪ
Форумчанин
 
Аватар для NSvirus
 
Регистрация: 19.03.2007
Сообщений: 950
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
p.s. не знаю, случайно или нет, но на 13 уровне этот мерзавец выбросил на стол комбинацию, беспроигрышную для него...
(конкретно это было 8, 10, 17, 19), "New game" помогло..
Да, было такое дело) Специально наверно)
Посторонним В.
NSvirus вне форума Ответить с цитированием
Старый 21.11.2010, 14:21   #9
Hacker19_90
Delphi Warrior
Старожил
 
Аватар для Hacker19_90
 
Регистрация: 15.08.2008
Сообщений: 2,502
По умолчанию

Даю подсказку!!!
В книге Фараонова "Turbo Pascal" есть описание этой игры называется "НИМ"
Mess with the best, die like the rest. (с) Hackers
Лабораторные, курсовые на Delphi\Pascal\C++
ya.flex-freelance@yandex.ru Icq - 636-954-303
Hacker19_90 вне форума Ответить с цитированием
Старый 21.11.2010, 14:57   #10
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от Hacker19_90
Даю подсказку!!!
поздно...
я уже сам (с подсказки NSvirus) разобрался...


впрочем, кому-то возможно пригодится Ваша подсказка.
Только не обязательно Фаронова брать - достаточно в поисковике набрать Игра Ним
и ещё. Если не ошибаюсь, то в классической игре НИМ только три кучки камней было... впрочем, на логику решения это не влияет...
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Зацените игрушку Хохол Gamedev - cоздание игр: Unity, OpenGL, DirectX 8 20.06.2010 15:19
Помогите написать простую игрушку на С++ soktahan Общие вопросы C/C++ 2 16.11.2008 21:16
Помогите написать игрушку cluber Фриланс 15 15.11.2008 04:56
Помогите сделать игрушку Rusl92 Общие вопросы Delphi 6 21.09.2008 16:58