def displayboard(board): # Assigns COLUMN and ROW in the global namespace but only when a board # is being created. global COLUMN, ROW ROW = [] COLUMN = [] # Displays appropriate letters above each column. for integer in range(GRIDSIZE): if GRIDSIZE < 27: COLUMN.append(chr(integer + 65)) else: gridchar = base_converter.denary_to_base(36, GRIDSIZE) intchar = base_converter.denary_to_base(36, integer + 1) COLUMN.append('#' * (len(gridchar) - len(intchar)) + intchar) # Displays appropriate numbers to the left of each row. for integer in range(1, 1 + GRIDSIZE): ROW.append('0' * (len(str(GRIDSIZE)) - len(str(integer))) + str(integer)) print(" " + str(COLUMN) + "\n") for line in range(0, len(ROW)): print(ROW[line] + " ", board[line * GRIDSIZE:line * GRIDSIZE + GRIDSIZE])
# Testing if the values in COLUMN are displayed correctly when GRIDSIZE is not # set to a default value of 10. import base_converter import time GRIDSIZE = 36 ** 4 + 34 # 1679616 + 34 = 1679650 (Extra 34 as safety buffer). COLUMN = [] for integer in range(GRIDSIZE): if GRIDSIZE < 27: COLUMN.append(chr(integer + 65)) else: gridchar = base_converter.denary_to_base(36, GRIDSIZE) intchar = base_converter.denary_to_base(36, integer + 1) COLUMN.append("#" * (len(gridchar) - len(intchar)) + intchar) start_time = time.ctime() print(COLUMN) finish_time = time.ctime() print(start_time) print(finish_time)