I would be happy to give you a hand.
But I don't think that this project necessarily is a good learning tool. I have some odd ways of coding and is pretty bad at commenting my code. In this game I also have some solutions that I have moved away from now and that I would not any more advice to use . I'm still finding my way.
I have some videos here. Not covering every aspect of this kind of game.
https://www.youtube.com/playlist?list=PLaVGlr2O-CKZPOVYG-nEUoAWgV2xcRjmz
I have been working off and on since a year back with a similar game but with some different solutions. I would be happy to share some of those ideas.
per@grock.se