🔥 ZADANIE_1 — Mini Statki 5×5 🔥

Twoja misja: zbudować najprostsze możliwe statki — ale z części. Na końcu połączysz wszystko w działającą grę. Lecimy. 🚀

🎮 KROK 1 — Stwórz pustą planszę

Plansza to tablica 5×5 wypełniona spacjami. Skopiuj ten kod:

plansza = [
    [" ", " ", " ", " ", " "],
    [" ", " ", " ", " ", " "],
    [" ", " ", " ", " ", " "],
    [" ", " ", " ", " ", " "],
    [" ", " ", " ", " ", " "]
]
💥 Zadanie: Wyświetl tę planszę w konsoli w ładnej formie. Podpowiedź: pętla for. Praca domowa z 18-10-2025 może pomóc ...
# Praca domowa z 18-10-2025 
print("🙂 ASCII 🙂\n")
print("*" * 20 )
print("\n")

w, h = 14, 6
for y in range(h):
    if y in (0, h-1):
        print("#" * w)
    else:
        print("#" + " " * (w-2) + "#")

🎲 KROK 2 — Komputer ukrywa statek

Statek ma długość 3 i leży poziomo. Wylosuj jego pozycję:

import random

wiersz = random.randint(0, 4)
kolumna = random.randint(0, 2)

statek = [(wiersz, kolumna),
          (wiersz, kolumna+1),
          (wiersz, kolumna+2)]
💥 Zadanie: Wyświetl współrzędne statku (tylko na testy !!!! ). Przykład: print(statek)

🎯 KROK 3 — Strzał gracza

Poproś użytkownika o podanie współrzędnych (który wiersz, kolumna):

w = int(input("Podaj wiersz 0-4: "))
k = int(input("Podaj kolumnę 0-4: "))
💥 Zadanie: Sprawdź, czy trafiono w statek. Podpowiedź: if (w, k) in statek:

💥 KROK 4 — Oznacz trafienia i pudła

if (w, k) in statek:
    print("Trafienie! 💥")
    plansza[w][k] = "💥"
else:
    print("Pudło!")
    plansza[w][k] = "o"

🚢 KROK 5 — Pętla gry

Gracz ma trafiać tak długo, aż trafi w 3 pola statku.

trafione = []

while len(trafione) < 3:
    # strzał...
    # sprawdzamy trafienie...
🔥 Zadanie FINAŁOWE:(O ile się nie pomyliłem ... ;-)
Połącz wszystkie kroki (ekrany z programem) w jeden działający program.
Gdy ukończysz — możesz dodać miny, albo statek pionowy. Twój wybór. 😎

🏠 Zadanie domowe (dla chętnych)

Powodzenia! 🫡

← Powrót do wyboru ZADAŃ

← Zadanie 2. Papier, Kamień, Nożyce