Pratique a lógica de programação com um jogo de azar

Índice

Este não é um tutorial como os outros, a única coisa que trago aqui é um jogo de mini interface de textoPara dar uma ideia de como funciona, aqui está uma imagem de um jogo em que "ganho".

O o jogo é sobre como fazer uma aposta e escolher entre 3 opções que são dadas, imediatamente a seguir uma das opções ruins será revelada (na qual você não ganha) e pedirá que você decida se deseja aumentar a aposta ou alterar a opção (restam apenas 2, e uma é sua , então a mudança será automática), para finalmente mostrar o resultado, se ganhar terá a soma do saldo inicial dos créditos e sua aposta, se perder terá a subtração.

ObservaçãoNão há algoritmo para criar números aleatórios, então contamos com a criação de números pseudo-aleatórios para decidir qual é a opção vencedora, isso é feito com as seguintes instruções:

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

Aqui está o código:

 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 = Falso enquanto aux <= 2: if (aux == ace ou aux == pos ou 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 ("Qual opção você escolhe (1,2,3)? ") op = int (input ()) # gera exceção se um número não for inserido op - = 1 if (op = 3): print (" Você só pode escolher entre 1 a 3 como opção ") return op def readBet (créditos): erro = Verdadeiro enquanto erro: print (" Você tem "+ str (créditos) +" créditos, quanto você aposta? ") bet = int (input () ) # gera exceção se nenhum número for inserido if (aposta> créditos): print ("Você não tem tantos créditos …") elif (aposta 0: random.seed () ace = random.randrange (3 ) bet2 = 0 erro = Aposta verdadeira = game.readBet (créditos) play = game () game.show (0,0,0,1) option = game.choice () game.show (0, opção, ace) print ("Confirma esta escolha?… SN ") safe = input () if (safe.lower () == 's'): print (" ok ") else: option = game.choice () auxiliary = game.show (1, option , ace) repeat = True while repeat: print ("[A] aumentar aposta, ou [C] mudar opção") conf = input () if (conf.upper () == 'A'): if ((créditos- bet) == 0): print ("Você não pode apostar mais, olhe seus créditos!") print ("Quer mudar sua opção? (S / N) ") desejo = entrada () if (desejo.lower () == 's'): opção = game.changeOption (auxiliar, opção) else: bet2 = game.readBet (créditos da aposta) repetir = False elif (conf.upper () == 'C'): option = game.changeOption (auxiliary, option) repeat = False else: print ("Opção errada> <") print ("Você está pronto? … o que uma emoção, aperte enter, vamos ver o que acontece ") input () game.show (2, opção, ás) if (ás == opção): imprimir (" Sim, você ganhou ") créditos + = (aposta + aposta2) else: print ("Desculpe, você não ganhou") credits - = (bet + bet2) if (credits == 0): print ("Desculpe, você ficou sem créditos, tchau, tchau") else: print ( "Você tem atualmente" + str (créditos) + "créditos") print ("Deseja continuar jogando (SN)") follow = input ()
En el código la variable ace, es la opción que va a ganar, se pintará al final como letra A, si es una opción que no gana se pintará como Q, puedes ver la opción que has elegido con el símbolo que aparece debajo de opção.

ObservaçãoO objetivo do jogo não é ensinar a fazer um bom código ou a fazer "videogames", mas sim aprender a lidar bem com a lógica da programação, a trabalhar com condicionais, loops e interação com o usuário. As possíveis exceções que podem pular não são cobertas para evitar o acréscimo de "complexidade", embora em Python sejam muito fáceis de usar, as linhas que podem gerar problemas foram comentadas no código.

Gostou e ajudou este tutorial?Você pode recompensar o autor pressionando este botão para dar a ele um ponto positivo

Você vai ajudar o desenvolvimento do site, compartilhando a página com seus amigos

wave wave wave wave wave