Folyami torpedó (2026. október)

Python középszintű digitális kultúra érettségi feladat · 2026. október · Programozás

Tanulói változat – megoldásfájlok nélkül

Feladat leírása

Folyami torpedó (2026. október) – Python érettségi feladat

Ebben a feladatban egy folyami torpedó játék elkészítése lesz a cél. A játék a folyó egy 20 egység hosszú szakaszán zajlik, ahol egy 4 egység hosszú hajó található. A hajó a folyóval párhuzamosan helyezkedik el az alábbiak szerint:

A hajó helyzetét úgy adjuk meg, hogy a folyót gondolatban cellákra osztjuk: ahol nincs hajó, ott 0 értékű a cella, ahol van hajó, ott 1-es. Így 20 számmal le tudjuk írni a hajó helyzetét a folyón. Az előbbi ábrán a hajó a 7. és 10. cella között található, így a számsorozat a következő:

0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0

Készítsen programot, amely a következő feladatok megoldásával megvalósítja a játékot! A program forráskódját mentse torpedo néven! A program megírásakor a felhasználó által megadott adatok helyességét, érvényességét nem kell ellenőriznie, és feltételezheti, hogy a rendelkezésre álló adatok a leírtaknak megfelelnek.

A képernyőre írás során az ékezetmentes kiírás is elfogadott. A mintához tartalmában hasonlóan valósítsa meg a játékot, bekéréskor írja ki, hogy mit vár!

A játék előkészítése


Részfeladatok

  1. 1. Hozzon létre egy adatszerkezetet, amely a sorozat 20 számának tárolására alkalmas, majd töltse fel csupa nulla értékkel! Ezzel a hajó nélküli folyószakaszt adjuk meg.

  2. 2. Egy 4 egység hosszú hajót kell elhelyeznie véletlenszerűen a folyón. Például generáljon egy véletlen számot, amely a hajó elejének pozícióját adja meg! A véletlen szám olyan legyen, hogy a 4 hosszúságú hajó még elférjen a folyószakaszon. Az adatszerkezetben állítsa 1-re azokat az értékeket, ahol a hajó tartózkodik! (Ha nem sikerül a hajót véletlenszerűen elhelyeznie, akkor állítsa a folyó 7-10. szakaszának megfelelő számokat 1 értékűre az adatszerkezetben. Ezzel biztosítani tudja, hogy a további feladatokhoz legyen kiindulási adata!)

    A játék menete
    A játékos minden körben egy torpedót lő ki a folyószakasz valamely pontjára. A program bekéri a folyószakasz sorszámát, majd közli a játékossal a lövés sikerességét. Ha a lövés a hajót érte, akkor kiírja a „Talált” szöveget, ha nem a hajót érte, akkor a „Nem talált” szöveget. A játékos addig lő ki újabb torpedókat, amíg a hajót el nem süllyeszti, tehát amíg mind a 4 részét el nem találja. Ebben az esetben a program kiírja, hogy „Süllyedt” és a játéknak vége.

  3. 3. Kérje be egy lövés helyét!

  4. 4. Állapítsa meg, hogy a lövés talált-e vagy nem, majd erről értesítse a játékost! Egy lövés akkor is találatnak számít, ha a játékos korábban már eltalálta a hajó azon részét.

  5. 5. A találat helyén az adatszerkezetben adjon meg 2-es értéket!

  6. 6. A program ismételje meg a 3-6. lépést mindaddig, amíg a hajó el nem süllyedt! (A süllyedést akár az 1-es, akár a 2-es értékű cellák száma alapján is megállapíthatja.)

  7. 7. Amennyiben a hajó elsüllyedt, úgy a program értesítse erről a játékost, és érjen véget!

    Minta a program és a játékos kommunikációjára:

    Lövés helye (1-20): 5
    Nem talált
    Lövés helye (1-20): 10
    Nem talált
    Lövés helye (1-20): 15
    Nem talált
    Lövés helye (1-20): 3
    Nem talált
    Lövés helye (1-20): 12
    Nem talált
    Lövés helye (1-20): 18
    Talált
    Lövés helye (1-20): 17
    Talált
    Lövés helye (1-20): 16
    Nem talált
    Lövés helye (1-20): 19
    Talált
    Lövés helye (1-20): 17
    Talált
    Lövés helye (1-20): 20
    Talált
    Süllyedt

További Python középszintű érettségi feladatok

Liftvezérlő (2025. május - idegen nyelv) – Python érettségi feladat

Liftvezérlő (2025. május - idegen nyelv)

Egy tízemeletes lakóépületben egy lift működik. Ennek a liftnek minden szinten van egyhívógombja és egy kijelzője. A kijelző mutatja, hogy melyik sz...

Megnyitás
Fogyókúra (2022. május - idegen nyelv) – Python érettségi feladat

Fogyókúra (2022. május - idegen nyelv)

Mari néni – orvosi tanácsra – többhetes fogyókúrába kezdett. Előre elhatározta, hogy hánykilogrammra szeretne lefogyni. Minden h&eacut...

Megnyitás
Forgalomszámlálás (2025. október) – Python érettségi feladat

Forgalomszámlálás (2025. október)

Egy város közlekedéstervezési céllal kerékpárosforgalom-számlálót telepít az egyikfőútjára. A próbaü...

Megnyitás

Digitális kultúra érettségi felkészítő érdekel?

Ferenczy Márk és Tovi felkészítő megrendelésekre vár
Ferenczy Márk, a digikultura.hu alapítója és a portál hűséges AI ügynöke, Tovi, várja a megrendeléseket.

A digikultura.hu oldalon rövid videókon, azonnal kiértékelős online feladatokon keresztül készülhetsz fel a digitális kultúra érettségire.

Találhatsz itt egyedi feladatlapokat, illetve ha elakadnál, akkor azonnali AI segítséget kapsz.

digikultura.hu megnyitása