From f207b1c9b55bc7cd12661bdccd1f1da7bbe7a26c Mon Sep 17 00:00:00 2001 From: Matt Huntington Date: Sun, 29 Aug 2021 13:03:50 -0400 Subject: [PATCH] prints all point buy possibilities --- .ability_score_maximizer.py.swp | Bin 0 -> 12288 bytes ability_score_maximizer.py | 52 ++++++++++++++++++++++++++++++++ 2 files changed, 52 insertions(+) create mode 100644 .ability_score_maximizer.py.swp create mode 100644 ability_score_maximizer.py diff --git a/.ability_score_maximizer.py.swp b/.ability_score_maximizer.py.swp new file mode 100644 index 0000000000000000000000000000000000000000..7a43dbaebcebce242b492d3434275d021ec8d5b9 GIT binary patch literal 12288 zcmeI2J#W)M7{{-?47?Ojnb@ubl!PW};v{NosfYm~0b*-A5Tf8F*T#_8k?%rVP}_+C zp)M@t6EHF{A$4J4Wn@6i6!94lf4?j7rK+jdbIM2O2FMr=zit5Gu!rcdaI;SzT zON?#pOc=FWTO$iU7;76!HM^EFtz~6f?u5b35-ZuJEmgLhYuarwcoKRy`W;T*w(H%t zu#}uM7R{Ea*0Qp0J0jaQR?W8gTsUEW&Fio2_2)Wku|a5n6d(m+6c}Yit&n#I6IaLi z<+1sgdDKk`kOHItDL@L40;B*bKnjoo|Dyt`Gr~4e*omOHQg9vFcMVLskOHItDL@L4 z0;B*bKnjooqyQ;E3XlS%z(1&f(O|56hOzOpNFM+H4}bsvy2#jf@CAGVAHX~C7Q6Xl)tZ1`E>v8?u~@E)wCL7b)wL}p~FG% z%*e%GkQOLPdY%u;BXiG;R#(Ur zGIC=Fu6f?ezV8tcD1*$yTKyiJ`4{U!A07iRD@mywfw$nB$qY~8{wm?%b#>RM+m=+O z>MGN=TpLe7(Q28?!m10`UNL3EZhJGEhGWXMk@Qn{lUrx*r`x9WJoCQbV@5Az_KZSa j*CJLyFGeg)FGZ}PUXEBLeJWy=^_dLw%IgW~*2(?=>vI6? literal 0 HcmV?d00001 diff --git a/ability_score_maximizer.py b/ability_score_maximizer.py new file mode 100644 index 0000000..f713a8c --- /dev/null +++ b/ability_score_maximizer.py @@ -0,0 +1,52 @@ +score_to_points = { + 15:9, + 14:7, + 13:5, + 12:4, + 11:3, + 10:2, + 9:1, + 8:0 + } +abilities = ['strength', 'dexterity', 'constitution', 'intelligence', 'wisdom', 'charisma'] +ability_scores = {} + +def check_scores(scores): + total = 0 + for score in scores.values(): + total += score_to_points[score] + if total == 27: + return True + else: + return False + +def set_score(ability_index): + if ability_index > 5: + if check_scores(ability_scores): + print(ability_scores) + else: + for score in score_to_points: + ability_scores[abilities[ability_index]] = score + set_score(ability_index+1) + +set_score(0) + + +# for score in score_to_points: + # ability_scores[abilities[0]] = score + # for score in score_to_points: + # ability_scores[abilities[1]] = score + # for score in score_to_points: + # ability_scores[abilities[2]] = score + # for score in score_to_points: + # ability_scores[abilities[3]] = score + # for score in score_to_points: + # ability_scores[abilities[4]] = score + # for score in score_to_points: + # ability_scores[abilities[5]] = score + # if check_scores(ability_scores): + # # True + # print(ability_scores) + +# for score in score_to_points: + # print(score)