I am making a poker game (Texas Hold Em) and am wondering if I should be making a static class that controls all AI for simplicity or should I be aiming at making it in itself an instance so that each player could possibly use a different algorithm? I mean it is poker so I suppose there could be a decent scope on strategy but I could probably create a static class that randomly chooses a statistic ratio for their decisions...I don't want a boring AI that is completely predictable
Currently I have a object to represent the cards as strings and when passed a string from an array of card strings it returns its ImageView equivalent, then I have an Object for the rules that dictate what can and can't be currently done as well as analyzing against the community cards for the best hand and returns the type of hand the player has and temporarily stores the cards that made up that hand in case two players have a similar hand and needs to figure out which one wins. Then I have the player class which basically sets whether that player has checked called or folded.
Edit: Also I have rewritten the way cards are dealt about 3x's. I basically am trying to design the game in such a way that different poker styles can be added later and perhaps maybe even blackjack