Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.53/15: Рейтинг темы: голосов - 15, средняя оценка - 4.53
0 / 0 / 1
Регистрация: 07.06.2019
Сообщений: 88
RAD XE3+

Камень, ножницы, бумага

29.01.2021, 08:13. Показов 3393. Ответов 33
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте! У меня есть сетевая программа, где клиенты играют в камень, ножницы, бумага, а сервер должен высчитать победителя. Как мне сделать просчёт победителя, если число игроков неограниченно?

Добавлено через 5 минут
Правила - если у части игроков один символ, который бьёт другой - допустим у 1/3 игроков бумага, у 2/3 камень, то побеждает 1/3 игроков. Если же встречаются все 3 символа (у нескольких игроков бумага, у еще немногих ножницы, а у остальных камень - то получается "каша". Если же у всех игроков одинаковые символы, то тоже получается "каша". Вывод результата возможен только если в игре 2 символа.
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
29.01.2021, 08:13
Ответы с готовыми решениями:

Написать программу "Камень, ножницы, бумага"
Помогите написать "Камень, ножницы, бумага" Пользователь выбирает один из возможных вариантов Камень, ножницы или бумага. Компьютер тоже...

камень, ножницы и бумага
Построить 100 первых членов случайной последовательности из букв К, Н, Б, в которой они равновероятны, т.е. последовательности с...

Камень, ножницы, бумага
Здравствуйте. Видел такую задачу на Java, решил попробовать сделать то же самое на Python, но не получилось. Помоги пожалуйста. При...

33
Модератор
4153 / 2362 / 814
Регистрация: 15.11.2015
Сообщений: 9,495
30.01.2021, 13:56
Студворк — интернет-сервис помощи студентам
Если хочется, чтобы все играли одинаково, то остаётся только вариант игры попарно "все со всеми". А победитель тот, кто выиграл больше всех.
0
0 / 0 / 1
Регистрация: 07.06.2019
Сообщений: 88
30.01.2021, 13:57  [ТС]
Вот сорцы.
Вложения
Тип файла: zip Client.zip (22.9 Кб, 2 просмотров)
Тип файла: zip Server.zip (22.9 Кб, 2 просмотров)
0
0 / 0 / 1
Регистрация: 07.06.2019
Сообщений: 88
30.01.2021, 14:01  [ТС]
Цитата Сообщение от Arcor Посмотреть сообщение
зачем вопрос тогда вообще, если ни один вариант не подошел из перечисленных?
В идеале то будет всех сразу:
Цитата Сообщение от HURROLED Посмотреть сообщение
либо всех сразу, но только будет большое количество "каш".
Вот сорцы на Delphi 10.4 и клиент и сервер.
Вложения
Тип файла: zip Server.zip (22.9 Кб, 2 просмотров)
Тип файла: zip Client.zip (22.9 Кб, 0 просмотров)
0
0 / 0 / 1
Регистрация: 07.06.2019
Сообщений: 88
30.01.2021, 14:04  [ТС]
Цитата Сообщение от AzAtom Посмотреть сообщение
Если хочется, чтобы все играли одинаково, то остаётся только вариант игры попарно "все со всеми". А победитель тот, кто выиграл больше всех.
А если число игроков нечётное?

Добавлено через 1 минуту
Всё равно справедливее всего будет вариант, который в начале темы, а я не знаю как его правильно написать
0
 Аватар для Пытливый
3764 / 2272 / 705
Регистрация: 29.05.2013
Сообщений: 9,622
30.01.2021, 14:14
Эврика! Все просто и придумано до нас.
Игроки показывают свой предмет, а после этого из шляпы случайно вытягиваем предмет для сравнения. Сравниваем предметы игроков с этим предметом и все становится логично.
0
0 / 0 / 1
Регистрация: 07.06.2019
Сообщений: 88
30.01.2021, 14:26  [ТС]
Цитата Сообщение от Пытливый Посмотреть сообщение
Игроки показывают свой предмет, а после этого из шляпы случайно вытягиваем предмет для сравнения. Сравниваем предметы игроков с этим предметом и все становится логично.
Это уже бой со шляпой, а не друг с другом.
0
Модератор
4153 / 2362 / 814
Регистрация: 15.11.2015
Сообщений: 9,495
30.01.2021, 14:37
Цитата Сообщение от HURROLED Посмотреть сообщение
А если число игроков нечётное?
Какая разница? "Все со всеми" это же не попарная игра на вылет.
0
0 / 0 / 1
Регистрация: 07.06.2019
Сообщений: 88
30.01.2021, 14:43  [ТС]
Цитата Сообщение от HURROLED Посмотреть сообщение
попарно "все со всеми"
Я так и не понял, что значит попарно "все со всеми"
0
Модератор
4153 / 2362 / 814
Регистрация: 15.11.2015
Сообщений: 9,495
30.01.2021, 16:23
Лучший ответ Сообщение было отмечено HURROLED как решение

Решение

Например, 4 игрока. Показали:
1 - Камень.
2 - Камень.
3 - Ножницы.
4 - Бумага.

Сравниваем каждого с остальными и начисляем очки +1 за выигрыш, 0 за ничью и -1 за проигрыш в каждой паре.

Смотрим 1 с остальными:
1 и 2 => 0
1 и 3 => +1 = 1
1 и 4 => -1 = 0
Итого, у игрока №1 0 очков.

Смотрим 2 с остальными:
2 и 1 => 0
2 и 3 => +1 = 1
2 и 4 => -1 = 0

3 с остальными:
3 и 1 => -1 = -1
3 и 2 => -1 = -2
3 и 4 => +1 = -1

4 с остальными:
4 и 1 => +1 = 1
4 и 2 => +1 = 2
4 и 3 => -1 = 1

Итого, у игрока №4 больше всех очков, он и выиграл.

Добавлено через 1 час 38 минут
Цитата Сообщение от HURROLED Посмотреть сообщение
Вот сорцы
Тут не хватает самых главных файлов - модуль с самой игрой и с формой.
2
 Аватар для Пытливый
3764 / 2272 / 705
Регистрация: 29.05.2013
Сообщений: 9,622
30.01.2021, 16:54
Я попробовал по своему варианту сделать. У меня получилась игра на выживание. Пока группа с ножницами продержалась 13 ходов - самый большой результат

Добавлено через 11 минут
Можно репортаж писать.
Начинаются 12 "Голодные игры". Собралось 30 участников с разным оружием. И вот первый раунд!
Барабанная дробь... Мастер игры показывает... Камень!
Крики, кровь... и вот их осталось только 21. Мы не забудем вас 9 первых героев!
Второй раунд! Все участники застыли в ожидании, что же у Мастера за пазухой? Камень или что-то не менее смертоносное?
Барабанная дробь... Мастер игры показывает... Камень! Как!? Снова камень!
Вздох облегчения просится над залитым кровью полем.
Третий раунд! Участники в ожидании. Вот пара слабых духом героев не выдерживают зловещей тишины и падают без сознания.
Барабанная дробь... Мастер игры показывает... Ножницы!
О нет! Какое побоище! Коса смерти сметает большую часть участников. Кровь и части тел разбросаны по всему полю. Осталось только 9 самых стойких героев!
3
Модератор
 Аватар для D1973
9951 / 6486 / 2461
Регистрация: 21.01.2014
Сообщений: 27,482
Записей в блоге: 3
30.01.2021, 17:32
Пытливый, какой сюжет... какие нюансы... шедевр, блин!!!
0
 Аватар для Arcor
5709 / 2300 / 466
Регистрация: 20.11.2009
Сообщений: 7,721
Записей в блоге: 1
30.01.2021, 17:43
ну так, а дальше то чо? или вторая серия завтра?)))
0
Модератор
4153 / 2362 / 814
Регистрация: 15.11.2015
Сообщений: 9,495
30.01.2021, 17:48
Камень, ножницы, бумага - первая кровь.

