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