Advertisement
Nenogzar

Играта "19"

Feb 10th, 2024
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.35 KB | Gaming | 0 0
  1. Играта "19" е абстрактна стратегическа игра, която се играе с 19 монети на ред. Играта протича по следния начин:
  2.  
  3. Има двама играчи: P1 (например, Ваня) и P2 (например, Петя).
  4. Всеки играч прави ход, като взема произволен брой монети (поне една, но не повече от половината от наличните) от реда.
  5. Целта на играча е да остави на противника точно една монета, след като направи своя ход.
  6. Победителят се определя по следния начин:
  7.  
  8. Ако в края на хода на даден играч остава само една монета, този играч печели (WIN).
  9. Ако след ходовете на P1 се получи такава ситуация, че P2 няма възможност да предотврати победата на P1, то P1 печели веднага (P1).
  10. Ако след ходовете на P1 P2 може да предотврати победата на P1, но след това P1 може да направи ход, който предоставя първата възможност за победа, P1 печели (V1).
  11. Ако след ходовете на P1 P2 може да предотврати победата на P1, и след това P1 може да направи ход, който дава втората възможност за победа, P2 печели (P2).
  12. Ако след ходовете на P1 P2 може да предотврати победата на P1, и след това P1 може да направи ход, който предоставя първата възможност за победа, P2 печели (V2).
  13. Целта на играта е да се разбере какви са оптималните стратегии за всеки играч и какви са възможните изходи при различни начални позиции. В този код се използва рекурсивен метод с мемоизация, за да определи победителя в различни ситуации на играта.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement