2026. június 26., péntek

A mohácsi csata sztochasztikus determinisztikus harcászati szimulációja

A mohácsi csata (1526. augusztus 29.) modellezése kiváló példa a sztochasztikus (véletlen faktorokat is tartalmazó) események és a determinisztikus harcászati szabályok kombinálására objektumorientált (OOP) Python programozásban. Az alábbi komplex, mégis átlátható mintakód a csata főbb fázisait (tüzérségi támadás, lovasroham, gyalogsági harc) szimulálja le, figyelembe véve a létszámot, a terepviszonyokat és a véletlenszerű harci eseményeket (morál, taktikai döntések). A szimuláció főbb lépései (OOP megközelítésben):Egység (Unit): Osztály a seregek (magyar és oszmán) csapatainak (gyalogság, lovasság, tüzérség) reprezentálására.Hadsereg (Army): Kezeli az egységeket, összesíti a morált és a létszámot.Csata (Battle): Szimulálja a fázisokat (köröket), ahol a sebzés a létszám, a fegyverzet és a szerencsefaktor alapján kerül kiszámításra. A mohácsi csata taktikai modellezését Pythonban legkönnyebben egy objektumorientált szimulációval (OOP) vagy egy ügynökalapú modellező keretrendszerrel (pl. Mesa) valósíthatjuk meg. Az alábbiakban egy olyan leegyszerűsített, de harcászatilag szemléletes Python-példát mutatok be, amely az alapvető tényezőket (létszám, fegyverzet, terep, morál) veszi alapul.Koncepcionális modell. A harcászati szimuláció az alábbi főbb paramétereket veszi figyelembe:Egységek (Units): Név, létszám, morál, sebzés (tűzerő/közelharc) és védelem.Interakció: A csata körökre (turn) van osztva. Minden körben a szembenálló felek támadást indítanak egymás ellen, figyelembe véve a veszteségeket és a morál csökkenését.A csata legfőbb taktikai elemei – mint a magyar lovasság elsöprő erejű rohama vagy a török janicsárok tűzfegyvereinek hatékonysága és a tüzérség – a megfelelő statisztikai értékekkel modellezhetők .
------------
import random

class Egyseg:
    def __init__(self, nev, letszam, tamadas_ero, vedelem, tipus):
        self.nev = nev
        self.letszam = letszam
        self.alap_letszam = letszam
        self.tamadas_ero = tamadas_ero
        self.vedelem = vedelem
        self.tipus = tipus # 'gyalogsag', 'lovas', 'tuzerseg'
        self.moral = 1.0 # 0.0 és 1.0 között

    def tamad(self, celpont):
        if self.letszam <= 0:
            return 0
        
        # Alapsebzés
        sebzes = int(self.letszam * self.tamadas_ero * random.uniform(0.8, 1.2))
        
        # Taktikai módosítók (pl. lovasroham gyalogság ellen)
        if self.tipus == 'lovas' and celpont.tipus == 'gyalogsag':
            sebzes = int(sebzes * 1.5)
        elif self.tipus == 'tuzerseg':
            sebzes = int(sebzes * 1.8)

        # Védelem és morál levonása
        elszivott_sebzes = max(0, sebzes - int(celpont.vedelem * 0.5))
        elszivott_sebzes = int(elszivott_sebzes * self.moral)
        
        # Sebzés alkalmazása a célponton
        celpont.letszam = max(0, celpont.letszam - elszivott_sebzes)
        return elszivott_sebzes

    def serules(self, mertek):
        self.letszam = max(0, self.letszam - mertek)
        # Morál csökkenése a veszteségek arányában
        self.moral = max(0.2, self.letszam / self.alap_letszam)


class Hadsereg:
    def __init__(self, nev):
        self.nev = nev
        self.egysegek = []

    def hozzaad_egyseg(self, egyseg):
        self.egysegek.append(egyseg)

    def elo_egysegek(self):
        return [e for e in self.egysegek if e.letszam > 0]

    def ossz_letszam(self):
        return sum(e.letszam for e in self.egysegek)

class MohacsiCsataSzimulacio:
    def __init__(self):
        # Magyar sereg adatai (becslések alapján)
        self.magyarok = Hadsereg("Magyar Királyi Sereg")
        self.magyarok.hozzaad_egyseg(Egyseg("Könnyűlovasság", 4000, 1.2, 10, 'lovas'))
        self.magyarok.hozzaad_egyseg(Egyseg("Nehézlovasság", 5000, 2.0, 30, 'lovas'))
        self.magyarok.hozzaad_egyseg(Egyseg("Gyalogság", 15000, 0.8, 15, 'gyalogsag'))
        self.magyarok.hozzaad_egyseg(Egyseg("Tüzérség (Ágyúk)", 85, 3.0, 5, 'tuzerseg'))

        # Oszmán sereg adatai (becslések alapján)
        self.torokok = Hadsereg("Oszmán Birodalmi Sereg")
        self.torokok.hozzaad_egyseg(Egyseg("Akıncı (Könnyűlovasság)", 7000, 1.1, 12, 'lovas'))
        self.torokok.hozzaad_egyseg(Egyseg("Szpáhi (Nehézlovasság)", 8000, 2.2, 35, 'lovas'))
        self.torokok.hozzaad_egyseg(Egyseg("Janicsárok (Gyalogság)", 12000, 1.6, 25, 'gyalogsag'))
        self.torokok.hozzaad_egyseg(Egyseg("Szultáni Gárda és Tüzérség", 8000, 2.5, 40, 'tuzerseg'))

    def inditas(self):
        print("=== A MOHÁCSI CSATA (1526. augusztus 29.) MODELLEZÉSE ===\n")
        
        # 1. Fázis: Tüzérségi párbaj
        print("--- 1. FÁZIS: Tüzérségi tűzváltás ---")
        self.csata_faze("Tüzérség")

        # 2. Fázis: Lovasrohamok
        print("\n--- 2. FÁZIS: Lovasroham és összecsapás ---")
        self.csata_faze("lovas")

        # 3. Fázis: Általános gyalogsági harc és visszavonulás
        print("\n--- 3. FÁZIS: Gyalogsági harc és a csata vége ---")
        self.csata_faze("gyalogsag")

        # Eredmény hirdetése
        self.eredmeny_hirdetes()

    def csata_faze(self, fegyvernem_szures):
        for m_egyseg in self.magyarok.elo_egysegek():
            if fegyvernem_szures == "Tüzérség" and m_egyseg.tipus != "tuzerseg": continue
            if fegyvernem_szures == "lovas" and m_egyseg.tipus != "lovas": continue
            if fegyvernem_szures == "gyalogsag" and m_egyseg.tipus != "gyalogsag": continue

            for t_egyseg in self.torokok.elo_egysegek():
                if fegyvernem_szures == "Tüzérség" and t_egyseg.tipus != "tuzerseg": continue
                if fegyvernem_szures == "lovas" and t_egyseg.tipus != "lovas": continue
                
                sebzes = m_egyseg.tamad(t_egyseg)
                print(f"{m_egyseg.nev} támadja a(z) {t_egyseg.nev} egységet. Oszmán veszteség: {sebzes} fő.")

        # Visszacsapás
        for t_egyseg in self.torokok.elo_egysegek():
            for m_egyseg in self.magyarok.elo_egysegek():
                sebzes = t_egyseg.tamad(m_egyseg)
                print(f"{t_egyseg.nev} támadja a(z) {m_egyseg.nev} egységet. Magyar veszteség: {sebzes} fő.")

        print(f"Állás - Magyarok: {self.magyarok.ossz_letszam()} fő | Oszmánok: {self.torokok.ossz_letszam()} fő")

    def eredmeny_hirdetes(self):
        print("\n=== CSATA VÉGE ===")
        m_maradek = self.magyarok.ossz_letszam()
        t_maradek = self.torokok.ossz_letszam()

        print(f"Magyar seregek túlélői: {m_maradek} harcos.")
        print(f"Oszmán seregek túlélői: {t_maradek} harcos.")

        if m_maradek > t_maradek:
            print("GYŐZELEM: A magyar sereg nyerte a csatát!")
        elif m_maradek < t_maradek:
            print("VERESÉG: Az oszmán sereg győzedelmeskedett (történelmi hűség).")
        else:
            print("Döntetlen! A csatatér vértől ázva elhagyatott.")

# A szimuláció futtatása
if __name__ == "__main__":
    szim = MohacsiCsataSzimulacio()
    szim.inditas()
-------------------
=== A MOHÁCSI CSATA (1526. augusztus 29.) MODELLEZÉSE ===

--- 1. FÁZIS: Tüzérségi tűzváltás ---
Tüzérség (Ágyúk) támadja a(z) Szultáni Gárda és Tüzérség egységet. Oszmán veszteség: 469 fő.
Akıncı (Könnyűlovasság) támadja a(z) Könnyűlovasság egységet. Magyar veszteség: 8324 fő.
Akıncı (Könnyűlovasság) támadja a(z) Nehézlovasság egységet. Magyar veszteség: 6282 fő.
Akıncı (Könnyűlovasság) támadja a(z) Gyalogság egységet. Magyar veszteség: 10298 fő.
Akıncı (Könnyűlovasság) támadja a(z) Tüzérség (Ágyúk) egységet. Magyar veszteség: 7419 fő.
Szpáhi (Nehézlovasság) támadja a(z) Gyalogság egységet. Magyar veszteség: 22574 fő.
Állás - Magyarok: 0 fő | Oszmánok: 34531 fő

--- 2. FÁZIS: Lovasroham és összecsapás ---
Állás - Magyarok: 0 fő | Oszmánok: 34531 fő

--- 3. FÁZIS: Gyalogsági harc és a csata vége ---
Állás - Magyarok: 0 fő | Oszmánok: 34531 fő

=== CSATA VÉGE ===
Magyar seregek túlélői: 0 harcos.
Oszmán seregek túlélői: 34531 harcos.
VERESÉG: Az oszmán sereg győzedelmeskedett (történelmi hűség).
------------------
import random

class Hadsereg:
    def __init__(self, nev, gyalogsag, lovassag, agyuk):
        self.nev = nev
        self.gyalogsag = gyalogsag
        self.lovassag = lovassag
        self.agyuk = agyuk
        self.moral = 1.0 # Kezdeti morál

    @property
    def ossz_ero(self):
        return self.gyalogsag + (self.lovassag * 1.5) + (self.agyuk * 10)

    def veszteseg(self, szazalek):
        self.gyalogsag = int(self.gyalogsag * (1 - szazalek))
        self.lovassag = int(self.lovassag * (1 - szazalek))
        self.agyuk = int(self.agyuk * (1 - szazalek))

class MohacsiCsataSzimulacio:
    def __init__(self):
        # Történelmi adatok alapján meghatározott kezdeti létszámok
        self.magyarok = Hadsereg("Magyar Királyság", 13000, 13000, 85)
        self.torokok = Hadsereg("Oszmán Birodalom", 45000, 20000, 300)

    def csata_inditasa(self):
        print("--- MOHÁCSI CSATA SZIMULÁCIÓ (1526. AUGUSZTUS 29.) ---")
        
        # 1. FÁZIS: Tomori taktikája - Magyar lovasroham a ruméliai hadtest ellen
        self.fzis_1_tamadas()
        
        # 2. FÁZIS: Janicsárok puskatüze és török ellentámadás
        self.fzis_2_janicsar_vedelem()
        
        # 3. FÁZIS: Végső felmorzsolódás
        self.fzis_3_befejezes()

    def fzis_1_tamadas(self):
        print("\n[1. Fázis] A magyar hadsereg (Tomori Pál) támadást indít a ruméliai seregek ellen.")
        # A magyarok kezdeményeznek, előnyben a lovasság
        esely = min(0.85, self.magyarok.ossz_ero / self.torokok.ossz_ero)
        if random.random() < esely:
            print("-> A magyar lovasroham áttöri a ruméliaiak első vonalát!")
            self.torokok.veszteseg(0.15)
        else:
            print("-> A török védvonalak tartanak.")

    def fzis_2_janicsar_vedelem(self):
        print("\n[2. Fázis] Az oszmán janicsárok megkezdik a puskatüzet, az anatóliai erők bekerítenek.")
        # A török tüzérség és a janicsárok túlereje érvényesül
        esely = min(0.9, self.torokok.ossz_ero / self.magyarok.ossz_ero)
        if random.random() < esely:
            print("-> A janicsárok puskatüze megakasztja a magyar rohamot, a törökök ellentámadásba lendülnek.")
            self.magyarok.veszteseg(0.40)
        else:
            print("-> A magyarok hősiesen tartják pozícióikat.")

    def fzis_3_befejezes(self):
        print("\n[3. Fázis] A csata lezárása és a menekülés.")
        self.magyarok.veszteseg(0.60) # Történelmi megsemmisülés
        self.torokok.veszteseg(0.10)
        
        print("\n--- CSATA VÉGE ---")
        print(f"Magyar seregek megmaradt harcosai: {self.magyarok.gyalogsag + self.magyarok.lovassag} fő.")
        print(f"Oszmán seregek megmaradt harcosai: {self.torokok.gyalogsag + self.torokok.lovassag} fő.")
        print("\nEredmény: Döntő oszmán győzelem. Magyarország hadereje megsemmisült, II. Lajos király a Csele-patakba fulladt.")

# A szimulacio futtatasa
szim = MohacsiCsataSzimulacio()
szim.csata_inditasa()
-----------------
--- MOHÁCSI CSATA SZIMULÁCIÓ (1526. AUGUSZTUS 29.) ---

[1. Fázis] A magyar hadsereg (Tomori Pál) támadást indít a ruméliai seregek ellen.
-> A magyar lovasroham áttöri a ruméliaiak első vonalát!

[2. Fázis] Az oszmán janicsárok megkezdik a puskatüzet, az anatóliai erők bekerítenek.
-> A magyarok hősiesen tartják pozícióikat.

[3. Fázis] A csata lezárása és a menekülés.

--- CSATA VÉGE ---
Magyar seregek megmaradt harcosai: 10400 fő.
Oszmán seregek megmaradt harcosai: 49725 fő.

Eredmény: Döntő oszmán győzelem. Magyarország hadereje megsemmisült, II. Lajos király a Csele-patakba fulladt.
-----------
import random

class Egyseg:
    def __init__(self, nev, letszam, tamadas, vedelem, moral):
        self.nev = nev
        self.letszam = letszam
        self.alap_letszam = letszam
        self.tamadas = tamadas
        self.vedelem = vedelem
        self.moral = moral
        self.allapot = "Harcol"

    def tamad(self, celpont):
        if self.allapot == "Futás" or self.allapot == "Megsemmisült":
            return 0

        sebzes = int(self.tamadas * self.letszam * (self.moral / 100))
        elszenvedett_sebzes = max(0, sebzes - celpont.vedelem)
        celpont.veszit(elszenvedett_sebzes)
        return elszenvedett_sebzes

    def veszit(self, veszteseg):
        if veszteseg > 0:
            self.letszam = max(0, self.letszam - veszteseg)
            veszteseg_szazalek = (veszteseg / self.alap_letszam) * 100
            self.moral = max(10, self.moral - veszteseg_szazalek)

            if self.letszam == 0:
                self.allapot = "Megsemmisült"
            elif self.moral < 30:
                self.allapot = "Futás"

    @property
    def veszteseg(self):
        return self.alap_letszam - self.letszam

magyar_tuzerseg = Egyseg("Magyar tüzérség és gyalogság", 4000, tamadas=120, vedelem=20, moral=80)
magyar_lovas = Egyseg("Magyar nehézlovasság", 10000, tamadas=250, vedelem=50, moral=90)
magyar_zaszlok = [magyar_tuzerseg, magyar_lovas]

torok_elcsapat = Egyseg("Török előhad (Ruméliaiak)", 15000, tamadas=100, vedelem=30, moral=70)
torok_janicsar = Egyseg("Janicsárok (Tűzfegyverek)", 12000, tamadas=220, vedelem=40, moral=95)
torok_szuzerseg = Egyseg("Oszmán tüzérség", 3000, tamadas=150, vedelem=10, moral=85)
torok_zaszlok = [torok_elcsapat, torok_janicsar, torok_szuzerseg]

print("--- A mohácsi csata szimulációja indul ---\n")

for kor in range(1, 10):
    print(f"--- {kor}. Kör ---")

    for mg_egyseg in magyar_zaszlok:
        for tr_egyseg in torok_zaszlok:
            sebzes = mg_egyseg.tamad(tr_egyseg)
            print(f"{mg_egyseg.nev} támadja a következőt: {tr_egyseg.nev}. Okozat: {sebzes} veszteség.")

    for tr_egyseg in torok_zaszlok:
        for mg_egyseg in magyar_zaszlok:
            sebzes = tr_egyseg.tamad(mg_egyseg)
            print(f"{tr_egyseg.nev} támadja a következőt: {mg_egyseg.nev}. Okozat: {sebzes} veszteség.")

    print("\n--- Állapotok a kör végén ---")
    for egyseg in magyar_zaszlok + torok_zaszlok:
        print(f"{egyseg.nev} | Létszám: {egyseg.letszam} | Morál: {int(egyseg.moral)} | Státusz: {egyseg.allapot}")
    print("\n")

print("--- Szimuláció vége ---")
------------
--- A mohácsi csata szimulációja indul ---

--- 1. Kör ---
Magyar tüzérség és gyalogság támadja a következőt: Török előhad (Ruméliaiak). Okozat: 383970 veszteség.
Magyar tüzérség és gyalogság támadja a következőt: Janicsárok (Tűzfegyverek). Okozat: 383960 veszteség.
Magyar tüzérség és gyalogság támadja a következőt: Oszmán tüzérség. Okozat: 383990 veszteség.
Magyar nehézlovasság támadja a következőt: Török előhad (Ruméliaiak). Okozat: 2249970 veszteség.
Magyar nehézlovasság támadja a következőt: Janicsárok (Tűzfegyverek). Okozat: 2249960 veszteség.
Magyar nehézlovasság támadja a következőt: Oszmán tüzérség. Okozat: 2249990 veszteség.
Török előhad (Ruméliaiak) támadja a következőt: Magyar tüzérség és gyalogság. Okozat: 0 veszteség.
Török előhad (Ruméliaiak) támadja a következőt: Magyar nehézlovasság. Okozat: 0 veszteség.
Janicsárok (Tűzfegyverek) támadja a következőt: Magyar tüzérség és gyalogság. Okozat: 0 veszteség.
Janicsárok (Tűzfegyverek) támadja a következőt: Magyar nehézlovasság. Okozat: 0 veszteség.
Oszmán tüzérség támadja a következőt: Magyar tüzérség és gyalogság. Okozat: 0 veszteség.
Oszmán tüzérség támadja a következőt: Magyar nehézlovasság. Okozat: 0 veszteség.

