From 5f87177e789fb5ab464d7062d02fec2dc77181ee Mon Sep 17 00:00:00 2001 From: danii Date: Mon, 11 Dec 2023 20:01:56 +0100 Subject: [PATCH] change methode change_ship_size --- HNC/Exercises/Ship_Battle/main.py | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/HNC/Exercises/Ship_Battle/main.py b/HNC/Exercises/Ship_Battle/main.py index d4633b7..f42c773 100644 --- a/HNC/Exercises/Ship_Battle/main.py +++ b/HNC/Exercises/Ship_Battle/main.py @@ -83,8 +83,6 @@ def draw_field(window, field): btn.bind('', lambda e, x=r, y=c: left_button_click(field, x, y)) btn.bind('', lambda e, x=r, y=c: right_button_click(field, x, y)) btn.bind('', lambda e, x=r, y=c: button_enter(field, x, y)) - for i in range(1, 5): - window.bind(str(i), lambda size=i: change_ship_size(size)) buttons.append(btn) @@ -177,16 +175,16 @@ def button_enter(field, row, col): colorize(field, buttons) -def change_ship_size(new_size): +def keypress_handler(e): global ship_size - if 1 <= new_size <= 4: - ship_size = new_size - + ship_size = int(e.keysym) + return ship_size window = Tk() window.title("Ship Craft!") window.geometry('450x410') +window.bind_all('', keypress_handler) set_ship(1, 1, 4, 1) set_ship(0, 6, 3, 0)