Ćwicz logikę programowania w grze losowej

Spisie treści

To nie jest samouczek jak inne, jedyne, co tu przynoszę, to hazard mini tekstowyAby rzucić okiem na to, jak to działa, oto zrzut ekranu gry, w której „wygrywam”.

ten gra polega na postawieniu zakładu i wybraniu jednej z 3 opcji które są podane, zaraz po tym zostanie ujawniona jedna ze złych opcji (w której nie wygrywasz) i poprosi Cię o podjęcie decyzji, czy chcesz zwiększyć stawkę, czy zmienić opcję (pozostały tylko 2, a jedna jest Twoja , więc zmiana nastąpi automatycznie), aby ostatecznie pokazać wynik, jeśli wygrasz, będziesz miał sumę początkowego salda kredytów i Twojego zakładu, jeśli przegrasz, będziesz miał odejmowanie.

NotatkaNie ma algorytmu do tworzenia liczb losowych, więc polegamy na tworzeniu liczb pseudolosowych, aby zdecydować, która opcja jest wygrana, odbywa się to za pomocą następujących instrukcji:

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

Oto kod:

 import io import random from encodings.idna import ace_prefix # coding = class set: 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 == as lub aux == pos lub 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 + "Wybrana") return aux2 # End show def choice (): op = 9 while (op = 3): print ("Która opcja czy wybierasz (1,2,3)? ") op = int (input ()) # generuje wyjątek, jeśli nie wprowadzono liczby op - = 1 if (op = 3): print (" Możesz wybrać tylko z 1 do 3 jak opcja ") return op def readBet (kredyty): error = True while error: print (" Masz "+ str (kredyty) +" kredytów, ile obstawiasz? ") bet = int (input () ) # generuje wyjątek, jeśli nie podano liczby if (zakład> kredyty): print ("Nie masz tylu kredytów…") elif (zakład 0: random.seed () ace = random.randrange (3 ) bet2 = 0 błąd = Prawdziwy zakład = game.readBet (kredyty) play = gra () game.show (0,0,0,1) opcja = game.choice () game.show (0, opcja, as) print ("Czy potwierdzasz ten wybór?… SN ") safe = input() if (safe.lower() == 's'): print (" ok ") else: opcja = game.choice() pomocniczy = game.show (1, opcja , as) repeat = True while repeat: print ("[A] zwiększenie zakładu lub [C] zmiana opcji") conf = input () if (conf.upper () == 'A'): if ((kredyty- zakład) == 0): print ("Nie możesz postawić więcej, spójrz na swoje kredyty!") print ("Chcesz zmienić swoją opcję? (T / N) ") wish = input () if (wish.lower () == 's'): option = game.changeOption (pomocniczy, opcja) else: bet2 = game.readBet (zakład-kredyty) powtórz = False elif (conf.upper () == 'C'): opcja = game.changeOption (pomocniczy, opcja) repeat = False else: print ("Niewłaściwa opcja> <") print ("Jesteś gotowy? … co dreszczyk, naciśnij enter, zobaczmy co się stanie ") input() game.show (2, opcja, as) if (as == opcja): print (" Tak, wygrywasz") kredyty + = (zakład + zakład2) else: print ("Przepraszam, nie wygrałeś") kredyty - = (zakład + zakład2) if (kredyty == 0): print ("Przepraszam, skończyły Ci się kredyty, pa, pa") else: print ( "Obecnie masz" + str (kredyty) + "kredyty") print ("Czy chcesz kontynuować grę (SN)") follow = input ()
W kodzie zmienna as jest opcją, która wygra, zostanie zamalowana na końcu jako litera A, jeśli jest to opcja, która nie wygra, zostanie zamalowana jako Q, możesz zobaczyć opcję, którą wybrałeś za pomocą symbol ^, który pojawia się pod opcją.

NotatkaCelem gry nie jest nauczenie, jak tworzyć dobry kod lub jak tworzyć „gry wideo”, ale raczej nauczyć się dobrze radzić sobie z logiką w programowaniu, pracować z warunkami, pętlami i interakcją z użytkownikiem. Możliwe wyjątki, które mogą przeskakiwać, nie zostały omówione, aby uniknąć dodawania „złożoności”, chociaż w Pythonie są one bardzo łatwe w użyciu, wiersze, które mogą generować problemy, zostały skomentowane w kodzie.

Podobał Ci się i pomógł ten samouczek?Możesz nagrodzić autora, naciskając ten przycisk, aby dać mu pozytywny punkt

Będziesz pomóc w rozwoju serwisu, dzieląc stronę ze swoimi znajomymi

wave wave wave wave wave