Exemple #1
0
class Bot(object):
    """
    Bot for http://theaigames.com/competitions/ai-block-battle
    """
    def __init__(self):
        self._settings = Settings()
        self._state = State()

    def run(self):
        """
        Handle the game logic
        """
        while not sys.stdin.closed:

            try:
                raw_line = sys.stdin.readline()

                if len(raw_line) == 0:
                    continue

                line = raw_line.strip()

                parts = line.split()
                command = parts[0]

                if command == "settings":
                    self._settings.update(setting=parts[1], value=parts[2])

                elif command == "update":
                    self._state.update(obj=parts[1], state=parts[2], value=parts[3])

                elif command == "action":
                    # Take action
                    Output.write("drop")

            except EOFError:
                return