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

Ako si vyrobiť prasa hru v pseudokódu

hra s kockami , " prasa " , má pravidlá, ktoré sú jednoducho opísať , ale navrhovaní pseudokódu na programe , kde počítač hrá s optimálnou stratégiou je zdanlivo zložité puzzle . Ak chcete hrať " prasa " , hráči sa striedajú valcovanie jedinú kocku . Na inú než 1 role , číslo na čipe sa pridá k hráčovej otočenie skóre . Na zozname 1 , na rade hráč končí bez pridaného k jeho celkové skóre . Po každom hode , hráč sa môže rozhodnúť ukončiť svoj ​​ťah a pridajte svoj ​​otočenie skóre na jeho celkové skóre . Prvý hráč , ktorý dosiahne 100 bodov , vyhráva . Pokyny dovolená 1

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 )


Najnovšie články

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