загружаю дз с решением задачи 2
This commit is contained in:
parent
b0c04bf94c
commit
08f8d7df8a
|
@ -1,6 +1,6 @@
|
|||
from tkinter import *
|
||||
from enum import Enum
|
||||
|
||||
import math
|
||||
|
||||
buttons = []
|
||||
|
||||
|
@ -140,18 +140,25 @@ def check_possible(field, row, col):
|
|||
def check_blocked(field, 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
|
||||
pass
|
||||
else:
|
||||
return False
|
||||
|
||||
|
||||
window = Tk()
|
||||
window.title("Ship Craft!")
|
||||
window.geometry('450x410')
|
||||
set_ship(1, 1, 4, 1)
|
||||
set_ship(0, 6, 3, 0)
|
||||
set_ship(9, 9, 1, 0)
|
||||
set_ship(0, 0, 1, 0)
|
||||
set_ship(9, 0, 1, 0)
|
||||
set_ship(9, 2, 4, 1)
|
||||
draw_field(window, my_field)
|
||||
window.mainloop()
|
||||
#set_ship(1, 1, 4, 1)
|
||||
#set_ship(0, 6, 3, 0)
|
||||
#set_ship(9, 9, 1, 0)
|
||||
#set_ship(0, 0, 1, 0)
|
||||
#set_ship(9, 0, 1, 0)
|
||||
#set_ship(9, 2, 4, 1)
|
||||
#draw_field(window, my_field)
|
||||
#window.mainloop()
|
||||
print(check_blocked(my_field, 10, 12))
|
||||
|
|
Loading…
Reference in New Issue