In dit spel vechten twee fantasiemonsters tegen elkaar. De schade (HP-verlies) die een aanval toebrengt, wordt bepaald door verschillende factoren: de statistieken van de aanvaller, de statistieken van de verdediger, het type van de aanval en eventuele verdedigende moves van de verdediger.

image description

Generated using AI - Gemini

De statistieken van ieder monster bestaan uit de volgende onderdelen:

Regels voor schadeberekening

  1. Basisformule

    • Fysieke aanval:
      \(damage = \frac{attack}{defense} \times 10\)

    • Speciale aanval: \(damage = \frac{special\ attack}{special\ defense} \times 10\)

  2. Type-effectiviteit

    Om het simpel te houden zijn er slechts drie types monsters en aanvallen waarmee we rekening moeten houden: vuur - water - gras. De respectievelijke sterktes en zwaktes van deze types worden weergegeven in onderstaande afbeelding:

    image description

    Made using MS PowerPoint

    • super effectief (x2)
      • vuur > gras
      • gras > water
      • water > vuur
    • niet effectief (x0.5)
      • omgekeerde van hierboven (bv. gras < vuur)
    • neutraal (x1)
      • hetzelfde type
  3. Verdedigende moves

    Het verdedigende monster kan net voor de aanval een verdedigende move gedaan hebben die de schade beperkt, indien deze goed anticipeert.

    • pareer -> halveert fysieke schade
    • weerkaats -> halveert speciale schade
    • geen -> geen effect

Dit programma helpt de speler om de schade die een mogelijke aanval zal berokkenen te berekenen. Het programma vraagt achtereenvolgens:

Wanneer een speler negatieve stats invoert, moet er een foutmelding getoond worden dat dit niet mag. Indien het type aanval foutief ingevoerd, moet er gemeld worden dat het type aanval niet bestaat en wordt de schade automatisch 0. Anders wordt de effectiviteit van de aanval gemeld samen met de schade.

Voorbeeld 1

Invoer
fysiek
20
15
14
12
water
gras
pareer
Uitvoer
De aanval doet vermoedelijk 3.57 schade. 

Voorbeeld 2

Invoer
fysiek
20
-15
14
12
water
gras
pareer
Uitvoer
Negatieve stats zijn niet toegestaan.

Voorbeeld 3

Invoer
onzin
20
15
14
12
water
gras
pareer
Uitvoer
De gekozen aanvalscategorie bestaat niet. Er wordt 0 schade toegebracht.