コード例 #1
0
ファイル: main.py プロジェクト: dmag-ufsm/simple-bot
    def process(self, event):
        print(event.src_path, event.event_type)
        # game_state, players_state = read_json('../Game/io/game_status.json')

        game_state, players_state = read_json(sys.argv[1] + '/game_status.json')

        if (game_state["era"] == 1) & (game_state["turn"] == 0):
            # create directory for bot match log
            dir_path = './match_logs/bot_{}/'.format(self.bot_id + 1)
            file_name = 'match_{}.csv'.format(datetime.now().strftime("%d-%m-%Y-%H-%M-%S"))
            empty_csv = pandas.DataFrame(columns=['card_1', 'card_2', 'card_3', 'card_4', 'card_5', 'card_6', 'card_7', 'card_played', 'action', 'time'])
            empty_csv.to_csv(dir_path + file_name, index=False, header=True)
            self.path_bot_log = dir_path + file_name


        # # calls the bot module to make some action
        bot.play(self.card_data, self.weights_data, game_state, players_state, self.bot_id, self.path_bot_log)
コード例 #2
0
ファイル: allumettes.py プロジェクト: Smx2020/Cours_Polytech
def play(i) :
	"Joue le tour en cours"
	global last_player_pick,allumettes,bot_pick,player_stack
	victory = False

	last_player_pick = RULES[i]
	allumettes[player_stack] -= last_player_pick

	bot_pick = bot.play(allumettes)
	if not checkVictory(allumettes):
		allumettes[bot_pick[0]] -= bot_pick[1]
		if checkVictory(allumettes):
			victory = "Bot"
	else :
		victory = "Player"
	return(victory)
コード例 #3
0
 def process(self, event):
     print(event.src_path, event.event_type)
     gamestatus = read_json(sys.argv[1] + '/game_status.json')
     bot.play(self.bot_id, gamestatus)
コード例 #4
0
class ControlMechanism():
    # OBSERVE
    def state(self):
        print("Aktueller Spielstand")
        print(game_grid.matrix)

        print("Momentane Punktzahl")
        print(logic.get_biggest_number(game_grid.matrix))

        print("Spiel beendet?")
        status = logic.game_state(game_grid.matrix)
        if status == "not over":
            print("Spiel nicht vorbei")
            return False
        else:
            print("Spiel vorbei")
            return True


print(str(sys.argv[1]))
if sys.argv[1].isdigit():
    c.GRID_LEN = int(sys.argv[1])
game_grid = GameGrid()
cm = ControlMechanism()

bot.play(game_grid)
print("State Aufruf:\n")
cm.state()
print("\nEnde State Aufruf")
コード例 #5
0
 def process(self, event):
     print('Game state changed: {} - {}'.format(event.src_path,
                                                event.event_type))
     gamestatus = read_json(sys.argv[1] + '/game_status.json')
     bot.play(self.bot_id, self.agent, gamestatus)