--- Állapotok a kör végén ---
Magyar tüzérség és gyalogság | Létszám: 4000 | Morál: 80 | Státusz: Harcol
Magyar nehézlovasság | Létszám: 10000 | Morál: 90 | Státusz: Harcol
Török előhad (Ruméliaiak) | Létszám: 0 | Morál: 10 | Státusz: Megsemmisült
Janicsárok (Tűzfegyverek) | Létszám: 0 | Morál: 10 | Státusz: Megsemmisült
Oszmán tüzérség | Létszám: 0 | Morál: 10 | Státusz: Megsemmisült


--- 2. Kör ---
Magyar tüzérség és gyalogság támadja a következőt: Török előhad (Ruméliaiak). Okozat: 383970 veszteség.
Magyar tüzérség és gyalogság támadja a következőt: Janicsárok (Tűzfegyverek). Okozat: 383960 veszteség.
Magyar tüzérség és gyalogság támadja a következőt: Oszmán tüzérség. Okozat: 383990 veszteség.
Magyar nehézlovasság támadja a következőt: Török előhad (Ruméliaiak). Okozat: 2249970 veszteség.
Magyar nehézlovasság támadja a következőt: Janicsárok (Tűzfegyverek). Okozat: 2249960 veszteség.
Magyar nehézlovasság támadja a következőt: Oszmán tüzérség. Okozat: 2249990 veszteség.
Török előhad (Ruméliaiak) támadja a következőt: Magyar tüzérség és gyalogság. Okozat: 0 veszteség.
Török előhad (Ruméliaiak) támadja a következőt: Magyar nehézlovasság. Okozat: 0 veszteség.
Janicsárok (Tűzfegyverek) támadja a következőt: Magyar tüzérség és gyalogság. Okozat: 0 veszteség.
Janicsárok (Tűzfegyverek) támadja a következőt: Magyar nehézlovasság. Okozat: 0 veszteség.
Oszmán tüzérség támadja a következőt: Magyar tüzérség és gyalogság. Okozat: 0 veszteség.
Oszmán tüzérség támadja a következőt: Magyar nehézlovasság. Okozat: 0 veszteség.

--- Állapotok a kör végén ---
Magyar tüzérség és gyalogság | Létszám: 4000 | Morál: 80 | Státusz: Harcol
Magyar nehézlovasság | Létszám: 10000 | Morál: 90 | Státusz: Harcol
Török előhad (Ruméliaiak) | Létszám: 0 | Morál: 10 | Státusz: Megsemmisült
Janicsárok (Tűzfegyverek) | Létszám: 0 | Morál: 10 | Státusz: Megsemmisült
Oszmán tüzérség | Létszám: 0 | Morál: 10 | Státusz: Megsemmisült


--- 3. Kör ---
Magyar tüzérség és gyalogság támadja a következőt: Török előhad (Ruméliaiak). Okozat: 383970 veszteség.
Magyar tüzérség és gyalogság támadja a következőt: Janicsárok (Tűzfegyverek). Okozat: 383960 veszteség.
Magyar tüzérség és gyalogság támadja a következőt: Oszmán tüzérség. Okozat: 383990 veszteség.
Magyar nehézlovasság támadja a következőt: Török előhad (Ruméliaiak). Okozat: 2249970 veszteség.
Magyar nehézlovasság támadja a következőt: Janicsárok (Tűzfegyverek). Okozat: 2249960 veszteség.
Magyar nehézlovasság támadja a következőt: Oszmán tüzérség. Okozat: 2249990 veszteség.
Török előhad (Ruméliaiak) támadja a következőt: Magyar tüzérség és gyalogság. Okozat: 0 veszteség.
Török előhad (Ruméliaiak) támadja a következőt: Magyar nehézlovasság. Okozat: 0 veszteség.
Janicsárok (Tűzfegyverek) támadja a következőt: Magyar tüzérség és gyalogság. Okozat: 0 veszteség.
Janicsárok (Tűzfegyverek) támadja a következőt: Magyar nehézlovasság. Okozat: 0 veszteség.
Oszmán tüzérség támadja a következőt: Magyar tüzérség és gyalogság. Okozat: 0 veszteség.
Oszmán tüzérség támadja a következőt: Magyar nehézlovasság. Okozat: 0 veszteség.

--- Állapotok a kör végén ---
Magyar tüzérség és gyalogság | Létszám: 4000 | Morál: 80 | Státusz: Harcol
Magyar nehézlovasság | Létszám: 10000 | Morál: 90 | Státusz: Harcol
Török előhad (Ruméliaiak) | Létszám: 0 | Morál: 10 | Státusz: Megsemmisült
Janicsárok (Tűzfegyverek) | Létszám: 0 | Morál: 10 | Státusz: Megsemmisült
Oszmán tüzérség | Létszám: 0 | Morál: 10 | Státusz: Megsemmisült


--- 4. Kör ---
Magyar tüzérség és gyalogság támadja a következőt: Török előhad (Ruméliaiak). Okozat: 383970 veszteség.
Magyar tüzérség és gyalogság támadja a következőt: Janicsárok (Tűzfegyverek). Okozat: 383960 veszteség.
Magyar tüzérség és gyalogság támadja a következőt: Oszmán tüzérség. Okozat: 383990 veszteség.
Magyar nehézlovasság támadja a következőt: Török előhad (Ruméliaiak). Okozat: 2249970 veszteség.
Magyar nehézlovasság támadja a következőt: Janicsárok (Tűzfegyverek). Okozat: 2249960 veszteség.
Magyar nehézlovasság támadja a következőt: Oszmán tüzérség. Okozat: 2249990 veszteség.
Török előhad (Ruméliaiak) támadja a következőt: Magyar tüzérség és gyalogság. Okozat: 0 veszteség.
Török előhad (Ruméliaiak) támadja a következőt: Magyar nehézlovasság. Okozat: 0 veszteség.
Janicsárok (Tűzfegyverek) támadja a következőt: Magyar tüzérség és gyalogság. Okozat: 0 veszteség.
Janicsárok (Tűzfegyverek) támadja a következőt: Magyar nehézlovasság. Okozat: 0 veszteség.
Oszmán tüzérség támadja a következőt: Magyar tüzérség és gyalogság. Okozat: 0 veszteség.
Oszmán tüzérség támadja a következőt: Magyar nehézlovasság. Okozat: 0 veszteség.

--- Állapotok a kör végén ---
Magyar tüzérség és gyalogság | Létszám: 4000 | Morál: 80 | Státusz: Harcol
Magyar nehézlovasság | Létszám: 10000 | Morál: 90 | Státusz: Harcol
Török előhad (Ruméliaiak) | Létszám: 0 | Morál: 10 | Státusz: Megsemmisült
Janicsárok (Tűzfegyverek) | Létszám: 0 | Morál: 10 | Státusz: Megsemmisült
Oszmán tüzérség | Létszám: 0 | Morál: 10 | Státusz: Megsemmisült


--- 5. Kör ---
Magyar tüzérség és gyalogság támadja a következőt: Török előhad (Ruméliaiak). Okozat: 383970 veszteség.
Magyar tüzérség és gyalogság támadja a következőt: Janicsárok (Tűzfegyverek). Okozat: 383960 veszteség.
Magyar tüzérség és gyalogság támadja a következőt: Oszmán tüzérség. Okozat: 383990 veszteség.
Magyar nehézlovasság támadja a következőt: Török előhad (Ruméliaiak). Okozat: 2249970 veszteség.
Magyar nehézlovasság támadja a következőt: Janicsárok (Tűzfegyverek). Okozat: 2249960 veszteség.
Magyar nehézlovasság támadja a következőt: Oszmán tüzérség. Okozat: 2249990 veszteség.
Török előhad (Ruméliaiak) támadja a következőt: Magyar tüzérség és gyalogság. Okozat: 0 veszteség.
Török előhad (Ruméliaiak) támadja a következőt: Magyar nehézlovasság. Okozat: 0 veszteség.
Janicsárok (Tűzfegyverek) támadja a következőt: Magyar tüzérség és gyalogság. Okozat: 0 veszteség.
Janicsárok (Tűzfegyverek) támadja a következőt: Magyar nehézlovasság. Okozat: 0 veszteség.
Oszmán tüzérség támadja a következőt: Magyar tüzérség és gyalogság. Okozat: 0 veszteség.
Oszmán tüzérség támadja a következőt: Magyar nehézlovasság. Okozat: 0 veszteség.

