Compare commits

..

11 Commits

Author SHA1 Message Date
Artur Savitskiy d51d6b9fd1 Lesson results commit 2024-04-29 19:44:54 +02:00
Artur Savitskiy 34e7474d52 Merge remote-tracking branch 'origin/main' 2024-04-29 19:33:17 +02:00
Artur Savitskiy a689e9d9c5 Merge remote-tracking branch 'origin/main' 2024-04-29 19:13:14 +02:00
Artur Savitskiy ce5dcdc592 Merge remote-tracking branch 'origin/main' 2024-04-09 20:00:41 +02:00
Artur Savitskiy ce3f7e4ea5 Merge remote-tracking branch 'origin/main' 2024-03-11 19:05:03 +01:00
Artur Savitskiy 0b6b754388 Merge remote-tracking branch 'origin/main' 2024-02-26 19:10:11 +01:00
Artur Savitskiy 74761cf734 Merge remote-tracking branch 'origin/main' 2024-01-31 19:32:41 +01:00
Artur Savitskiy 0d60c44581 Merge remote-tracking branch 'origin/main' 2023-12-18 19:31:15 +01:00
Artur Savitskiy 178652bf37 Merge remote-tracking branch 'origin/main' 2023-11-27 19:34:10 +01:00
Artur Savitskiy 85063e95a9 Merge remote-tracking branch 'origin/main'
# Conflicts:
#	HNC/Exercises/Ship_Battle/main.py
2023-11-27 19:16:34 +01:00
Artur Savitskiy f6b7bf0354 Add some features 2023-11-27 19:16:07 +01:00
2 changed files with 6 additions and 12 deletions

View File

@ -24,7 +24,6 @@ class ShipField:
self.ship_size = 4
self.ship_direction = ShipDirection.VERTICAL
def from_json(self, obj):
self.field = obj['field']
self.ships = obj['ships']
@ -33,7 +32,6 @@ class ShipField:
self.ship_size = obj['ship_size']
self.ship_direction = obj['ship_direction']
def __getitem__(self, item):
if item is None:
return None
@ -46,7 +44,6 @@ class ShipField:
return None
def action(self, row, col):
self.clear_marker()
@ -60,7 +57,6 @@ class ShipField:
elif self.field_mode == ShipMode.SHOOT:
self.shoot(row, col)
def target(self, row, col):
self.clear_marker()
@ -79,10 +75,8 @@ class ShipField:
self.field[row * self.field_size + c] = "p"
else:
self.field[row * self.field_size + c] = "r"
else:
self.field[row * self.field_size + col] = "+"
self.field[row * self.field_size + col] += "+"
def clear_marker(self):
for i in range(0, len(self.field)):

View File

@ -33,10 +33,11 @@ def colorize(field, buttons):
bg = 'black'
if field.field[i] == "p":
bg = 'blue'
if field.field[i] == "r":
bg = 'red'
if "+" in field.field[i]:
bg = 'orange'
if "r" in field[i]:
bg = 'red'
buttons[i].configure(bg=bg)
@ -111,5 +112,4 @@ loadbutton = Button(window, text='Load', width=20, height=2)
loadbutton.bind('<Button-1>', loadbutton_click)
loadbutton.grid(column=5, row=11, columnspan=4)
window.mainloop()