I didn't bother with a gui, my program operates out of the python console. It just prompts you to enter the attacker and defender dice then randoms their results and plugs them into the formula so it can spit out the success class number and letter. Not fancy, but it does the job.
I decided to try to make a nice and fancy python class for ninjas, which will calculate their rolls, injuries, chakra levels, chakra regeneration, and dice rolls based off their stats. Once I finish it, I'll add something that pulls data from the spreadsheets online so it can just grab a pair of ninja's stats and calculate combat between them (given what options they choose). The goal is to be able to simulate combat given spreadsheets to work from, or manual skills to enter for ninja. No idea if this'll
help or not, but it's fun for me lol.
Got the basics of combat working (so long as you only use your base stat + boost optionally, and only fight one person), and currently have instituted the pangolin conditioning jutsu in how it calculates injury values.
Next step is to automate basic mass combat. Then, put in dodging rules and AoE. Then Stealth checks. Then throw in range checks and opposed Tac Move options for moving through combat. Then an initiative calculator.
Once I've got those basics working, I'll move onto all the various exceptions we've got for random jutsu and stuff. I
think that's just Roki, Vampiric Dew, Syrup Trap, Pantokrator's Hammer Technique, Hozuki's Mantle, Pangolin Claws, YFotMBTiRSaT, Flame Aura, Explosion Master, Macerator Ring Style, substitution, Goo Bombs, silence mines, HLaM, Echolocation, Living Roots, and Genjutsu rules. Let me know if I'm missing anything.