Это простое приложение для игры в кости. Пользователь может указать количество бросаемых кубиков и количество сторон каждого кубика. Затем приложение имитирует бросок игральных костей и отображает результаты.
Вот возможная реализация на Python:
import random
def roll_dice(num_dice, num_sides):
"""Simulates rolling multiple dice.
Args:
num_dice: The number of dice to roll.
num_sides: The number of sides on each die.
Returns:
A list of integers representing the results of each die roll. Returns an empty list if num_dice is 0 or less.
"""
if num_dice <= 0:
return []
return [random.randint(1, num_sides) for _ in range(num_dice)]
def main():
"""Gets user input and runs the dice rolling simulation."""
while True:
try:
num_dice = int(input("Enter the number of dice to roll (or 0 to exit): "))
if num_dice == 0:
break
num_sides = int(input("Enter the number of sides on each die: "))
if num_sides <=0:
print("Number of sides must be greater than 0.")
continue
results = roll_dice(num_dice, num_sides)
print("Results:", results)
print("Total:", sum(results))
except ValueError:
print("Invalid input. Please enter integers only.")
if __name__ == "__main__":
main()
Этот код сначала определяет функцию roll_dice, которая принимает на вход количество кубиков и количество сторон и возвращает список результатов. Функция main обрабатывает взаимодействие с пользователем, запрашивает ввод и проверяет его. Затем он вызывает roll_dice и печатает результаты и общую сумму. Цикл while True позволяет пользователю выполнять прокрутку несколько раз, пока не войдет 0. Включена обработка ошибок для перехвата нецелочисленных входных данных. Это простое, но функциональное приложение для игры в кости. Могут быть добавлены более продвинутые функции (например, графический интерфейс пользователя, различные типы игральных костей, сохранение очков).