┌─┐ ║"│ └┬┘ ┌┼┐ │ ┌────────┐ ┌┴┐ │:Système│ :Joueur └────┬───┘ │ démarrerAttaque(paysAttaquant : String, │ │ paysDéfenseur : String) │ │─────────────────────────────────────────────>│ │ │ │ │ ╔═══════╤═════╪══════════════════════════════════════════════╪══════════════╗ ║ LOOP │ pas terminé │ ║ ╟───────┘ │ │ ║ ║ │ annoncerAttaque(nbRégimentsAttaquant : int) │ ║ ║ │─────────────────────────────────────────────>│ ║ ║ │ │ ║ ║ │ annoncerDéfense(nbRégimentsDéfenseur : int) │ ║ ║ │─────────────────────────────────────────────>│ ║ ║ │ │ ║ ║ │résultats des deux lancers, régiments perdus │ ║ ║ │de l'attaquant et du défenseur le cas échéant │ ║ ║ │<─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─│ ║ ╚═════════════╪══════════════════════════════════════════════╪══════════════╝ │ │ │ terminerAttaque() │ │─────────────────────────────────────────────>│ │ │ │ │