From 0e0c84a8dc3f5c48a213359f1c95434da5c5980b Mon Sep 17 00:00:00 2001 From: Matt Huntington Date: Sun, 29 Aug 2021 17:52:09 -0400 Subject: [PATCH] print possibilities ordered by totaled modifiers --- ability_score_maximizer.py | 27 ++++++++++++++++++++++++++- 1 file changed, 26 insertions(+), 1 deletion(-) diff --git a/ability_score_maximizer.py b/ability_score_maximizer.py index 29e7f6c..7ea44ea 100644 --- a/ability_score_maximizer.py +++ b/ability_score_maximizer.py @@ -36,5 +36,30 @@ def print_possibilities(possibilities): object_string += ability + ': ' + str(possibility[ability]) + ', ' print(object_string) +def determine_modifier(score): + return int((score - 10) / 2) + +def generate_ordered_scores_obj(): + obj = {} + for i in range(0,19): + obj[i] = [] + return obj + possibilities = generates_scores(0, {}, []) -print_possibilities(possibilities) + +ordered_possibilities = generate_ordered_scores_obj() + +for possibility in possibilities: + total_modifiers = 0 + for score in possibility: + total_modifiers += determine_modifier(possibility[score]) + ordered_possibilities[total_modifiers].append(possibility) + +for i in range(0,19): + if ordered_possibilities[i]: + print('=================') + print('') + print(i) + print('') + print('=================') + print_possibilities(ordered_possibilities[i])