예제 #1
0
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])
예제 #2
0
파일: test1.py 프로젝트: Mykhyt/battleships
# 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)