Форум программистов, компьютерный форум, киберфорум
F# .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.58/19: Рейтинг темы: голосов - 19, средняя оценка - 4.58
0 / 0 / 0
Регистрация: 08.04.2012
Сообщений: 68

Определите тип данных, представлющий информацию о карте в карточной игре

25.05.2012, 21:48. Показов 3643. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Определите тип данных, представлющий информацию о карте в карточной игре. Каждая карта характеризуется одной из четырех мастей. Карта может быть либо младшей (от двойки до десятки), либо картинкой (валет, дама, король, туз). Определите функции:
1) Функция isMinor, проверяющая, что ее аргумент является младшей картой.
2) Функция sameSuit, проверяющая, что переданные в нее кар¬ты — одной масти.
3) Функция beats : Card -> Card -> bool, проверяющая, что карта, переданная ей в качестве первого аргумента, бьет карту, являющуюся вторым аргументом.
4) Функция beats2. аналогичная beats, но принимающая в ка¬честве дополнительного аргумента козырную масть.
5) Функция beatsList, принимающая в качестве аргументов спи¬сок карт, карту и козырную масть и возвращающая список тех карт из первого аргумента, которые бьют указанную карту с учетом козырной масти.
6) Функция, по заданному списку карт возвращающая список чисел, каждое из которых является возможной суммой очков указанных карт, рассчитанных по правилам игры в «двадцать одно»: младшие карты считаются по номиналу, валет, дама и король считаются за 10 очков, туз может рассматриваться и как 1 и как 11 очков. Функция должна вернуть все возможные варианты.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
25.05.2012, 21:48
Ответы с готовыми решениями:

Тип переменной для колоды в карточной игре
Пишу карточную игру, необходима переменная deck, из которой карты доставать(с удалением из переменной) можно по очереди, доставать...

Ошибка в карточной игре
задание на практике по паскалю: написать игру пары, т.е. вытаскиваем два карты если они совпадают то убираются, если нет то остается...

Srand в карточной игре
подскажите как сделать так что бы srand выдавал числа в диапазоне от 1 до 36 без повторов можно ли это сделать без массивов ? ...

6
25.05.2012, 21:58

Не по теме:

Цитата Сообщение от maria123252 Посмотреть сообщение
кар¬ты
Цитата Сообщение от maria123252 Посмотреть сообщение
ка¬честве
Мастер копирования 80-ого уровня.

0
Эксперт Python
 Аватар для dondublon
4652 / 2072 / 366
Регистрация: 17.03.2012
Сообщений: 10,182
Записей в блоге: 6
26.05.2012, 21:12
пример простого класса на F#
(не знаю, какую подсветку синтаксиса выбрать, поэтому...)

F#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
type Vector2 = 
    class
        val x: float;
        val y: float;
        new (ax,ay: float) = 
            {   
                x = ax
                y = ay
            }
        static member (*) (a: Vector2, b: Vector2) : float =
            a.x * b.x + a.y * b.y 
        static member (-) (a: Vector2, b: Vector2) : Vector2 =
            Vector2(a.x - b.x, a.y - b.y)
        static member Length =
            sqrt(this.x*this.x+this.y*this.y)     
    end
0
0 / 0 / 0
Регистрация: 08.04.2012
Сообщений: 68
26.05.2012, 21:20  [ТС]
а мне это чем поможет?
0
Эксперт Python
 Аватар для dondublon
4652 / 2072 / 366
Регистрация: 17.03.2012
Сообщений: 10,182
Записей в блоге: 6
26.05.2012, 21:30
Цитата Сообщение от maria123252 Посмотреть сообщение
а мне это чем поможет?
это пример класса.
заменяешь внутренние переменные и методы на то, что нужно тебе.
исходя из текста просьбы я заключил, что ты не умеешь делать классы в F#.
если я ошибся или еще что-то не так - прошу прощения.
1
0 / 0 / 0
Регистрация: 08.04.2012
Сообщений: 68
26.05.2012, 21:50  [ТС]
Если есть возможность напишите функция, по заданному списку карт возвращающая список чисел, каждое из которых является возможной суммой очков указанных карт, рассчитанных по правилам игры в «двадцать одно»: младшие карты считаются по номиналу, валет, дама и король считаются за 10 очков, туз может рассматриваться и как 1 и как 11 очков. Функция должна вернуть все возможные варианты.
0
Эксперт Python
 Аватар для dondublon
4652 / 2072 / 366
Регистрация: 17.03.2012
Сообщений: 10,182
Записей в блоге: 6
26.05.2012, 21:52
сложно.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
26.05.2012, 21:52
Помогаю со студенческими работами здесь

Взаимодействие классов в карточной игре
Здравствуйте! Сейчас я пытаюсь написать клон вот этой игры. Есть вопрос по взаимодействию классов - Есть класс карта, который...

Ход сервера в карточной игре
Добрый вечер. Есть маленькая игра(для примера урежем её до минимума-я ставлю белое, сервер, в ответ, черное). Мне нужно реализовать вот...

Комбинации в карточной игре Суперпокер
Здравствуйте все участники форума. Недавно наткнулся в интернете на интересную колоду карт, называется 5 dimension. В колоде добавлена...

Как сделать систему ходов в карточной игре?
Здравствуйте,я делаю карточную игру,но столкнулся с тем,что не знаю как сделать ходы по очереди,тоесть, чтобы игроки ходили по...

Как в карточной игре раздать карты и знать их значения
Доброго времени суток. В университете, дали проект создать веб карточную игру. Решил использовать как основной язык PHP. Все хорошо...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru