загружаю дз с решением задачи 2

This commit is contained in:
ehermakov 2023-11-19 22:44:56 +03:00
parent b0c04bf94c
commit 08f8d7df8a
1 changed files with 17 additions and 10 deletions

View File

@ -1,6 +1,6 @@
from tkinter import * from tkinter import *
from enum import Enum from enum import Enum
import math
buttons = [] buttons = []
@ -140,18 +140,25 @@ def check_possible(field, row, col):
def check_blocked(field, row, col): def check_blocked(field, row, col):
# Функция возвращает True, если все клетки вокруг клетки с координатами row, col # Функция возвращает True, если все клетки вокруг клетки с координатами row, col
# либо находятся за пределами поля, либо в них нет корабля/они пустые # либо находятся за пределами поля, либо в них нет корабля/они пустые
index = row + col * 10
if abs(row - field_size) > 1 or abs(col - field_size) > 1:
return True
elif index <= field_size**2 and field(index).strip == "":
return True
# Во всех других случаях, функция возвращает False # Во всех других случаях, функция возвращает False
pass else:
return False
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))