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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 28.01.2015, 00:04   #1
Kisliy
Новичок
Джуниор
 
Регистрация: 27.01.2015
Сообщений: 2
По умолчанию Нужна помощь в написание игры на языке Си#

Доброго времени суток! Нужна помощь в написании вот такой вот старенькой игры на языке C#, буду очень благодарен !

Liar's Dice

Эта игра очень азартна и по тактическим приемам сравнима с карточным покером, поскольку в ней тоже присутствует элемент блефа. Еще игра называется «Сомнительные кости», "Лжец", "Блеф", "Покер лжецов". Игра неразрывно связана с деньгами. Возможна игра с большим количеством участников, однако игра ведется в виде турнира парами, пока не останется один игрок - победитель.

Цель: обмануть или разоблачить соперника.
Инвентарь: 5 костей, 1 непрозрачный стакан, по 3 жетона каждому игроку.
Количество игроков: 2 человека за одним столом.
Комбинации из 5-ти костей (по возрастанию):
1 - если после броска нет ни одной комбинации, то может быть объявлена только одна кость;
2+1 - пара плюс одна кость;
2х2+1 - две пары и одна кость;
3+1 - три кости плюс одна кость;
3+2 – «фулл», три кости плюс пара;
4+1 – «каре», четыре кости плюс одна кость;
5 - пять костей;

Ход игры:
Перед началом игры
- определяется стоимость одного жетона.
- каждый игрок выставляет перед собой 3 жетона
- определяется игрок, начинающий игру, который обозначается фишкой (обычно она называется "баттон")
Игра состоит из раундов. По окончании раунда один из игроков передает один жетон другому игроку. Когда у игрока не остается жетонов, он выходит из игры. Выигрывает тот игрок, который остался в игре.

Раунд протекает следующим образом.

В начале раунда игрок №1 кладет свои кости в непрозрачный стакан, перетряхивает их и переворачивает стакан на стол, смотрит результат так, чтобы его увидел соперник.
После этого он объявляет полученную комбинацию (количество и достоинство костей. Например: три двойки и пять (3x2s+5)).
Объявленная им комбинация может быть правдой, а может быть и ложью. Игрок №2 вправе либо поставить под сомнение объявленную комбинацию и заявить: «Не верю!», либо согласиться с тем, что объявленная комбинация истинна, сказать «Верю!» и, бросая кость, побить объявленную комбинацию.

Варианты развития событий.

1. Игрок №2 может выразить сомнение и сказать «Не верю!». В этом случае игрок №1 обязан предъявить комбинацию костей в стакане.

В итоге:
- если объявленная игроком №1 комбинация не соответствует объявленной комбинации, то игрок №1 теряет жетон - отдает его противнику (игроку №2);
- если объявленная игроком №1 комбинация соответствует истине, то игрок №2 подвергший ее сомнению и сказавший «Не верю!», теряет один жетон и отдает его противнику (игроку №1).

2. Если игрок №2 не выразил сомнения по поводу объявления, сделанного игроком №1, то стакан с костями переходит к нему. При этом можно открыть стакан и увидеть фактически выпавшую комбинацию. Какой на самом деле была комбинация в стакане у предыдущего игрока №1, теперь уже не имеет значения - рассматривается комбинация, объявленная игроком №1 и принятая на веру игроком №2.

Теперь игрок №2 должен бросить кости и побить объявленную комбинацию.
- игрок №2 может перебросить все 5 костей
- установить на столе какую-либо часть комбинации, объявленной игроком №1 и принятой им на веру и перебросить только оставшиеся кости. Главное условие, что у игрока должна остаться как минимум одна кость для переброски.

В игре Liar's Dice каждая последующая объявленная комбинация обязательно должна превышать предыдущую комбинацию.

Следующий раунд всегда начинает победитель предыдущего раунда.

Тот, кто проиграл все свои ставки, выбывает из игры. Выигравшим считается игрок, оставшийся за столом.

Вариант: Для уравнивания шансов можно сыграть две игры, в которых игру начинают игроки по очереди. В этом случае отпадает необходимость в начале игры определять кто делает первый ход, так как следующую игру начнет следующий игрок.
Kisliy вне форума Ответить с цитированием
Старый 28.01.2015, 00:20   #2
wslab
Заблокирован
 
Регистрация: 23.01.2015
Сообщений: 16
По умолчанию

Kisliy здравствуйте. Напишите мне на почту wslab<собака>mail.ru
wslab вне форума Ответить с цитированием
Старый 28.01.2015, 09:29   #3
phomm
personality
Старожил
 
Аватар для phomm
 
Регистрация: 28.04.2009
Сообщений: 2,882
По умолчанию

День добрый, хотелось бы узнать, каков уровень проекта, учебный, "для себя", прототип для будущего серьёзного уровня, или сразу "промышленный" ?
Платформа тоже не указана - десктоп(скорее всего виндовс)-приложение без бд, профилей и т.п., десктоп с бд и плюшками, мобайл-приложение без онлайна, десктоп клиентское-приложение, мобайл клиентское приложение, браузерное приложение ? Последние три подразумевают разработку ещё и веб-сервиса, который может быть простой, а может быть с порталом(турниры, рейты, форумы).
phomm вне форума Ответить с цитированием
Старый 28.01.2015, 09:35   #4
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Да судя по "буду очень благодарен" — не факт, что автор вообще понял зачем его во фриланс послали и для чего этот раздел предназначен.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нужна помощь на языке Си! Николай (SKEN) Помощь студентам 2 21.01.2015 08:07
Нужна помощь в написание диплома Овчинников Фриланс 3 01.04.2014 08:35
нужна помощь в написание скрипта lucif Помощь студентам 11 16.08.2010 16:40
Нужна помощь. Написание проектов. Lawliet Помощь студентам 0 04.05.2009 13:38
Нужна помощь в написание лабораторной viktorchik Помощь студентам 1 10.03.2007 01:28