82 lines
2.9 KiB
Python
82 lines
2.9 KiB
Python
from tkinter import *
|
|
|
|
empty_field = [' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ',
|
|
' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ',
|
|
' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ',
|
|
' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ',
|
|
' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ',
|
|
' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ',
|
|
' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ',
|
|
' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ',
|
|
' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ',
|
|
' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ']
|
|
|
|
# set_ship(1, 1, 4, 1)
|
|
step1_field = [' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ',
|
|
' ', '1', '1', '1', '1', ' ', ' ', ' ', ' ', ' ',
|
|
' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ',
|
|
' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ',
|
|
' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ',
|
|
' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ',
|
|
' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ',
|
|
' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ',
|
|
' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ',
|
|
' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ']
|
|
|
|
# set_ship(0, 5, 3, 0)
|
|
step2_field = [' ', ' ', ' ', ' ', ' ', '1', ' ', ' ', ' ', ' ',
|
|
' ', ' ', ' ', ' ', ' ', '1', ' ', ' ', ' ', ' ',
|
|
' ', ' ', ' ', ' ', ' ', '1', ' ', ' ', ' ', ' ',
|
|
' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ',
|
|
' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ',
|
|
' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ',
|
|
' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ',
|
|
' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ',
|
|
' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ',
|
|
' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ']
|
|
|
|
my_field = list(empty_field)
|
|
enemy_field = list(empty_field)
|
|
|
|
|
|
def set_ship(row, col, size, direction, field):
|
|
# size: 1, 2, 3, 4
|
|
# direction: вниз(0), вправо(1)
|
|
direction_right_or_left = 0
|
|
direction_down_or_up = 1
|
|
size_of_ship = [1, 2, 3, 4]
|
|
|
|
if size >= len(my_field):
|
|
size = len(my_field) - 1
|
|
|
|
|
|
pass
|
|
|
|
|
|
def draw_field(window, field):
|
|
canvas = Canvas(window, width=500, height=500)
|
|
canvas.pack()
|
|
|
|
square_size = 50
|
|
|
|
for row in range(10):
|
|
for col in range(10):
|
|
if (row + col) % 2 == 0:
|
|
color = 'white'
|
|
else:
|
|
color = 'blue'
|
|
x1 = col * square_size
|
|
y1 = row * square_size
|
|
x2 = x1 * square_size
|
|
y2 = y1 * square_size
|
|
canvas.create_rectangle(x1, y1, x2, y2, fill=color)
|
|
|
|
|
|
window = Tk()
|
|
window.title("Ship Craft!")
|
|
window.geometry('800x600')
|
|
|
|
draw_field(window, my_field)
|
|
|
|
window.mainloop()
|