загружаю исправление второго дз

This commit is contained in:
ehermakov 2023-11-20 19:53:31 +03:00
parent 08f8d7df8a
commit a542bdbb47
1 changed files with 13 additions and 13 deletions

View File

@ -8,7 +8,7 @@ field_size = 10
ship_size = 4 ship_size = 4
ship_direction = 0 ship_direction = 0
empty_field = [' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', empty_field = ['1', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ',
' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ',
' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ',
' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ',
@ -134,16 +134,16 @@ def check_possible(field, row, col):
# нужно проверить с помощью вызова метода check_blocked(...) # нужно проверить с помощью вызова метода check_blocked(...)
return True return True
return False return False
def check_blocked(field, row, col): def check_blocked(field, row, col):
# Функция возвращает True, если все клетки вокруг клетки с координатами row, col # Функция возвращает True, если все клетки вокруг клетки с координатами row, col
# либо находятся за пределами поля, либо в них нет корабля/они пустые # либо находятся за пределами поля, либо в них нет корабля/они пустые
index = row + col * 10 index = row + col * 10
if abs(row - field_size) > 1 or abs(col - field_size) > 1: if abs(row) > field_size + 1 or abs(col) > field_size + 1:
return True return True
elif index <= field_size**2 and field(index).strip == "": elif (field[index]).strip() == "":
return True return True
# Во всех других случаях, функция возвращает False # Во всех других случаях, функция возвращает False
else: else:
@ -153,12 +153,12 @@ def check_blocked(field, row, col):
window = Tk() window = Tk()
window.title("Ship Craft!") window.title("Ship Craft!")
window.geometry('450x410') window.geometry('450x410')
#set_ship(1, 1, 4, 1) # set_ship(1, 1, 4, 1)
#set_ship(0, 6, 3, 0) # set_ship(0, 6, 3, 0)
#set_ship(9, 9, 1, 0) # set_ship(9, 9, 1, 0)
#set_ship(0, 0, 1, 0) # set_ship(0, 0, 1, 0)
#set_ship(9, 0, 1, 0) # set_ship(9, 0, 1, 0)
#set_ship(9, 2, 4, 1) # set_ship(9, 2, 4, 1)
#draw_field(window, my_field) # draw_field(window, my_field)
#window.mainloop() # window.mainloop()
print(check_blocked(my_field, 10, 12)) print(check_blocked(my_field, 0, 0))