Este é um aplicativo simples de jogo de lançamento de dados. O usuário pode especificar o número de dados a serem lançados e o número de lados de cada dado. O aplicativo então simula os lançamentos de dados e exibe os resultados.
Aqui está uma possível implementação em 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 []
results = []
for _ in range(num_dice):
results.append(random.randint(1, num_sides))
return results
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 quit): "))
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("Sum:", sum(results))
except ValueError:
print("Invalid input. Please enter integers only.")
if __name__ == "__main__":
main()
Este código Python fornece uma interface básica de linha de comando. Um aplicativo mais sofisticado pode incluir uma interface gráfica de usuário (GUI) usando bibliotecas como Tkinter, PyQt ou uma interface baseada na web. O tratamento de erros está incluído para gerenciar entradas de usuário inválidas (valores não inteiros ou não positivos). A função main usa um loop while para permitir que o usuário role várias vezes antes de sair.