Il s'agit d'une simple application de jeu de lancer de dés. L'utilisateur peut spécifier le nombre de dés à lancer et le nombre de faces de chaque dé. L'application simule ensuite les lancers de dés et affiche les résultats.
Voici une implémentation possible en 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()
Ce code Python fournit une interface de ligne de commande de base. Une application plus sophistiquée peut inclure une interface utilisateur graphique (GUI) utilisant des bibliothèques telles que Tkinter, PyQt ou une interface Web. La gestion des erreurs est incluse pour gérer les entrées utilisateur non valides (valeurs non entières ou non positives). La fonction main utilise une boucle while pour permettre à l'utilisateur de lancer plusieurs fois avant de quitter.