Procvičte si logiku programování s hazardní hrou

Obsah

Toto není tutoriál jako ostatní, jediné, co sem přináším, je a mini textové rozhraní hazardních herAbyste se mohli podívat, jak to funguje, zde je screenshot hry, ve které „vyhrávám“.

The hra je o uzavření sázky a výběru mezi 3 možnostmi které jsou dány, ihned poté se odhalí jedna ze špatných možností (ve které nevyhrajete) a požádá vás, abyste se rozhodli, zda chcete sázku zvýšit nebo změnit možnost (zbývají pouze 2 a jedna je vaše , takže změna bude automatická), aby se nakonec ukázal výsledek, pokud vyhrajete, budete mít součet počátečního zůstatku kreditů a vaší sázky, pokud prohrajete, budete mít odečítání.

PoznámkaNeexistuje žádný algoritmus pro vytváření náhodných čísel, takže se spoléháme na vytváření pseudonáhodných čísel, abychom rozhodli, která možnost je vítěznou, a postupujeme podle následujících pokynů:

 random.seed () ace = random.randrange (3)

Zde je kód:

 import io import náhodný z encodings.idna import ace_prefix # kódování = sada tříd: def show (ele, pos, ace, ch = 0): aux2 = 0 if (ele == 0): print (".-… -… - . ") print (" 1 2 3 ") elif (ele == 1): print (" .-… -… -. ") aux = 0 ya = False while aux <= 2: if (aux == ace or aux == pos or ya): print ("X", end = "") else: print ("Q", end = "") ya = True aux2 = aux aux + = 1 print () else: aux = 0 while (aux 0): aux = "" + aux posi- = 1 print (aux + "Chosen") return aux2 # End show def choice (): op = 9 while (op = 3): print ("which option zvolíte (1,2,3)? ") op = int (vstup ()) # generuje výjimku, pokud není zadáno číslo op - = 1 if (op = 3): print (" Můžete si vybrat pouze z 1 to 3 how option ") return op def readBet (kredity): error = True while error: print (" You have " + str (kredits) +" kredits, much you bet? ") bet = int (input () ) # generuje výjimku, pokud není zadáno číslo, pokud (sázka> kredity): print („Nemáte tolik kreditů …“) elif (sázka 0: random.seed () ace = random.randrange (3 ) bet2 = 0 chyba = Pravá sázka = game.readBet (kredity) play = game () game.show (0,0,0,1) option = game.choice () game.show (0, option, ace) print („Potvrzujete tato volba?… SN ") safe = input () if (safe.lower () == 's'): print (" ok ") else: option = game.choice () pomocné = game.show (1, option , eso) opakovat = pravda při opakování: tisk („[A] zvýšit sázku nebo [C] změnit možnost“) conf = vstup () if (conf.upper () == 'A'): if ((kredity- sázka) == 0): tisk („Nemůžete sázet více, podívejte se na své kredity!“) tisk („Chcete změnit svou volbu? (Y / N) ") přání = vstup () if (wish.lower () == 's'): option = game.changeOption (pomocná, volba) else: bet2 = game.readBet (sázkové kredity) opakovat = False elif (conf.upper () == 'C'): option = game.changeOption (pomocný, možnost) opakování = False else: print ("Chybná volba> <") tisk ("Jste připraveni? … co vzrušení, stiskněte Enter, uvidíme, co se stane ") input () game.show (2, option, ace) if (ace == option): print (" Yes, you win ") kreditů + = (bet + bet2) else: print ("Promiň, nevyhrál jsi") kredity - = (bet + bet2) if (kreditů == 0): print ("Promiň, došly ti kredity, čau, čau") else: print ( „Aktuálně máte“ + str (kredity) + „kredity“) tisk („Chcete pokračovat ve hře (SN)“) follow = input ()
V kódu proměnná eso, je možnost, která vyhraje, bude namalována na konci jako písmeno A, pokud je to možnost, která nevyhraje, bude namalována jako Q, můžete vidět možnost, kterou jste vybrali pomocí symbol ^, který se zobrazí pod možností.

PoznámkaCílem hry není naučit se vytvářet dobrý kód nebo vyrábět „videohry“, ale naučit se dobře zvládat logiku při programování, pracovat s podmíněnostmi, smyčkami a interakcí s uživatelem. Možné výjimky, které mohou přeskočit, nejsou zahrnuty, aby se zabránilo přidání „složitosti“, ačkoli v Pythonu se používají velmi snadno, řádky, které mohou generovat problémy, byly v kódu komentovány.

Líbil se vám tento návod a pomohl mu?Autora můžete odměnit stisknutím tohoto tlačítka, čímž mu dáte kladný bod

Vám pomůže rozvoji místa, sdílet stránku s přáteli

wave wave wave wave wave