Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
Navrhnite funkciu , ktorá vám umožní prehrávač sa obrátiť výberom vrátiť alebo zastaviť . Pseudokódu by sa mal riadiť tento proces , ale budete pravdepodobne vyjadriť podrobnejšie :
Funkcia : Turn ( Player )
Zobraziť TotalScore.Player a TurnScore.Player
Get vstup
Ak hráč rozhodne vrátiť
- Generovanie náhodného čísla od 1 do 6
- Ak je výsledok = 1
---- TurnScore . Player = 0
---- spustite Turn ( NextPlayer )
- ak Výsledok > 1
---- TurnScore Player = TurnScore.Player + . výsledok
---- Ak TotalScore.Player + TurnScore.Player > = 100 , hráč vyhrá klipart
---- Run Zapnite ( Player )
Ak hráč zvolí zastaviť
- . celkového skóre Player = TotalScore.Player + TurnScore.Player
- Beh Turn ( NextPlayer )
2
Spočítajte stratégiu pre počítač použiť , ak je počítač hráč posúdenie , či sa vrátiť alebo zastaviť . Veľmi základnou stratégiou je mať počítač stále koľajových až do jeho otočenie skóre je vyššia ako 20 , na základe úvahy , že každý valec má päť šancí v šiestich pridať v priemere o 4 body , takže kým sa nedostanete k otočeniu skóre 5 * 4 , " stávka " stojí za to . Ak chcete zlepšiť stratégiu , prísť na spôsob , ako posúdiť , kedy je treba tlačiť v minulosti 20 bodov , napríklad keď váš súper má 99 bodov a začnete zase s 78.
3
vytvorte funkciu , ktorá bude počítať rozhodnutie počítačového hráča . Funkcia by mala brať ako vstupy premenné reprezentujúce počítača otočenie skóre a (ak je to nevyhnutné pre strategické výpočet ) celkové skóre oboch hráčov a vráti premennú reprezentujúci výber vrátiť alebo zastaviť po spracovaní vstupov na základe tejto stratégie si navrhol . Základné prevedenie " držať až 20 " stratégie , napríklad, môže vyzerať napríklad takto :
Funkcia : Vyberte ( TurnScore , OpponentScore )
Ak OpponentScore > 80
- Return ( Roll )
Else If TurnScore < 20
- Return ( Roll )
Else Return ( Stop )