Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Napíšte program MatchStick, ktorý sa má prehrávať medzi počítačom a používateľom, ale musíte vyhrať hru?

`` `Python

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ý.")

Spustite hru

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.

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené