загружаю файл с тестированием

This commit is contained in:
ehermakov 2024-02-26 07:28:17 +03:00
parent 0210d7f31e
commit 3db797a56d
5 changed files with 72 additions and 37 deletions

View File

@ -2,7 +2,8 @@ from main import ShootResult
class ShipField: class ShipField:
field = [' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', def __init__(self):
self.field = [' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ',
' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ',
' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ',
' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ',
@ -13,13 +14,10 @@ class ShipField:
' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ',
' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' '] ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ']
field_size = 10 self.field_size = 10
field_mode = 0 self.field_mode = 0
ship_size = 4 self.ship_size = 4
ship_direction = 0 self.ship_direction = 0
def __init__(self):
pass
def set_ship(self, row, col): def set_ship(self, row, col):
if row < 0 or row > self.field_size: if row < 0 or row > self.field_size:
@ -113,6 +111,3 @@ class ShipField:
ship_string += self.field[r * self.field_size + c] + ', ' ship_string += self.field[r * self.field_size + c] + ', '
print(blocked_string[:-2] + ' ' + ship_string[:-2]) print(blocked_string[:-2] + ' ' + ship_string[:-2])
print("********************************************************************") print("********************************************************************")

View File

@ -1,8 +1,48 @@
from main import ShootResult
from ShipField import ShipField from ShipField import ShipField
ship_field = ShipField()
ship_field.set_ship_size(3) def verify_value(actual, expected):
ship_field.set_ship_direction(0) if actual == expected:
ship_field.set_ship(1, 1) print("OK")
ship_field.print_field() else:
print("ERROR")
my_field = ShipField()
print("set_ship_size()")
my_field.set_ship_size(1)
verify_value(my_field.set_ship_size, 1)
my_field.set_ship_size(0)
my_field.set_ship_size(6)
verify_value(my_field.set_ship_size, 1)
my_field.set_ship_size([])
my_field.set_ship_size("")
my_field.set_ship_size(None)
my_field.set_ship_size(True)
my_field.set_ship_size(False)
verify_value(my_field.set_ship_size, 1)
my_field.set_ship_size("2")
verify_value(my_field.set_ship_size, 2)
print()
print('toggle_field_mode()')
verify_value(my_field.field_mode, 0)
my_field.toggle_field_mode()
verify_value(my_field.field_mode, 1)
my_field.toggle_field_mode()
verify_value(my_field.field_mode, 0)
print()
print("ship_set()")
verify_value(my_field.field[0], " ")
my_field.set_ship_size(1)
my_field.ship_direction(0)
my_field.set_ship(0, 0)

View File

@ -290,7 +290,7 @@ print(len(enemy_buttons))
lbl = Label(window, text='', width=5, height=2) lbl = Label(window, text='', width=5, height=2)
lbl.grid(column=10, row=0) lbl.grid(column=10, row=0)
window.mainloop() #window.mainloop()
for r in range(0, field_size): for r in range(0, field_size):