Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
dovážať
def Play_matchsticks (palice =21):
"" "
Hrá hru zápasu, kde počítač vždy vyhráva.
ARG:
Sticks:počiatočný počet zápasov (predvolené:21).
Návraty:
Žiadny
"" "
Print (F "Vitajte v hre MatchStick! Existujú {Sticks} Sticks.")
zatiaľ čo palice> 0:
# Hráč je
Player_take =int (vstup ("Koľko paličiek chcete vziať (1, 2 alebo 3)?"))))))
zatiaľ čo prehrávač_take <1 alebo prehrávač_take> 3:
Play_take =int (input ("Neplatný vstup. Zadajte 1, 2 alebo 3:"))))
Sticks -=Player_take
Print (f "Vzal si {Player_take} palice. Zostávajú {Sticks}.")
# Odbočka počítača (vždy vyhrá)
Ak sa drží> 0:
# Počítač vždy vyžaduje niekoľko paličiek, aby zanechal násobok 4
Computer_take =4 - (Sticks % 4)
Print (F "Počítač vzal {computer_take} Sticks.")
Sticks -=Computer_take
tlač (f "Zostávajú {Sticks}.")
# Určite víťaza
Ak palice ==0:
tlač ("Stratil si! Počítač vyhrá.")
inak:
Tlač ("Vyhráte! Pohyb stratený.")
Play_matchsticks ()
`` `
Vysvetlenie:
1. Kľúčom k víťazstvu v tejto hre je prinútiť svojho súpera, aby vždy vybral niekoľko paličiek, ktoré zostávajú viacerých 4 zostávajúcich.
- Ak vám zostávajú 4 palice, vždy vyhráte, pretože môžete vziať všetky 4.
- Ak máte 8 tyčiniek, môžete si vziať 4 a nechať 4 pre svojho súpera.
2. logika počítača:
- `Computer_take =4 - (Sticks % 4)` Čiara vypočíta, koľko paličiek musí počítač vyžadovať, aby zanechal násobok 4.
- `Sticks % 4` dáva zvyšok, keď je` Sticks "vydelený 4.
- `4 - (Sticks % 4)` zaisťuje, že po odbočení počítača bude počet zostávajúcich tyčiniek vždy násobkom 4.
3. Vstup používateľa:
- Kód vyzýva používateľa na vstup a overuje ho, aby sa ubezpečil, že vyberie číslo medzi 1 a 3.
4. tok hier:
- Hra pokračuje, až kým nezostanú žiadne palice.
- Po odbočení každého hráča sú zostávajúce palice vytlačené.
Ako hrať:
1. Spustite kód.
2. Hra začína s 21 palicami (môžete to zmeniť vo funkcii `Play_matchsticks).
3. Vyberiete si každú otočenie 1, 2 alebo 3 tyčinky.
4. Počítač bude vždy brať správny počet tyčiniek, aby vám zanechal viacnásobný 4.
5. Nakoniec budete nútení vziať posledné 4 palice, vďaka čomu je počítač víťazom.
Tento kód zaisťuje, že počítač vždy vyhrá hru.