загружаю файл с тестированием
This commit is contained in:
parent
0210d7f31e
commit
3db797a56d
|
@ -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("********************************************************************")
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -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)
|
||||||
|
|
||||||
|
|
Binary file not shown.
Binary file not shown.
|
@ -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):
|
||||||
|
|
Loading…
Reference in New Issue