More fix on Vbot
parent
8e89c163c5
commit
d7c9069192
|
@ -244,10 +244,18 @@ class VivianAI(RandomAI):
|
||||||
max_trump_played = 1
|
max_trump_played = 1
|
||||||
|
|
||||||
for i in range(n_cards):
|
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:
|
if trumped:
|
||||||
card_viability[i] -= card_nums[i]/7 * (card_suits[i] != self.table_status['trump suit'])
|
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\
|
if card_suits[i] == self.table_status['trump suit'] and\
|
||||||
card_nums[i] > max_trump_played:
|
card_nums[i] > max_trump_played:
|
||||||
card_viability[i] *= 2 / card_nums[i]
|
card_viability[i] *= 2 / card_nums[i]
|
||||||
|
|
4
main.py
4
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__':
|
if __name__ == '__main__':
|
||||||
AUTOPLAY = False
|
AUTOPLAY = True
|
||||||
VIEW_ALL_CARDS = False
|
VIEW_ALL_CARDS = True
|
||||||
TERMINAL = False
|
TERMINAL = False
|
||||||
|
|
||||||
if len(sys.argv) > 1:
|
if len(sys.argv) > 1:
|
||||||
|
|
Loading…
Reference in New Issue