バタイユゲーム支援ツール強化版の不具合対策を行った。
1.不具合内容
下図枠内のように国・兵種別と体形の組合せが正しくない時に
EXCELでエラーになる。(フランス軍新兵は横隊を組めない。)
2.原因
下図枠内のように掛け算係数が0となり、その影響で計算エラーになる。
掛け算係数が0となる理由は、国・兵種別と体形の組合せを定義する定数で
禁止されている場合は0としている為である。
3.対策
禁止されている場合は下図のようなエラーメッセージを表示し、体形を縦隊にして計算する。
→エラーを発生させない為と縦隊が正しい場合が多い為。
4.改修の方法
pythonプログラムの一部を下図のように変更する。EXCELプログラムは変更不要である。
5.参考資料
下記のWEBページにお世話になりました。ありがとうございます。
・Tkinterのメッセージボックス、謎ウインドウが消えない
6.その他
メッセージを出すためには仮想環境ライブラリに下図枠内の2フォルダを追加する必要がある。
→これがないとtcl,tkエラーがpythonで発生する為。
元のフォルダはpythonプログラムからコピーする。(下図)
<個人的な感想>
pythonでメッセージの出し方が簡単ではなく苦労した。
1つ目は上記6項のtcl,tkエラーを解消する方法が分かり難い。
2つ目は上記5項で参考にした空のメッセージボックスの消し方が分かり難い。