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    
Beispiel #2
0
##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)
Beispiel #3
0
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()