Ejemplo n.º 1
0
 def setUp(self):
     self.game = checkers.Checkers()
     self.board = self.game.curr_state
     # I'm cheating here ... white never moves first in
     # a real game, but I want to see that the moves
     # would work anyway.
     self.board.to_move = WHITE
Ejemplo n.º 2
0
 def setUp(self):
     self.game = checkers.Checkers()
     self.board = self.game.curr_state
     squares = self.board.squares
     self.board.clear()
     squares[39] = BLACK | MAN
     squares[18] = WHITE | MAN
Ejemplo n.º 3
0
 def setUp(self):
     self.game = checkers.Checkers()
     self.board = self.game.curr_state
     self.board.to_move = WHITE
     squares = self.board.squares
     self.board.clear()
     squares[15] = WHITE | MAN
     squares[36] = BLACK | MAN
Ejemplo n.º 4
0
 def setUp(self):
     self.game = checkers.Checkers()
     self.board = self.game.curr_state
     self.board.clear()
     squares = self.board.squares
     squares[6] = BLACK | KING
     squares[48] = WHITE | KING
     self.board.to_move = BLACK
     self.board.update_piece_count()
Ejemplo n.º 5
0
 def setUp(self):
     self.game = checkers.Checkers()
     self.board = self.game.curr_state
     self.board.to_move = WHITE
     squares = self.board.squares
     self.board.clear()
     squares[13] = WHITE | KING
     squares[19] = BLACK | MAN
     squares[30] = BLACK | MAN
     squares[29] = BLACK | MAN
     squares[18] = BLACK | MAN
Ejemplo n.º 6
0
 def setUp(self):
     self.game = checkers.Checkers()
     self.board = self.game.curr_state
     self.board.to_move = BLACK
     squares = self.board.squares
     self.board.clear()
     squares[8] = BLACK | MAN
     squares[9] = BLACK | MAN
     squares[14] = BLACK | MAN
     squares[13] = BLACK | MAN
     squares[6] = BLACK | MAN
Ejemplo n.º 7
0
 def setUp(self):
     self.game = checkers.Checkers()
     self.board = self.game.curr_state
     self.board.to_move = WHITE
     squares = self.board.squares
     self.board.clear()
     squares[41] = WHITE | MAN
     squares[36] = BLACK | MAN
     squares[25] = BLACK | MAN
     squares[13] = BLACK | KING
     # set another man on 10 to test that crowning
     # move ends the turn
     squares[12] = BLACK | KING
Ejemplo n.º 8
0
def start():
    global game_id
    print "start"

    game_id = "".join(random.choice(chars) for _ in range(6))
    print game_id
    x = checkers.Checkers(player_id_1, player_id_2)

    insert_game(game_id, x)

    print query_game(game_id)

    resp = render_template('start.html',
                           title='Checkers',
                           game_id=game_id,
                           player_id_1=player_id_1,
                           player_id_2=player_id_2)
    return resp
Ejemplo n.º 9
0
 def setUp(self):
     self.game = checkers.Checkers()
     self.board = self.game.curr_state
     squares = self.board.squares
     self.board.clear()
     #   (white)
     #            45  46  47  48
     #          39  40  41  42
     #            34  35  36  37
     #          28  29  30  31
     #            23  24  25  26
     #          17  18  19  20
     #            12  13  14  15
     #          6   7   8   9
     #   (black)
     squares[12] = BLACK | MAN
     squares[18] = WHITE | MAN
     squares[30] = WHITE | MAN
     squares[41] = WHITE | MAN
     # set another man on 40 to test that crowning
     # move ends the turn
     squares[40] = WHITE | MAN
Ejemplo n.º 10
0
 def setUp(self):
     self.game = checkers.Checkers()
     self.board = self.game.curr_state
     self.board.to_move = BLACK
Ejemplo n.º 11
0
    if row is None or col is None or piece == '':
        print("\n!!!!Elija una ficha valida!!!!")
    elif turn == 1 and isinstance(table.get_table()[row][col], pieceA.PieceA) == False:
        print("\n!!!!La ficha elejida no le pertenece!!!!")
    elif turn == 2 and isinstance(table.get_table()[row][col], pieceB.PieceB) == False:
        print("\n!!!!La ficha elejida no le pertenece!!!!")
    else:
        result = True

    if len(mandatory) is not 0 and result is True and piece not in mandatory:
        print("\n!!!!Una de las piezas siguientes piezas debe comer: ")
        print(*mandatory.keys())
        print('')
        result = False
    return result

"""
Funcion: print_table
Objetivo: Imprimir el tablero de damas
Retorno: Ninguno
"""
def print_table():
    for x in table.get_table():
        print(*x)
    print('\n')

table = checkers.Checkers()
print("Jugador 1: Minusculas \nJugador 2: Mayusculas\n")
start()

Ejemplo n.º 12
0
import checkers
import pygame

obj = checkers.Checkers()

obj.game_intro()
obj.game_loop()

# #==================================================

# pygame.init()
# display_width = 800
# display_height = 600
# gameDisplay = pygame.display.set_mode((display_width,display_height))
# clock = pygame.time.Clock() #fps manager
# FPS = 30
# block_size = 70

# #COLORS#
# WHITE 	  = (255,255,255)
# BLACK 	  = (0,0,0)
# RED 	  = (255,0,0)
# GREEN 	  = (136,170,0)
# TRUEGREEN= (85,136,34)
# BLUE 	  = (0,0,255)
# BLUE2	  = (93,130,217)
# BROWN 	  = (75,75,0)
# YELOW    = (255,255,0)
# GRAY	  = (230,230,230)

# def game_loop():
Ejemplo n.º 13
0
 def test_Get_Valid_Moves4(self):
     temp = checkers.Checkers()
     temp.board[0][0] = 5   
     self.assertIsNotNone(temp.get_valid_moves(0,0))
Ejemplo n.º 14
0
 def test_Clear_Highlighting(self):
     temp = checkers.Checkers()
     temp.clear_highlighting()
     self.assertEqual(temp.board[0][0], checkers.Square.INVALID)
Ejemplo n.º 15
0
 def test_Get_Valid_Moves1(self):
     temp = checkers.Checkers()    
     self.assertIsNone(temp.get_valid_moves(0,0))
Ejemplo n.º 16
0
def main():
    game = ck.Checkers(8, 3)
    random = ag.RandomAgent('Random', game)
    print game.action_space()
    gl.interactive_play(game, random)
Ejemplo n.º 17
0
 def test_To_Display_Data(self):
     temp = checkers.Checkers()
     self.assertIsNotNone(temp.to_display_data)
Ejemplo n.º 18
0
 def test_Init(self):
     temp = checkers.Checkers()
     self.assertIsNotNone(temp)
Ejemplo n.º 19
0
 def test_Make_Move(self):
     temp = checkers.Checkers()
     print(temp.get_valid_moves(3,2))
     temp.make_move(3,2,4,3)
     self.assertEqual(temp.board[1][2], checkers.Square.EMPTY)
Ejemplo n.º 20
0
import cv2
import config
import image_process
import checkers

path = 'computer-vision/repeat_test.jpg'
path2 = 'computer-vision/test_setup.jpg'
cam = cv2.VideoCapture(0)

while True:
    ret, frame = cam.read()
    cv2.imshow("test", frame)
    if not ret:
        break
    k = cv2.waitKey(1)

    if k % 256 == 27:
        # ESC pressed
        print("Escape hit, closing...")
        break
    elif k % 256 == 32:
        # SPACE pressed
        img_name = path
        cv2.imwrite(img_name, frame)
        print("written!")
        config.curr_state = image_process.board_array(path, config.curr_state)
        curr_board = checkers.Checkers(config.curr_state)
        curr_board.bestMoves()

cam.release()
Ejemplo n.º 21
0
 def setUp(self):
     self.game = checkers.Checkers()
     self.board = self.game.curr_state
     self.board.to_move = WHITE
     self.squares = self.board.squares
Ejemplo n.º 22
0
 def setUp(self):
     self.game = checkers.Checkers()
     self.board = self.game.curr_state
Ejemplo n.º 23
0
 def test_Init_Board(self):
     temp = checkers.Checkers()
     self.assertIsNotNone(temp.board)