Esempio n. 1
0
def main():
    """main"""
    args = docopt(__doc__)

    if args['--blue'] == 'Human':
        blue = HumanPlayer('Blue', opponent)
    elif args['--blue'] == 'Computer':
        blue = ComputerPlayer('Blue', opponent)
    else:
        print('Invalid argument --blue={}'.format(args['--blue']))
        print('Valid options are: Human or Computer')
        return

    if args['--red'] == 'Human':
        red = HumanPlayer('Red', opponent)
    elif args['--red'] == 'Computer':
        red = ComputerPlayer('Red', opponent)
    else:
        print('Invalid argument --red={}'.format(args['--red']))
        print('Valid options are: Human or Computer')
        return

    for _ in xrange(int(args["--games"])):
        game = run_game(blue, red, 999, args['--show'])
        print(Color.me(game.game_over(), '{} wins in {} moves!!!'.format(
            game.game_over(), game.score_tracker['num_moves'])))
Esempio n. 2
0
def create_games(num_games, lower, upper):
    """Create ``num_games`` games"""
    blue = ComputerPlayer.new('Blue')
    red = ComputerPlayer.new('Red')

    for _ in range(num_games):
        if random.choice(raottt.COLORS) == 'Red':
            game = Game.new('Red')
            player_toggle = toggle(red, blue)
        else:
            game = Game.new('Blue')
            player_toggle = toggle(blue, red)

        turns = 0  # Make pylint happy
        for turns in range(random.randint(lower, upper)):
            if game.game_over():
                break

            player = player_toggle.__next__()
            game.make_move(player)
            game.validate()

        logging.info('Spok created game with %s turns, next player %s',
                     turns+1, game.next_color)
        game.save()
Esempio n. 3
0
def create():
    """Create new player"""
    red = ComputerPlayer.new('Red')
    red.save()
    print('Created %s', red)

    blue = ComputerPlayer.new('Blue')
    blue.save()
    print('Created %s', blue)
Esempio n. 4
0
def init():
    """Init database and users"""
    database.init()

    red = ComputerPlayer.new('Red')
    red.save()
    blue = ComputerPlayer.new('Blue')
    blue.save()

    return red, blue
Esempio n. 5
0
from __future__ import print_function
from flask import Flask, request, make_response
from flask.ext.restful import Resource, Api
from raottt.game import opponent
from raottt.game.library import Library
from raottt.player.player import Bench
from raottt.player.rest import RESTPlayer
from raottt.player.computer import ComputerPlayer
from raottt.util import adapter
import json


library = Library()
# library.load(json.loads(open('games.json').read()))
bench = Bench()
spok = ComputerPlayer('Red', opponent, name='Spok')
bench.register(spok)
app = Flask(__name__, static_url_path='')
api = Api(app)


def oh_no():
    """Create an Oh No! response"""
    msg = {'displayMsg': True,
           'message': ("On No!<br><br>Looks like something went wrong, please "
                       "try to reload ...")}
    return json.dumps(msg)


def res_wrap(data):
    """blah"""