More fix on Vbot

master
En Yi 2019-06-15 14:13:53 +01:00
parent 8e89c163c5
commit d7c9069192
2 changed files with 11 additions and 3 deletions

View File

@ -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]

View File

@ -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: