def __init__(self, size): new_board = board_class.board(size) self.board = new_board red_piece = piece_class.piece("red", "regular") black_piece = piece_class.piece("black", "regular") for row in range(1,4): ##This is going to set up the first player's pieces for column in range(1,11): if row%2 == 0 and column%2 != 0: new_board.setLocation(column, row, red_piece) print red_piece.printPiece(), row, column if row%2 != 0 and column%2 == 0: new_board.setLocation(column, row, red_piece) print red_piece.printPiece(), row, column for row in range(6,9): ##This is going to set up the first player's pieces for column in range(1,11): if row%2 == 0 and column%2 != 0: new_board.setLocation(column, row, red_piece) print black_piece.printPiece(), row, column if row%2 != 0 and column%2 == 0: new_board.setLocation(column, row, red_piece) print black_piece.printPiece(), row, column
##Test.py import piece_class import board_class test_board = board_class.board(10) ##Test board of size 10 print "---Now printing the board---" test_board.printBoard() print "---Done printing the board---\n" red_king = piece_class.piece("red", "king") print "---Placing red_king in all columns of row 1---" for i in range(1,11): test_board.setLocation(1,i,red_king) print "---Reprinting board with new pieces---" test_board.printBoard() print "---Done printing the board---\n" print "---Attempting to make illegal sets...---" blue_queen = piece_class.piece("blue", "queen") for i in range(1,11): test_board.setLocation(1,i, blue_queen) print "---Attempting to move queens to all positions in row 2---" for i in range(1,11): test_board.setLocation(2,i,blue_queen) print "---Reprinting board with new pieces---" test_board.printBoard() print "---Done printing the board---\n" green_king = piece_class.piece("green", "queen") print "---Attempting to move green queens to all positions in row 10---" for i in range(1,11): test_board.setLocation(10,i,blue_queen)
from board_class import board from codemaker import code_maker from codebreaker import code_breaker #Parameters to be set before game possible_colours=['White','Light_Blue','Green','Orange','Red','Dark_Blue','Black','Yellow'] no_of_rounds=12 with_blanks=False if(with_blanks): possible_colours.append('Blank') player1=code_maker(possible_colours) player2=code_breaker(possible_colours) game_board=board(player1.code,player2.set_of_codes) game_board.response.append(player1.response(game_board.codebreaker_code[-1])) no_of_rounds-=1 print('Random guess',game_board.codebreaker_code[-1]) print("All lengths after round",10-no_of_rounds,"codebreaker_Code",len(game_board.codebreaker_code),"response",len(game_board.response)) while(no_of_rounds>0): game_board.codebreaker_code.append(player2.solve(game_board.response[-1])) #Player2 plays next move game_board.response.append(player1.response(game_board.codebreaker_code[-1])) #Player1 checks player2's move and return response no_of_rounds-=1 game_board.codebreaker_code.pop() #Hack to fix some weird bug print("All lengths after round",10-no_of_rounds,"codebreaker_Code",len(game_board.codebreaker_code),"response",len(game_board.response)) if(game_board.end_game()): break game_board.print_board()