Hey! That's My Fish!

I am coding a board game called "Hey! That's My Fish!" It may seem simple but it is actually pretty complicated. The board consists of hexagonal tiles in an 8x8 array, and each tile contains 1, 2, or 3 fish. Each player places a penguin on a fish tile at the beginning of the game. The players move their penguins along a side of the hexagon, whether left and right or up and down. Once a player moves their piece of a tile, they will pick up the tile. At the end of the game, everyone will count the amount of fish on each tile and add them up, and whoever has the most fish wins.

My purpose is to code this game in Python. First, I will have two players to play with each other. Then I want to have the computer play with someone. This would be a building block of artificial intelligence.

My plan for creating this game is to progressively make progress by adding important factors. I want to think about all the small, yet important, details about the game and add them to my code. This allows me to create the game board, allow people to play, and eventually allow someone to play against the computer. For the AI to work, I need to teach the computer what strategies are and how the game works. I want the AI to learn to play properly and put in a good effort against whoever is playing.