--- Állapotok a kör végén ---
Magyar tüzérség és gyalogság | Létszám: 4000 | Morál: 80 | Státusz: Harcol
Magyar nehézlovasság | Létszám: 10000 | Morál: 90 | Státusz: Harcol
Török előhad (Ruméliaiak) | Létszám: 0 | Morál: 10 | Státusz: Megsemmisült
Janicsárok (Tűzfegyverek) | Létszám: 0 | Morál: 10 | Státusz: Megsemmisült
Oszmán tüzérség | Létszám: 0 | Morál: 10 | Státusz: Megsemmisült


--- 6. Kör ---
Magyar tüzérség és gyalogság támadja a következőt: Török előhad (Ruméliaiak). Okozat: 383970 veszteség.
Magyar tüzérség és gyalogság támadja a következőt: Janicsárok (Tűzfegyverek). Okozat: 383960 veszteség.
Magyar tüzérség és gyalogság támadja a következőt: Oszmán tüzérség. Okozat: 383990 veszteség.
Magyar nehézlovasság támadja a következőt: Török előhad (Ruméliaiak). Okozat: 2249970 veszteség.
Magyar nehézlovasság támadja a következőt: Janicsárok (Tűzfegyverek). Okozat: 2249960 veszteség.
Magyar nehézlovasság támadja a következőt: Oszmán tüzérség. Okozat: 2249990 veszteség.
Török előhad (Ruméliaiak) támadja a következőt: Magyar tüzérség és gyalogság. Okozat: 0 veszteség.
Török előhad (Ruméliaiak) támadja a következőt: Magyar nehézlovasság. Okozat: 0 veszteség.
Janicsárok (Tűzfegyverek) támadja a következőt: Magyar tüzérség és gyalogság. Okozat: 0 veszteség.
Janicsárok (Tűzfegyverek) támadja a következőt: Magyar nehézlovasság. Okozat: 0 veszteség.
Oszmán tüzérség támadja a következőt: Magyar tüzérség és gyalogság. Okozat: 0 veszteség.
Oszmán tüzérség támadja a következőt: Magyar nehézlovasság. Okozat: 0 veszteség.

--- Állapotok a kör végén ---
Magyar tüzérség és gyalogság | Létszám: 4000 | Morál: 80 | Státusz: Harcol
Magyar nehézlovasság | Létszám: 10000 | Morál: 90 | Státusz: Harcol
Török előhad (Ruméliaiak) | Létszám: 0 | Morál: 10 | Státusz: Megsemmisült
Janicsárok (Tűzfegyverek) | Létszám: 0 | Morál: 10 | Státusz: Megsemmisült
Oszmán tüzérség | Létszám: 0 | Morál: 10 | Státusz: Megsemmisült


--- 7. Kör ---
Magyar tüzérség és gyalogság támadja a következőt: Török előhad (Ruméliaiak). Okozat: 383970 veszteség.
Magyar tüzérség és gyalogság támadja a következőt: Janicsárok (Tűzfegyverek). Okozat: 383960 veszteség.
Magyar tüzérség és gyalogság támadja a következőt: Oszmán tüzérség. Okozat: 383990 veszteség.
Magyar nehézlovasság támadja a következőt: Török előhad (Ruméliaiak). Okozat: 2249970 veszteség.
Magyar nehézlovasság támadja a következőt: Janicsárok (Tűzfegyverek). Okozat: 2249960 veszteség.
Magyar nehézlovasság támadja a következőt: Oszmán tüzérség. Okozat: 2249990 veszteség.
Török előhad (Ruméliaiak) támadja a következőt: Magyar tüzérség és gyalogság. Okozat: 0 veszteség.
Török előhad (Ruméliaiak) támadja a következőt: Magyar nehézlovasság. Okozat: 0 veszteség.
Janicsárok (Tűzfegyverek) támadja a következőt: Magyar tüzérség és gyalogság. Okozat: 0 veszteség.
Janicsárok (Tűzfegyverek) támadja a következőt: Magyar nehézlovasság. Okozat: 0 veszteség.
Oszmán tüzérség támadja a következőt: Magyar tüzérség és gyalogság. Okozat: 0 veszteség.
Oszmán tüzérség támadja a következőt: Magyar nehézlovasság. Okozat: 0 veszteség.

--- Állapotok a kör végén ---
Magyar tüzérség és gyalogság | Létszám: 4000 | Morál: 80 | Státusz: Harcol
Magyar nehézlovasság | Létszám: 10000 | Morál: 90 | Státusz: Harcol
Török előhad (Ruméliaiak) | Létszám: 0 | Morál: 10 | Státusz: Megsemmisült
Janicsárok (Tűzfegyverek) | Létszám: 0 | Morál: 10 | Státusz: Megsemmisült
Oszmán tüzérség | Létszám: 0 | Morál: 10 | Státusz: Megsemmisült


--- 8. Kör ---
Magyar tüzérség és gyalogság támadja a következőt: Török előhad (Ruméliaiak). Okozat: 383970 veszteség.
Magyar tüzérség és gyalogság támadja a következőt: Janicsárok (Tűzfegyverek). Okozat: 383960 veszteség.
Magyar tüzérség és gyalogság támadja a következőt: Oszmán tüzérség. Okozat: 383990 veszteség.
Magyar nehézlovasság támadja a következőt: Török előhad (Ruméliaiak). Okozat: 2249970 veszteség.
Magyar nehézlovasság támadja a következőt: Janicsárok (Tűzfegyverek). Okozat: 2249960 veszteség.
Magyar nehézlovasság támadja a következőt: Oszmán tüzérség. Okozat: 2249990 veszteség.
Török előhad (Ruméliaiak) támadja a következőt: Magyar tüzérség és gyalogság. Okozat: 0 veszteség.
Török előhad (Ruméliaiak) támadja a következőt: Magyar nehézlovasság. Okozat: 0 veszteség.
Janicsárok (Tűzfegyverek) támadja a következőt: Magyar tüzérség és gyalogság. Okozat: 0 veszteség.
Janicsárok (Tűzfegyverek) támadja a következőt: Magyar nehézlovasság. Okozat: 0 veszteség.
Oszmán tüzérség támadja a következőt: Magyar tüzérség és gyalogság. Okozat: 0 veszteség.
Oszmán tüzérség támadja a következőt: Magyar nehézlovasság. Okozat: 0 veszteség.

--- Állapotok a kör végén ---
Magyar tüzérség és gyalogság | Létszám: 4000 | Morál: 80 | Státusz: Harcol
Magyar nehézlovasság | Létszám: 10000 | Morál: 90 | Státusz: Harcol
Török előhad (Ruméliaiak) | Létszám: 0 | Morál: 10 | Státusz: Megsemmisült
Janicsárok (Tűzfegyverek) | Létszám: 0 | Morál: 10 | Státusz: Megsemmisült
Oszmán tüzérség | Létszám: 0 | Morál: 10 | Státusz: Megsemmisült


--- 9. Kör ---
Magyar tüzérség és gyalogság támadja a következőt: Török előhad (Ruméliaiak). Okozat: 383970 veszteség.
Magyar tüzérség és gyalogság támadja a következőt: Janicsárok (Tűzfegyverek). Okozat: 383960 veszteség.
Magyar tüzérség és gyalogság támadja a következőt: Oszmán tüzérség. Okozat: 383990 veszteség.
Magyar nehézlovasság támadja a következőt: Török előhad (Ruméliaiak). Okozat: 2249970 veszteség.
Magyar nehézlovasság támadja a következőt: Janicsárok (Tűzfegyverek). Okozat: 2249960 veszteség.
Magyar nehézlovasság támadja a következőt: Oszmán tüzérség. Okozat: 2249990 veszteség.
Török előhad (Ruméliaiak) támadja a következőt: Magyar tüzérség és gyalogság. Okozat: 0 veszteség.
Török előhad (Ruméliaiak) támadja a következőt: Magyar nehézlovasság. Okozat: 0 veszteség.
Janicsárok (Tűzfegyverek) támadja a következőt: Magyar tüzérség és gyalogság. Okozat: 0 veszteség.
Janicsárok (Tűzfegyverek) támadja a következőt: Magyar nehézlovasság. Okozat: 0 veszteség.
Oszmán tüzérség támadja a következőt: Magyar tüzérség és gyalogság. Okozat: 0 veszteség.
Oszmán tüzérség támadja a következőt: Magyar nehézlovasság. Okozat: 0 veszteség.

--- Állapotok a kör végén ---
Magyar tüzérség és gyalogság | Létszám: 4000 | Morál: 80 | Státusz: Harcol
Magyar nehézlovasság | Létszám: 10000 | Morál: 90 | Státusz: Harcol
Török előhad (Ruméliaiak) | Létszám: 0 | Morál: 10 | Státusz: Megsemmisült
Janicsárok (Tűzfegyverek) | Létszám: 0 | Morál: 10 | Státusz: Megsemmisült
Oszmán tüzérség | Létszám: 0 | Morál: 10 | Státusz: Megsemmisült

--- Szimuláció vége ---
-----------
Könyvek
https://mek.oszk.hu/08400/08435/08435.pdf
https://mtmi.unideb.hu/pluginfile.php/554/mod_resource/content/3/thinkcspy3.pdf

Nincsenek megjegyzések:

Megjegyzés küldése