Добавлено через 49 секунд
Для проигравших ещё надо показывать fatality.
0
 Аватар для Пытливый
3764 / 2272 / 705
Регистрация: 29.05.2013
Сообщений: 9,622
30.01.2021, 19:38
Да, забавно получилось Можно в общем и дальше развивать эту тему. Название этого опуса "Камень, ножницы, бумага - первая кровь" действительно больше подходит.

Добавлено через 1 час 28 минут
А тем временем на соседней арене встретились четверо избранных из нескольких деревень на границе Шаосы. Могучий Гисуде, хитрый Денуну с братом Деваде и большеглазая красавица Радесу. Все они были выбраны Мастером для Малой арены в отборочном поединке на 13-е "Голодные игры". Мудрый наставник вручил каждому из них по артефакту, который должен помочь им справится с предстоящим испытанием "Первой крови".
Итак состязание начинается. Мастер подходит к "Очагу судьбы", опускает руку в кипящий котел и извлекает первый символ... Нам пока не видно, что же в руках у Мастера, капли красного отвара стекают по его морщинистой руке мешая разглядеть символ... И вот он! Это глифа Ножниц?
Мастер в задумчивости подходит к улыбающемуся Даваде и смотрит на древний пергамент в его руке, на котором сверкает символ Ножниц и проступает надпись "Борщ з галушками"...
(Продолжение следует)
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
30.01.2021, 19:38

