forked from michelleblom/AZUL
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathrun.py
43 lines (36 loc) · 1.56 KB
/
run.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
# Written by Michelle Blom, 2019
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <https://www.gnu.org/licenses/>.
#
from model import GameRunner,Player
from iplayer import InteractivePlayer
from naive_player import NaivePlayer
from random_player import RandomPlayer
from minimaxPlayer import MiniMaxPlayer
from utils import *
players = [MiniMaxPlayer(0), NaivePlayer(1), NaivePlayer(2), NaivePlayer(3)]
gr = GameRunner(players, 1384754856864)
activity = gr.Run(False)
print("Player 0 score is {}".format(activity[0][0]))
print("Player 1 score is {}".format(activity[1][0]))
print("Player 2 score is {}".format(activity[2][0]))
print("Player 3 score is {}".format(activity[3][0]))
#print("Player 0 round-by-round activity")
#player_trace = activity[0][1]
#for r in range(len(player_trace.moves)):
# print("ROUND {}".format(r+1))
# for move in player_trace.moves[r]:
# print(MoveToString(0, move))
# print("Score change {}".format(player_trace.round_scores[r]))
#print("Bonus points {}".format(player_trace.bonuses))