terminal = false packages = [ "tabulate", ] [[fetch]] files = ["./globes.py", "./main.py"]

Battleships

from tabulate import tabulate from globes import PLAYINGBOARDSIZE, num_to_letter, player_board spalten: list = [] zeilen: list = [] for j in range(PLAYINGBOARDSIZE + 1): spalten.clear() if j: for i in range(PLAYINGBOARDSIZE + 2): if i: if player_board.get((num_to_letter(j), i)): spalten.append("🛥") else: spalten.append(" ") else: spalten.append(j - 1) else: for i in range(PLAYINGBOARDSIZE + 2): if i: spalten.append(num_to_letter(i - 1)) else: spalten.append(" ") zeilen.append(spalten[0:-1]) def table(tabelle): return tabulate(tabelle, tablefmt="html") temp = Element("player_board") temp.innerHTML = table(zeilen)
import js from tabulate import tabulate from globes import PLAYINGBOARDSIZE, num_to_letter, player_board def play_ships(): spalten=[] zeilen=[] for j in range(PLAYINGBOARDSIZE+1): spalten.clear() if j: for i in range(PLAYINGBOARDSIZE+2): if i: if player_board.get((num_to_letter(j),i)): spalten.append("🛥") else: spalten.append(" ") else: spalten.append(j-1) else: for i in range(PLAYINGBOARDSIZE+2): if i: spalten.append(num_to_letter(i-1)) else: spalten.append(" ") zeilen.append(spalten[0:-1]) def table(tabelle): return tabulate(tabelle, tablefmt="html") print(table(zeilen)) out = Element("playerships") out.element.innerHTML = play_ships
0
0
Menge:
Where to place ship:
Start of the ship:
End os the ship:
from main import place_ship from globes import Schiff def ship_place(): start_letter = Element("start_letter").value start_number = Element("start_number").value end_letter = Element("end_letter").value end_number = Element("end_number").value start_point = Coordinate (start_letter, start_number) end_point = Coordinate(end_letter, end_number) place_ship(Schiff(start_point, end_point), player_board)
Where to shoot:
from main import player_shoot from globes import Coordinate #, pc_count def ship_shoot(): letter = Element("shoot_letter").value number = Element("shoot_number").value player_shoot(Coordinate(letter, number), player_board) label_pc = Element("score_1") label_player = Element("score_2") # label_pc.innerHTML = pc_count # label_player.innerHTML = player_count
from globes import PLAYINGBOARDSIZE, create_board from main import set_ships_pc def loop_fields(): create_board(PLAYINGBOARDSIZE) for i in range (1,4): var = Element("laenge_" + str(i)) val = var.value set_ships_pc(val, i)
import globes def reset_fields(): create_board(PLAYINGBOARDSIZE)