Example #1
0
    def get_player(name):
        if name == "human":
            return HumanPlayer(name)
        if name == "random":
            return RandomPlayer(name)
        else:
            from aiplayer import AIPlayer

            return AIPlayer(name)
Example #2
0
    def __init__(self):
        AIPlayer.__init__(self, "A123456", "x", 4)

		
		""" 
""" class MySubClass(MySuperClass):
Example #3
0
 def __init__(self):
     AIPlayer.__init__(self, "A123456", "x", 4)
Example #4
0
#!/usr/bin/python3

from textui import TextUI
from checkersboard import CheckersBoard
from aiplayer import AIPlayer
from player import Player

ui = TextUI()
colors = ["B", "W"]
board = CheckersBoard(8, colors)
ai = AIPlayer(colors[0])
human = Player(colors[1])

running = True

while running:
    textBoard = ui.drawBoard(board)
    print(textBoard.draw())

    moves = board.playerMoves(human)
    for move in moves:
        print("Start {}, End {}".format(move.startPos, move.endPos))

    # startPos = ui.getStartPos()

    # if board.validPlayerPos(human, startPos):
    #     print("Valid Selection")
    # else:
    #     ui.invalidPosition(startPos)

    # endPos = ui.getEndPos()
Example #5
0
        geuss_code = HP.guess()

        for index, num in enumerate(geuss_code):
            if num in code:
                if code[index] == num:
                    black = black + 1
                else:
                    white = white + 1

        if black == 4:
            print("Conrgrats! you won")
            counter = 20
        else:
            print(f'black: {black}, white: {white}')
        black = 0
        white = 0


AIP = AIPlayer()
HP = HumanPlayer()

play(AIP, HP)

while True:
    a = input('Do you want to play again? press Y, if not press N')
    if a == 'Y':
        play(AIP, HP)
    elif a == 'N':
        break
Example #6
0
from flask import Flask, request, abort
import random, json
from game import Game
from aiplayer import AIPlayer
from flask_cors import CORS
app = Flask(__name__)
CORS(app)

GAME = Game()
PLAYER = AIPlayer(GAME)

@app.route('/', methods=['GET'])
def hello():
    return 'salam!'

@app.route('/placing', methods=['POST'])
def placing():
    data = request.data
    dataDict = json.loads(data)
    print dataDict

    global GAME, PLAYER
    GAME.set_game(
        dataDict['gameBoard'],
        dataDict['phase']
    )

    selected_position = PLAYER.place()
    if selected_position not in GAME.get_positions(None):
        raise Exception('%d is not empty!' % selected_position)
    return json.dumps({