見ました。

結論
まったく、理解できない  =  制作進行と同時に参考にして学習しようかと思いまして

調べた限りでは
if __name__ == '__main__': と def main(): は
ファイルが自分自身なら実行せよと言う命令なので、書かなくても良いかも?
サーバー環境では無いので、ファイルが混合する事も無いかと……。

設計自体を行う能力は無いので、継ぎ接ぎだらけでも2割程度の完成度で動けば
良いかなと思ってます
https://ideone.com/XPXlL3

取り敢えず、作って後から修正しようかと……プロでは無いので
辞書や連想配列は使わない方向で行きたいと思ってます
以前に連番キーの取り出しや変数名の扱いで、制御(管理)できなくなり、解りやすい様に配列に入れようと決めました。

指摘が有った、サイコロを修正しました
12面ダイス→6面ダイス*2個
関数に纏めてみました。→関数名は決定では有りません