From f9e0d2447885ed1353744d3851799afa7bce59a0 Mon Sep 17 00:00:00 2001 From: eduard ermakov Date: Wed, 15 Nov 2023 22:53:44 +0300 Subject: [PATCH] =?UTF-8?q?=D0=97=D0=B0=D0=B3=D1=80=D1=83=D0=B6=D0=B0?= =?UTF-8?q?=D1=8E=20=D0=94=D0=97=20=D1=81=20=D0=B4=D0=BE=D1=80=D0=B0=D0=B1?= =?UTF-8?q?=D0=BE=D1=82=D0=BA=D0=BE=D0=B9=20=D1=81=20=D1=83=D1=80=D0=BE?= =?UTF-8?q?=D0=BA=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- HNS/Excercises/ShipCraft/main.py | 34 +++++++++++-------- .../ДЗ по визуализации/.idea/.gitignore | 3 ++ .../.idea/inspectionProfiles/profiles_settings.xml | 6 ++++ .../ДЗ по визуализации/.idea/misc.xml | 4 +++ .../ДЗ по визуализации/.idea/modules.xml | 8 +++++ .../.idea/ДЗ по визуализации.iml | 10 ++++++ HNS/Excercises/ДЗ по визуализации/main.py | 20 +++++++++++ 7 files changed, 71 insertions(+), 14 deletions(-) create mode 100644 HNS/Excercises/ДЗ по визуализации/.idea/.gitignore create mode 100644 HNS/Excercises/ДЗ по визуализации/.idea/inspectionProfiles/profiles_settings.xml create mode 100644 HNS/Excercises/ДЗ по визуализации/.idea/misc.xml create mode 100644 HNS/Excercises/ДЗ по визуализации/.idea/modules.xml create mode 100644 HNS/Excercises/ДЗ по визуализации/.idea/ДЗ по визуализации.iml create mode 100644 HNS/Excercises/ДЗ по визуализации/main.py diff --git a/HNS/Excercises/ShipCraft/main.py b/HNS/Excercises/ShipCraft/main.py index fdfa7af..33e7e50 100644 --- a/HNS/Excercises/ShipCraft/main.py +++ b/HNS/Excercises/ShipCraft/main.py @@ -53,42 +53,48 @@ def set_ship(row, col, size, direction): def shoot(field, row, col): if row < 0 or row > field_size - 1: - return + return ShootResult.UNDEFINED if col < 0 or col > field_size - 1: - return + return ShootResult.UNDEFINED index = row * field_size + col - if field[index] == "": - field[index] = 0 + if (field[index]).strip() == "": + field[index] = '0' return ShootResult.EMPTY - elif field[index] == "1": + elif (field[index]).strip() == "1": field[index] = "\\" return ShootResult.DAMAGED - elif field[index] == "1" or field[index] == "\\" or field[index] == "x": - return ShootResult.DAMAGED + else: + return ShootResult.UNDEFINED def draw_field(window, field): for r in range(0, field_size): for c in range(0, field_size): index = r * field_size + c - bg = 'Lightgray' + bg = 'white' if field[index] == '1': bg = 'pink' btn = Button(window, text='', bg=bg, width=5, height=2) btn.grid(column=c, row=r) + btn.bind('', lambda e, x=r, y=c: shoot(field, x, y)) buttons.append(btn) def colorize(field, buttons): - bg = "grey" for i in range(len(field)): - if i == '1': + bg = "white" + if field[i] == '1': bg = 'pink' - if i == '\\': + if field[i] == '\\': bg = 'red' - if i == '0': + if field[i] == '0': bg = 'black' - buttons.configure(bg=bg) + buttons[i].configure(bg=bg) + + +def button_click(field, row, col): + shoot(field, row, col) + colorize(field, buttons) window = Tk() @@ -100,6 +106,6 @@ set_ship(9, 9, 1, 0) set_ship(0, 0, 1, 0) set_ship(9, 0, 1, 0) set_ship(9, 2, 4, 1) -shoot(my_field, 9, 2) draw_field(window, my_field) +colorize(my_field, buttons) window.mainloop() diff --git a/HNS/Excercises/ДЗ по визуализации/.idea/.gitignore b/HNS/Excercises/ДЗ по визуализации/.idea/.gitignore new file mode 100644 index 0000000..26d3352 --- /dev/null +++ b/HNS/Excercises/ДЗ по визуализации/.idea/.gitignore @@ -0,0 +1,3 @@ +# Default ignored files +/shelf/ +/workspace.xml diff --git a/HNS/Excercises/ДЗ по визуализации/.idea/inspectionProfiles/profiles_settings.xml b/HNS/Excercises/ДЗ по визуализации/.idea/inspectionProfiles/profiles_settings.xml new file mode 100644 index 0000000..105ce2d --- /dev/null +++ b/HNS/Excercises/ДЗ по визуализации/.idea/inspectionProfiles/profiles_settings.xml @@ -0,0 +1,6 @@ + + + + \ No newline at end of file diff --git a/HNS/Excercises/ДЗ по визуализации/.idea/misc.xml b/HNS/Excercises/ДЗ по визуализации/.idea/misc.xml new file mode 100644 index 0000000..27d0eb9 --- /dev/null +++ b/HNS/Excercises/ДЗ по визуализации/.idea/misc.xml @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/HNS/Excercises/ДЗ по визуализации/.idea/modules.xml b/HNS/Excercises/ДЗ по визуализации/.idea/modules.xml new file mode 100644 index 0000000..edd5f86 --- /dev/null +++ b/HNS/Excercises/ДЗ по визуализации/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/HNS/Excercises/ДЗ по визуализации/.idea/ДЗ по визуализации.iml b/HNS/Excercises/ДЗ по визуализации/.idea/ДЗ по визуализации.iml new file mode 100644 index 0000000..74d515a --- /dev/null +++ b/HNS/Excercises/ДЗ по визуализации/.idea/ДЗ по визуализации.iml @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/HNS/Excercises/ДЗ по визуализации/main.py b/HNS/Excercises/ДЗ по визуализации/main.py new file mode 100644 index 0000000..54c43d2 --- /dev/null +++ b/HNS/Excercises/ДЗ по визуализации/main.py @@ -0,0 +1,20 @@ +from tkinter import * + +def clicked(): + res = 'Привет {}'.format(txt.get()) + lbl.configure(text=res) + + +window = Tk() +window.title('Добро пожаложенине в приложение PythonRu') +window.geometry('400x250') +lbl = Label(window,text='Привет', font=('Arial Bold', 50)) +lbl.grid(column=0, row=0) +txt = Entry(window, width=10) +txt.grid(column=1, row=0) +btn = Button(window, text='Клик', bg='black', fg='red', command=clicked) +btn.grid(column=2, row=0) +window.mainloop() + + +