Added human player

This commit is contained in:
2024-06-10 08:37:21 +02:00
parent 59d1d28357
commit d5b86b057e
4 changed files with 78 additions and 28 deletions
+2 -16
View File
@@ -10,21 +10,16 @@ class MachinePlayer(APlayer):
self.p_exp = p_exp
self.alpha = alpha
def __init__(self, mark, params: Params):
def __init__(self, mark, params: Params, values):
APlayer.__init__(self, mark)
self.params = params
self.values = {}
self.with_debug = False
self.values = values
def set_debug(self, with_debug):
self.with_debug = with_debug
def assign_values(self, values):
self.values = values
def init_values(self):
self.values = {}
def print_state_table(self):
count = 0
for key in self.values:
@@ -53,12 +48,6 @@ class MachinePlayer(APlayer):
def reward(self, value):
self.set_value(self.state, value)
@staticmethod
def get_potential_moves(state: np.array) -> np.array:
st = state.reshape(state.size)
indices = [idx for idx, s in enumerate(st) if '-' in s]
return np.array(indices)
def new_game(self):
self.state = None
self.state_last = None
@@ -116,6 +105,3 @@ class MachinePlayer(APlayer):
return self.state, True
def state_from_move(self, state: np.array, field):
state.reshape(state.size)[field] = self.mark
return state