So, about 3 weeks ago, I started writing it again in Python, a language that should work fine. I'm also doing something unusual: I'm video-recording my development and adding commentary as I go along. I'm placing these videos up on YouTube. Think of it as the ultimate expression of transparency :).
Would you like to follow along? Here is a link to the playlist:
As of Feb 22, 2017, I have six videos posted. More coming soon.
A bit of warning though: you are literally watching a programmer write a program. It is a fair bit on the technical side.
I had written an AI to act as the opponent in the game. I got it to play a pretty decent game. And, on a full desktop Linux computer, it would make it's decision in less than 1/2 second at max level. Good.
But when I tried running it on a mobile devices, it would take 10 to 30 seconds (depending on the device.) And worse, while the CPU was locked up busily "thinking", the app would freeze up. No indicators that one should merely wait or anything: a solid freeze.