STEP: 1 --------------------------------
PROCESS:module.common.turn_start
STEP: 2 --------------------------------
Reward:[0.0, 0.0] , path: //turn:1/phase:1?turn=1&next=2
P1.h: ['p', 'p', 't', 't', 'g', 'g']
P1.p: [' ', ' ', ' ', ' ', ' ', ' ']
P2.h: ['p', 'p', 't', 't', 'g', 'g']
P2.p: [' ', ' ', ' ', ' ', ' ', ' ']
P3.h: [' ', ' ', ' ', ' ', ' ', ' ']
P3.p: [' ', ' ', ' ', ' ', ' ', ' ']
P4.h: [' ', ' ', ' ', ' ', ' ', ' ']
P4.p: [' ', ' ', ' ', ' ', ' ', ' ']
[score] player-1:0, player-2:0, player-3:0, player-4:0,
TODO:Observation.to_array()
PROCESS:definition.janken.set_card [{'ckey': 'G'}, 'P{turn_player}.p']
STEP: 3 --------------------------------
Reward:[0.0, 0.0] , path: //turn:1/phase:2?turn=1&next=2
P1.h: ['p', 'p', 't', 't', ' ', 'g']
P1.p: ['g', ' ', ' ', ' ', ' ', ' ']
P2.h: ['p', 'p', 't', 't', 'g', 'g']
P2.p: [' ', ' ', ' ', ' ', ' ', ' ']
P3.h: [' ', ' ', ' ', ' ', ' ', ' ']
P3.p: [' ', ' ', ' ', ' ', ' ', ' ']
P4.h: [' ', ' ', ' ', ' ', ' ', ' ']
P4.p: [' ', ' ', ' ', ' ', ' ', ' ']
[score] player-1:0, player-2:0, player-3:0, player-4:0,
TODO:Observation.to_array()
PROCESS:definition.janken.set_card [{'ckey': 'G'}, 'P{next_player}.p']
STEP: 4 --------------------------------
PROCESS:definition.janken.judge
turn-player: G vs next-player: G
-> draw
STEP: 5 --------------------------------
PROCESS:module.common.turn_end ['$turn-player']
STEP: 6 --------------------------------
PROCESS:module.common.turn_start
STEP: 7 --------------------------------
Reward:[0.0, 0.02] , path: //turn:2/phase:1?turn=2&prev=1&next=1
P1.h: ['p', 'p', 't', 't', ' ', 'g']
P1.p: ['G', ' ', ' ', ' ', ' ', ' ']
P2.h: ['p', 'p', 't', 't', ' ', 'g']
P2.p: ['G', ' ', ' ', ' ', ' ', ' ']
P3.h: [' ', ' ', ' ', ' ', ' ', ' ']
P3.p: [' ', ' ', ' ', ' ', ' ', ' ']
P4.h: [' ', ' ', ' ', ' ', ' ', ' ']
P4.p: [' ', ' ', ' ', ' ', ' ', ' ']
[score] player-1:1, player-2:1, player-3:0, player-4:0,
TODO:Observation.to_array()
PROCESS:definition.janken.set_card [{'ckey': 'G'}, 'P{turn_player}.p']
STEP: 8 --------------------------------
Reward:[0.0, 0.02] , path: //turn:2/phase:2?turn=2&prev=1&next=1
P1.h: ['p', 'p', 't', 't', ' ', 'g']
P1.p: ['G', ' ', ' ', ' ', ' ', ' ']
P2.h: ['p', 'p', 't', 't', ' ', ' ']
P2.p: ['G', 'g', ' ', ' ', ' ', ' ']
P3.h: [' ', ' ', ' ', ' ', ' ', ' ']
P3.p: [' ', ' ', ' ', ' ', ' ', ' ']
P4.h: [' ', ' ', ' ', ' ', ' ', ' ']
P4.p: [' ', ' ', ' ', ' ', ' ', ' ']
[score] player-1:1, player-2:1, player-3:0, player-4:0,
TODO:Observation.to_array()
PROCESS:definition.janken.set_card [{'ckey': 'G'}, 'P{next_player}.p']
STEP: 9 --------------------------------
PROCESS:definition.janken.judge
turn-player: G vs next-player: G
-> draw
STEP: 10 --------------------------------
PROCESS:module.common.turn_end ['$turn-player']
STEP: 11 --------------------------------
PROCESS:module.common.turn_start
STEP: 12 --------------------------------
Reward:[0.0, 0.04] , path: //turn:3/phase:1?turn=1&prev=2&next=2
P1.h: ['p', 'p', 't', 't', ' ', ' ']
P1.p: ['G', 'G', ' ', ' ', ' ', ' ']
P2.h: ['p', 'p', 't', 't', ' ', ' ']
P2.p: ['G', 'G', ' ', ' ', ' ', ' ']
P3.h: [' ', ' ', ' ', ' ', ' ', ' ']
P3.p: [' ', ' ', ' ', ' ', ' ', ' ']
P4.h: [' ', ' ', ' ', ' ', ' ', ' ']
P4.p: [' ', ' ', ' ', ' ', ' ', ' ']
[score] player-1:2, player-2:2, player-3:0, player-4:0,
TODO:Observation.to_array()
PROCESS:definition.janken.set_card [{'ckey': 'G'}, 'P{turn_player}.p']
無効なアクションを実行しようとしました。; "G"のカードは手札にないため出せません。
========================================
[Result]
step:12
P1.h: ['p', 'p', 't', 't', ' ', ' ']
P1.p: ['G', 'G', ' ', ' ', ' ', ' ']
P2.h: ['p', 'p', 't', 't', ' ', ' ']
P2.p: ['G', 'G', ' ', ' ', ' ', ' ']
P3.h: [' ', ' ', ' ', ' ', ' ', ' ']
P3.p: [' ', ' ', ' ', ' ', ' ', ' ']
P4.h: [' ', ' ', ' ', ' ', ' ', ' ']
P4.p: [' ', ' ', ' ', ' ', ' ', ' ']
[score] player-1:2, player-2:2, player-3:0, player-4:0,