Камень, ножницы, бумага
Доброго времени суток. Сделать КНБ для фиксированного кол-ва элементов несложно, но подскажите, пожалуйста, способ чтобы пользователь мог...

Камень, ножницы, бумага
Новичок ,дня 2 сижу на паскале .Баг в коде.Баг в том ,что после 1 игры если написать ,что то кроме "бумаги" ,"ножницы"...

камень*ножницы*бумага
составить программу игры"камень,ножницы,бумага".Для 3 играющих- игрок 1, игрок2, игрок3. каждый из них должен выбрать один из 3-х...

Камень, ножницы, бумага
Всем доброго времени суток, ради практики попытался написать простенькую консольную игру. Однако столкнулся с проблемой последовательностью...

Камень-ножницы-бумага
А. Камень-ножницы-бумага Андрей, Борис и Владимир вместе отдыхали у своих бабушек деревне и часто играли в «Камень-ножницы-бумага»....


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

Или воспользуйтесь поиском по форуму:
34
Ответ Создать тему
Новые блоги и статьи
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства. Родственных связей существует 8 ступеней, такие как: p - отец P - мать q - муж Q - жена b - брат B - сестра s - сын S - дочь
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире. Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
Как ИИ начал спорить и врать (возможно почуяв опасность для себя от индустрии - уход от электроники).
Hrethgir 04.08.2026
Недельный диалог, на фоне событий с НПЗ. Да, из спирта можно получать бензин, и это не сложно. Но потом в схеме я решил избавиться от насоса, при этом полностью сделав контроль подачи спирта в. . .
Термопринтер QR701
Argus19 03.08.2026
Термопринтер QR701 Купил два термопринтера QR701. На сэлф-тесте написано: Language: PC936 (GB18030). Что означает, что принтеры могут печатать только латиницу и китайские иероглифы. Так же. . .
Создание формы заимствованного документа
Maks 03.08.2026
Задача: Необходимо создать собственную форму заимствованного документа. На форме должен быть реквизит "Покупатель", а также табличная часть со следующими реквизитами: - Расчетный счет покупателя. . .
Задача предоставления скидок покупателям
Maks 03.08.2026
Задача: В документе "Продажи" необходимо реализовать функционал предоставления скидок покупателям. Скидка должна автоматически рассчитываться и подставляться в соответствующее поле при выборе. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru