Lar > Jogos > Quebra-cabeça > Zar
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 o lançamento dos dados e exibe os resultados.
Aqui está uma possível implementação usando Python:
import random
def roll_dice(num_dice, num_sides):
"""Rolls a specified number of dice with a specified number of sides.
Args:
num_dice: The number of dice to roll.
num_sides: The number of sides on each die.
Returns:
A list of the results of each die roll.
"""
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 < 1:
print("Number of sides must be at least 1.")
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()
Este aplicativo solicita ao usuário o número de dados e o número de lados. Em seguida, ele usa a função random.randint() para simular os lançamentos de dados e exibe os resultados individuais e sua soma. O tratamento de erros está incluído para gerenciar entradas inválidas do usuário. O usuário pode inserir 0 para o número de dados para sair do aplicativo. Este é um exemplo básico; recursos mais sofisticados poderiam ser adicionados (por exemplo, uma interface gráfica de usuário, diferentes tipos de dados, salvamento de resultados).
Última versão1.6.38 |
Categoria |
Requer AndroidAndroid 5.1+ |
Disponível em |