Added human player
This commit is contained in:
+2
-16
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user