from tkinter import Tk, Canvas, PhotoImage, NW
from random import randint

P = Tk()
P.title("Tank 2024")
canv = Canvas(P, width=1024, height=768, bg="alice blue")
canv.pack()

img_brick = PhotoImage(file="brick.png")
img_ground = PhotoImage(file="ground.png")
img_water = PhotoImage(file="water.png")
img_wall = PhotoImage(file="wall.png")
img_sand = PhotoImage(file="sand.png")

def key_player(event):
    global x
    global y
    if event.keycode == 87:
        print("W")
        if y > 1:
            y -= 1
            canv.move(id_rect_player, 0, -64)
    elif event.keycode == 65:
        print("A")
        if x > 1:
            x -= 1
            canv.move(id_rect_player, -64, 0)
    elif event.keycode == 83:
        print("S")
        if y < h-2:
            y += 1
            canv.move(id_rect_player, 0, 64)
    elif event.keycode == 68:
        print("D")
        if x < w-2:
            x += 1
            canv.move(id_rect_player, 64, 0)


BRICK = 1
WATER = 2
GROUND = 0
WALL = 3
SAND = 4
G = GROUND
B = BRICK
W = WATER
WA = WALL
S = SAND
x = 5
y = 2
w = 10
h = 10
water_colvo = 0

map = [ [0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
        [0, 0, 0, 0, 0, 0, 0, 0, 0,0],
        [0, 0, 0, 0, 0, 0, 0, 0, 0,0],
        [0, 0, 0, 0, 0, 0, 0, 0, 0,0],
        [0, 0, 0, 0, 0, 0, 0, 0, 0,0],
        [0, 0, 0, 0, 0, 0, 0, 0, 0,0],
        [0, 0, 0, 0, 0, 0, 0, 0, 0,0],
        [0, 0, 0, 0, 0, 0, 0, 0, 0,0],
        [0, 0, 0, 0, 0, 0, 0, 0, 0,0],
        [0, 0, 0, 0, 0, 0, 0, 0, 0,0]
        ]

for i in range(10):
    for j in range(10):
        if i == 0 or j == 0 or i == 9 or j == 9:
            b = randint(0, 5)
            if b>0:
                canv.create_image(64*i, 64*j, anchor=NW, image = img_wall)
            elif b==0:
                canv.create_image(64 * i, 64 * j, anchor=NW, image=img_brick)
        else:
            a = randint(1, 16)
            if a == 8:
                if water_colvo < 2:
                    canv.create_image(64 * i, 64 * j, anchor=NW, image=img_water)
                    map[j][i] = W
                    water_colvo = water_colvo+1

for i in range(10):
    for j in range(10):
        if i == 0 or j == 0 or i == 9 or j == 9:
            not()
        else:
            if map[j][i+1]==2 or map [j][i-1]==2 or map[j+1][i]==2 or map[j-1][i]==2 or map[j+1][i+1]==2 or map[j+1][i-1]==2 or map[j-1][i-1]==2 or map[j-1][i+1]==2:
                canv.create_image(64 * i, 64 * j, anchor=NW, image=img_sand)
            elif map[j][i] != 2 and map [j][i]!=4:
                canv.create_image(64 * i, 64 * j, anchor=NW, image=img_ground)

id_rect_player = canv.create_rectangle(x*64,y*64,(x+1)*64, (y+1)*64, fill = "aqua")

P.bind('<KeyPress>', key_player)

P.mainloop()