Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.85/13: Рейтинг темы: голосов - 13, средняя оценка - 4.85
0 / 0 / 0
Регистрация: 27.07.2019
Сообщений: 1

Задачки по Рубику Кубику (Очень интересные)

27.07.2019, 09:29. Показов 2834. Ответов 2

Студворк — интернет-сервис помощи студентам
Этап первый
Написать игру в которой имитируется бросание кубиков игроком. Игра должна представлять собой консольное приложение. В игре 2 кубика и на каждом из них может выпасть от 1 до 6 очков. Пользователь загадывает число от 2 до 12, затем бросает кости. После броска показать, нарисованные символами кубики и количество очков, выпавших на них.
Конечное число выигранных очков будет высчитываться по формуле:
x - Math.Abs(x-y)*2, где:
x - количество очков выпавшее на костях
y - загаданное число очков
То есть конечным количеством очков будет количество выпавших на костях очков минус удвоенная ошибка в догадке.
Пользователь выигрывает, если в результате выходит количество очков больше нуля. В конце нужно отобразить формулу расчета очков, конечное количество очков с вычетом удвоенной ошибки в догадке и вынести вердикт - выиграл пользователь или проиграл.

Пример вывода на экран:

--- Start game ---

Predict the points number (2..12): 9
User rolls the dice:
---------
| # # # |
| |
| # # # |
---------
---------
| # # |
| # |
| # # |
---------
On the dice fell 11 points.
Result is 11-abs(11-9)*2: 7 points
User wins!

Указания:
Для отображения кубика напишите функцию PrintDice(int number);, внутри которой используйте конструкцию switch…case для выбора отображения нужной стороны кубика
Бросок кубика сделать функцией RollTheDice();
Какой стороной упадет кубик должно выбираться случайным образом

Этап второй
Ввести в игру второго игрока - компьютер. Бросает первым игрок. Затем компьютер. Потом идет подсчет баллов и объявляется победитель с указанием разницы в очках. Побеждает тот у кого больше очков, даже если у него отрицательный результат. Также возможна ничья, если количество очков у игроков равное.

Пример вывода:

--- Start game ---

Predict the points number (2..12): 9
User rolls the dice:
---------
| # # # |
| |
| # # # |
---------
---------
| # # |
| # |
| # # |
---------
On the dice fell 11 points.
Result is 11-abs(11-9)*2: 7 points

Computer predicted 5 points.
Computer rolls the dice:
---------
| # # |
| |
| # # |
---------
---------
| # |
| # |
| # |
---------
On the dice fell 7 points.
Result is 7-abs(7-5)*2: 3 points

Users win 4 points more.
Congratulations!

Указания:
Компьютер должен загадывать число автоматически используя случайное число в диапазоне от 2 до 12.

Этап третий
Дописать программу таким образом, чтобы проводился не один тур, а три. То есть игрок и компьютер должны бросать кубики поочередно по три раза каждый.

В конце каждого тура должны выводиться данные о разнице в счете игроков. Пример:

---------- Current score ---------
User: 3 points
Computer: 7 points

Computer is ahead by 4 points!
----------------------------------

После последнего тура должна выйти таблица с результатами всей игры. Пример таблицы:

-------------- Finish game --------------

Round | User | Computer
-------+----------------+----------------
| Predicted: 11 | Predicted: 7
- 1 - | Dice: 9 | Dice: 5
| Result: 7 | Result: 3
-------+----------------+----------------
| Predicted: 3 | Predicted: 5
- 2 - | Dice: 12 | Dice: 1
| Result: -6 | Result: -3
-------+----------------+----------------
| Predicted: 10 | Predicted: 3
- 3 - | Dice: 11 | Dice: 12
| Result: 8 | Result: -6
-------+----------------+----------------
Total | Points: 9 | Points: -6

Users win 15 points more.
Сongratulations!
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
27.07.2019, 09:29
Ответы с готовыми решениями:

Интересные задачки
Помогите с решением, пожалуйста! 1. Из 30 музыкантов 20 играют на пианино, 15 на гитаре, 17 на скрипке. На 2 инстр-х играют по 10...

Три интересные задачки
Первая: Написать процедуру для определения пересечения 2-х прямых представленных в однородных координат и использовать принцип...

Интересные задачки, но не могу сделать
...

2
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
27.07.2019, 09:47
причем тут Рубик и что интересного? Простая школьная задача
0
27.07.2019, 19:33

Не по теме:

Балин, я уж так обрадовался, подумал, что наконец что-то интересное можно будет написать, а тут на тебе, кубик Рубика, который надо бросать

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
27.07.2019, 19:33
Помогаю со студенческими работами здесь

На Сапе очень интересные модернизации
Зарубили г.сайты в сапе путем "легализации" доходов езидентов сапы. Теперь доход продающего составит только 60% от суммы продажи ссылки. ...

Помогите пожалуйста решить 2 задачки, очень нодо!
1) посчитать кол-во вхождений в строку цифр с 0 до 4 2) Удалить все слова, содержащие латинскую букву T Пожалуйста, а то меня не...

ПОМОГИИТЕ, ПОЖАЛУЙСТА! Не понимаю как делать эти задачки, буду очень благодарна
7.70. Известны данные о численности населения (в миллионах жителей) и площади (в тысячах квадратных километров) 28-ми государств....

ПОМОГИИТЕ, ПОЖАЛУЙСТА! Не понимаю как делать эти задачки, буду очень благодарна
7.70. Известны данные о численности населения (в миллионах жителей) и площади (в тысячах квадратных километров) 28-ми государств....

Какую мощность Р надо подводить к кубику, чтобы его температура была выше температуры окружающей среды на ΔТ=20К
Зачерненный кубик с ребром r = 5 см находится в тепловом равновесии с окружающей средой при температуре То=300 К. Найти, какую мощность Р...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а привычная функция main(). . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru