This commit is contained in:
danii 2024-05-06 18:48:47 +02:00
commit 60ae127176
2 changed files with 17 additions and 6 deletions

View File

@ -24,16 +24,20 @@ class ShipField:
self.ship_size = 4 self.ship_size = 4
self.ship_direction = ShipDirection.VERTICAL self.ship_direction = ShipDirection.VERTICAL
def from_json(self, obj): def from_json(self, obj):
self.field = obj['field'] self.field = obj['field']
self.ships = obj['ships'] self.ships = obj['ships']
self.field_size = obj['field_size'] self.field_size = obj['field_size']
self.field_mode = ShipMode.from_string(obj['field_mode']) self.field_mode = ShipMode.from_string(obj['field_mode'])
self.ship_size = obj['ship_size'] self.ship_size = obj['ship_size']
<<<<<<< HEAD
self.ship_direction = ShipDirection.from_string(obj['ship_direction']) self.ship_direction = ShipDirection.from_string(obj['ship_direction'])
=======
self.ship_direction = obj['ship_direction']
>>>>>>> d51d6b9fd1009b5d2eec1276597e4b6e34e005b5
def __getitem__(self, item): def __getitem__(self, item):
if item is None: if item is None:
return None return None
@ -46,7 +50,6 @@ class ShipField:
return None return None
def action(self, row, col): def action(self, row, col):
self.clear_marker() self.clear_marker()
@ -60,7 +63,6 @@ class ShipField:
elif self.field_mode == ShipMode.SHOOT: elif self.field_mode == ShipMode.SHOOT:
self.shoot(row, col) self.shoot(row, col)
def target(self, row, col): def target(self, row, col):
self.clear_marker() self.clear_marker()
@ -79,11 +81,12 @@ class ShipField:
self.field[row * self.field_size + c] = "p" self.field[row * self.field_size + c] = "p"
else: else:
self.field[row * self.field_size + c] = "r" self.field[row * self.field_size + c] = "r"
else: else:
self.field[row * self.field_size + col] += "+" self.field[row * self.field_size + col] += "+"
<<<<<<< HEAD
=======
>>>>>>> d51d6b9fd1009b5d2eec1276597e4b6e34e005b5
def clear_marker(self): def clear_marker(self):
for i in range(0, len(self.field)): for i in range(0, len(self.field)):

View File

@ -40,6 +40,10 @@ def colorize(field, buttons):
bg = 'red' bg = 'red'
if "+" in field.field[i]: if "+" in field.field[i]:
bg = 'orange' bg = 'orange'
<<<<<<< HEAD
=======
>>>>>>> d51d6b9fd1009b5d2eec1276597e4b6e34e005b5
buttons[i].configure(bg=bg) buttons[i].configure(bg=bg)
@ -138,6 +142,7 @@ savebutton.grid(column=0, row=11, columnspan=4)
loadbutton = Button(window, text='Load', width=20, height=2, command=loadbutton_click) loadbutton = Button(window, text='Load', width=20, height=2, command=loadbutton_click)
loadbutton.grid(column=5, row=11, columnspan=4) loadbutton.grid(column=5, row=11, columnspan=4)
<<<<<<< HEAD
savebutton_enemy = Button(window, text='Save_enemy', width=20, height=2, command=savebutton_click_enemy) savebutton_enemy = Button(window, text='Save_enemy', width=20, height=2, command=savebutton_click_enemy)
savebutton_enemy.grid(column=11, row=11, columnspan=4) savebutton_enemy.grid(column=11, row=11, columnspan=4)
@ -145,4 +150,7 @@ loadbutton_enemy = Button(window, text='Load_enemy', width=20, height=2, command
loadbutton_enemy.grid(column=16, row=11, columnspan=4) loadbutton_enemy.grid(column=16, row=11, columnspan=4)
window.mainloop() window.mainloop()
=======
window.mainloop()
>>>>>>> d51d6b9fd1009b5d2eec1276597e4b6e34e005b5