diff --git a/ai_comp/ai.py b/ai_comp/ai.py index a81075d..31ade04 100644 --- a/ai_comp/ai.py +++ b/ai_comp/ai.py @@ -244,10 +244,18 @@ class VivianAI(RandomAI): max_trump_played = 1 for i in range(n_cards): + # Favour highest cards + card_viability[i] += (card_suits[i] == leading_suit & card_nums[i] == high_cards[leading_suit-1]) * 1.2 + + # Favour low cards if trumped if trumped: card_viability[i] -= card_nums[i]/7 * (card_suits[i] != self.table_status['trump suit']) - card_viability[i] += (card_nums[i] < max_played_num) / card_nums[i] + # Favour low cards if cannot higher + if max(card_nums) < max_played_num: + card_viability[i] += 1 / card_nums[i] + + # Favour low trump cards which wins if trumping is possible if card_suits[i] == self.table_status['trump suit'] and\ card_nums[i] > max_trump_played: card_viability[i] *= 2 / card_nums[i] diff --git a/main.py b/main.py index 8acda9e..c8906ea 100644 --- a/main.py +++ b/main.py @@ -8,8 +8,8 @@ This script is to run the game. It would process any input argument and pass int """ if __name__ == '__main__': - AUTOPLAY = False - VIEW_ALL_CARDS = False + AUTOPLAY = True + VIEW_ALL_CARDS = True TERMINAL = False if len(sys.argv) > 1: