Não sei se o pessoal do Curso em Vídeo ainda acompanha os comentários... Mas eu estou seguindo como manda o figurino do curso em 2021... Realmente o curso é excelente, eu trabalho com Automação Industrial e devido às novas tendências ai pela Indústria 4.0 escolhi o Python pra eu me aproximar mais da TI. Cara... Sem palavras! É o melhor curso gratuito q já fiz até hj! PARABÉNS...
Eu fiz assim: import random from time import sleep epc = ["Pedra","Papel","Tesoura"] pc = random.choice(epc) print("Mais uma brincadeira!") sleep (2) print('-=-'*10) print("!!!Pedra, papel ou tesoura!!!!") print('-=-'*10) sleep (1) print ("Você prefere:") print("[ 1 ] Pedra.") print("[ 2 ] Papel.") print("[ 3 ] Tesoura.") eu = int(input('')) if eu == 1: print("Você escolheu Pedra! Eu escolhi {}".format(pc)) elif eu == 2: print("Você escolheu Papel! Eu escolhi {}".format(pc)) elif eu == 3: print("Você escolheu Tesoura! Eu escolhi {}".format(pc)) print("Neste caso...") if eu == 1 and pc == "Tesoura" or eu == 2 and pc == "Pedra" or eu == 3 and pc == "Papel": print("Parabéns! Você ganhou de mim!") elif eu == 1 and pc == "Pedra" or eu == 2 and pc == "Papel" or eu == 3 and pc == "Tesoura": print("Nós empatamos! Quero revanche!") else: print("Você perdeu! Tente de novo.")
comprei um computador pela udemy, e nem risca com esse, eu nunca fiz nenhum tipo de curso ou fui muito boa com tecnologia, mas esse curso é tão interessante que eu até me motivo, quando vou fazer o pago fico até sem saco
Na minha resolução, juntei todas as opções de vencer num elif só. Não usei o sleep, nem nenhuma opção de deixar mais bonitinho, mas dá pra ajustar. # DESAFIO 45 - PEDRA PAPEL E TESOURA # import random print ("VAMOS JOGAR PEDRA, PAPEL E TESOURA!") a = int(input("Considere: 1 = PEDRA 2 = PAPEL 3 = TESOURA Agora, digite sua escolha: ")) b = random.randint(1,3) print (b) if a == b: print ("EMPATE") elif (a == 1 and b == 2) or (a == 2 and b == 3) or (a == 3 and b == 1): print ("VOCÊ PERDEU!") else: print ("VOCÊ GANHOU")
Eu fiz semelhante, mas deixei mais bonitinho. O meu primeiro if foi para todas as situações que o computador ganharia, o primeiro elif para empate e o último elif para todas as situações que o jogador ganhasse. Eu também criei 3 variavéis, cada uma com o nome e o valor. Por exemplo: Pedra = 0 (So para não me confundir na hora de fazer as comparações), sendo assim, ficou: from time import sleep from random import randint print(""" ============= \033[1;36mSUAS OPÇÕES\033[m ============= \033[1;33m[ 0 ] PEDRA\033[m \033[1;34m[ 1 ] PAPEL\033[m \033[1;35m[ 2 ] TESOURA\033[m """) tabela = ('Pedra','Papel','Tesoura') computador = randint(0,2) jogador = int(input('\033[1mQual é a sua jogada?\033[m ')) print('\033[1;33mJO\033[m') sleep(0.7) print('\033[1;33mKEN\033[m') sleep(0.7) print('\033[1;33mPÔ!\033[m') print('='*30) print(f'O jogador escolheu {tabela[jogador]}') print(f'O computador escolheu {tabela[computador]}') pedra = 0 papel = 1 tesoura = 2 if computador == pedra and jogador == tesoura or computador == papel and jogador == pedra or computador == tesoura and jogador == papel: #Todas as situações em que o computador ganha print('COMPUTADOR VENCEU!') elif computador == jogador: print('EMPATE!') elif computador == pedra and jogador == papel or computador == papel and jogador == tesoura or computador == tesoura and jogador == pedra: print('JOGADOR VENCEU!')
transcendeu kkkkk eu tava me matando pra fazer exatamente isso diminuir o tamanho do código... consegui um pouco mas a sua resolução ta bem mais otimizada obrigado...
Gostei da ideia do if a = b, ja elimina muita coisa. Se vc me permitir, tenho alguamas sugestões: 1.Não se esqueça de escrever nomes extensos para suas variaveis, isso é fundamnetal mano! Qdo tivermos bem avançados, serão dezenas, centenas de variaveis e depois pra vc lembra qual será a letra A ou B ficará mais dificil! 2. Outra coisa, é sempre ter o else para FALSE. Não se esqueça que vamos aprender while e for então haverá breaks nessa linha de comando onde o programa bugará se não tiver um else como False. Lembre-se da primeira aula de condição, a gente deve sempre especificar o caminho TRUE e FALSE, independente do numero de condições simples, compostas e aninhadas!
Assistindo em 19/07/2024 E estou simplesmente amando os exercícios, estou fazendo o curso do Guanabara junto com meu outro curso! E está sendo um grande diferencial!! Estou amando Programação!!!
Se adicionarmos: if computador == jogador: print("EMPATE!") Poderemos reduzir a quantidade de linhas do código e facilitar o processo, já que as possibilidades de empate serão feitas em um if. Só comentei porque achei uma forma boa de melhorar um pouco ksksksksksk Obrigado Guanabara, to aprendendo Python contigo
Dá pra resumir bem: from random import randint j = randint(1, 3) itens = ['', 'Pedra', 'Papel', 'Tesoura'] print('''\033[1;33mVamos jogar JOKENPÔ! Escolha um: [ 1 ] Pedra [ 2 ] Papel [ 3 ] Tesoura''') n = str(input('Sua opção: \033[0;37m')) if n == '1' or n == '2' or n == '3': n = int(n) if j == n: print(f"\033[1;35mEMPATE! Ambos escolhemos {itens[j]}.") elif j == 1 and n == 3 or j == 2 and n == 1 or j == 3 and n == 2: print(f'\033[1;31mGANHEI! Eu escolhi {itens[j]}, você escolheu {itens[n]}.') else: print(f'\033[1;34mVocê ganhou! Escolhi {itens[j]}, você escolheu {itens[n]}.') else: print('\033[1;31mOPÇÃO INVÁLIDA!')
Meu nn sei pq, mas isso me entreteu por horas kkkk Fui sempre aprimorando o meu até tornar um jogo bonito e com a programação toda organizada com comentários e explicações, para não me perder kkk
Para quem curte emojis: import random import emoji from time import sleep emoj=[emoji.emojize(':victory_hand:'), emoji.emojize(':raised_hand:'), emoji.emojize(':raised_fist:')] maquina=random.choice(emoj) print('PEDRA') sleep(1) print('PAPEL') sleep(1) print('TESOURA...') sleep(1) print(maquina)
Minha experiência com outros cursos pagos não foi satisfatória, mas o Curso em Vídeo foi uma excelente surpresa. A abordagem do professor Guanabara é extremamente motivadora, e sua ênfase nos exercícios como base principal para adquirir conhecimento fez toda a diferença. Ele realmente é um ótimo professor. PS. tenho 51 anos e não pensava mais em estudar nada, depois deste curso recarregou a bateria. obrigado Guanabara
Eu fiz o jogo mas quis um pouco além, então eu também desenvolvi um contador de placar, botei o jogo em loop, e um limite de 3 pontos para definir o vencedor. e eu não fazia ideia de como fazer isso. fui pesquisando até da certo
uma dica boa pra encurtar as possibilidades é no ínicio do if fazer: if computador == jogador: print('EMPATE') isso reduz a quantidade de if das outras possiblidades
@@joaoewxf Eu consegui até que "fácil", encontrei alguns erros, mas sem dúvidas, o motivo de eu ver códigos quase todo dia e lidar com coisas difíceis por diversão, deixou tudo mais fácil
poxa so fico triste pq o primeiro video de aula tem 7 mi de visulaizações e daqui em diante tem um media de menos de 500mil, vamos seguir com foco pessoal
É uma questão de interesse. A maioria pensa erroneamente que é possível aprender assistindo apenas poucos vídeos. Só quem realmente quer aprender permanece no final. Isso vale pra qualquer curso.
Que isso kkkk Que sensacional cara, fiquei mt feliz em ter conseguido e mais ainda sem ter dito mt dificuldade, exercício perfeito e mds, a função sleep() da outra cara pro joguinho, ele não ensinou mas pesquisei, sejam curiosos meus amigos. Parabéns professor, de novo, ótimo exercício!!!!
Comecei meus estudos em Novembro de 2024. Já concluí o Mundo 01 e estou fazendo o curso com meu filho de 11 anos. Guanabara, vc é excelente professor! Estamos adorando.. Como eu sou de Humanas, acho que meu código vai ter mais texto que os que vi postado aqui. Quis deixar bem explicadinho! Mas eu fiz sozinha e estou suuuuper feliz! #Jokenpô - programa para jogar pedra, papel e tesoura com vc. from random import randint from time import sleep print(('-=-')*11) print('Vamos jogar \033[1:36m Jokenpô\033[m!!') print(('-=-')*11) itens = ('PEDRA', 'PAPEL', 'TESOURA') computador = randint(0,2) jogador = int(input('Qual a sua jogada? [0] - Pedra [1] - Papel [2] - Tesoura ')) print('Será que você me vence?') sleep(1) print('\033[1m JO-KEN-PÔ!!!') sleep(2) if jogador == 0 and computador == 0: print('\033[1m EMPATAMOS! \033[m Eu escolhi {} e você também escolheu PEDRA.'.format(itens[computador])) # jogador PEDRA computador PEDRA elif jogador == 0 and computador == 1: print('Eu \033[1m GANHEI! \033[m Eu escolhi {} e você escolheu PEDRA.'.format(itens[computador])) #jogador PEDRA computador PAPEL elif jogador == 0 and computador == 2: print('Você \033[1m GANHOU! \033[m Eu escolhi {} e você escolheu PEDRA.'.format(itens[computador])) #jogador PEDRA computador TESOURA elif jogador == 1 and computador == 0: print('Você \033[1m GANHOU! \033[m Eu escolhi {} e você escolheu PAPEL.'.format(itens[computador])) # jogador PAPEL computador PEDRA elif jogador == 1 and computador == 1: print('\033[1m EMPATAMOS! \033[m Eu escolhi {} e você também escolheu PAPEL.'.format(itens[computador])) # jogador PAPEL computador PAPEL elif jogador == 1 and computador == 2: print('Eu \033[1m GANHEI! \033[m Eu escolhi {} e você escolheu PAPEL.'.format(itens[computador])) # jogador PAPEL computador TESOURA elif jogador == 2 and computador == 0: print('Eu \033[1m GANHEI! \033[m Eu escolhi {} e você escolheu TESOURA.'.format(itens[computador])) #jogador TESOURA computador PEDRA elif jogador == 2 and computador == 1: print('Você \033[1m GANHOU! \033[m Eu escolhi {} e você escolheu TESOURA.'.format(itens[computador])) # jogador TESOURA computador PAPEL elif jogador == 2 and computador == 2: print('\033[1m EMPATAMOS! \033[m Eu escolhi {} e você também escolheu TESOURA.'.format(itens[computador])) #jogador TESOURAcomputador TESOURA else: print('\033[1m JOGADA INVÁLIDA! \033[m Escolha entre 0 e 2.') print('Vamos de novo?!') OBRIGADA!!!
pessoal, fiz um jeito diferente e deu certo, nos IFs eu coloquei assim: if computador==2 and escolha(do jogador)==3 e fui fazendo isso até acabar todas as possibilidades
@@isadorastefany6704 Eu fiz assim: from random import randint j = randint(1, 3) itens = ['', 'Pedra', 'Papel', 'Tesoura'] print('''\033[1;33mVamos jogar JOKENPÔ! Escolha um: [ 1 ] Pedra [ 2 ] Papel [ 3 ] Tesoura''') n = str(input('Sua opção: \033[0;37m')) if n == '1' or n == '2' or n == '3': n = int(n) if j == n: print(f"\033[1;35mEMPATE! Ambos escolhemos {itens[j]}.") elif j == 1 and n == 3 or j == 2 and n == 1 or j == 3 and n == 2: print(f'\033[1;31mGANHEI! Eu escolhi {itens[j]}, você escolheu {itens[n]}.') else: print(f'\033[1;34mVocê ganhou! Escolhi {itens[j]}, você escolheu {itens[n]}.') else: print('\033[1;31mOPÇÃO INVÁLIDA!')
Do teu moda dava erro aqui, ae fiz assim: jogada = int(input('Qual é sua jogada? ')) # Jogador escolhe while jogada 2: # Se o jogador escolher a opção errada jogada = int(input('\033[0;31mJOGADA INVÁLIDA\033[m, Escolha entre 0 e 2:'))
Baseado na sua ideia de resolução do problema do inválido e no modelo do Prof. Guanabara, eu usei apenas indentação (recuo) e o meu código ficou assim: from random import choice from time import sleep print('\033[1;35m-=\033[m' * 15) print('Game : \033[1;33mPEDRA - PAPEL - TESOURA\033[m') print('\033[1;35m-=\033[m' * 15) lista = ['PEDRA', 'PAPEL', 'TESOURA'] comp = lista.index(choice(lista))# escolha aleatória do computador jog = int(input(''' [0]PEDRA [1]PAPEL [2]TESOURA Digite seu número: '''))# escolha aleatória do usuário if jog != 0 and jog != 1 and jog != 2: print('Número inválido. Tente novamente.') else: sleep(1) print('JO') sleep(1) print('KEN') sleep(1) print('PÔ!') sleep(1) print('-=' * 15) print(f'Computador escolheu {lista[comp]}') print(f'Você escolheu {lista[jog]}') print('-=' * 15) if comp == 0: if jog == 0: print('EMPATE') elif jog == 1: print('Você GANHOU!') elif jog == 2: print('Você PERDEU') elif comp == 1: if jog == 0: print('Você PERDEU') elif jog == 1: print('EMPATE') elif jog == 2: print('Você GANHOU!') elif comp == 2: if jog == 0: print('Você GANHOU!') elif jog == 1: print('Você PERDEU') elif jog == 2: print('EMPATE')
Pra simplificar, pode-se usar o and. Ex: elif jogador == 0 and computador == 2: print ('Você ganhou!!!') Para quando tanto o jogador quanto o computador fazerem a mesma jogada, pode-se usar o seguinte comando uma única vez: if computador == jogador: print ('Deu EMPATE! Jogue novamente.') Ao todo no meu programa foi usado apenas 1 if e 6 elif
Fiquei 4 dias tentando resolver esse exercício e hoje consegui. Agora que vim aqui olhar a resposta, vi que poderia ter feito de outra forma, mas é assim que se aprende. Segue a forma que fiz: # Crie um programa que faça o computador jogar jokenpô com você. import random print('Pedra, papel ou tesoura?') jogador = int(input('Digite 1 para pedra, 2 para papel ou 3 para tesoura:')) if jogador == 1: print('Você escolheu pedra.') elif jogador == 2: print('Você escolheu papel.') elif jogador == 3: print('Você escolheu tesoura.') pc = random.choice([1, 2, 3]) if pc == 1 and jogador == 1: print('O computador escolheu pedra.') print('EMPATE!') elif pc == 1 and jogador == 2: print('O computador escolheu pedra.') print('VOCÊ GANHOU!') elif pc == 1 and jogador == 3: print('O computador escolheu pedra.') print('VOCÊ PERDEU!') if pc == 2 and jogador == 1: print('O computador escolheu papel.') print('VOCÊ PERDEU!') elif pc == 2 and jogador == 2: print('O computador escolheu papel.') print('EMPATE!') elif pc == 2 and jogador == 3: print('O computador escolheu papel.') print('VOCÊ GANHOU!') if pc == 3 and jogador == 1: print('O computador escolheu tesoura.') print('VOCÊ GANHOU!') elif pc == 3 and jogador == 2: print('O computador escolheu tesoura.') print('VOCÊ PERDEU!') elif pc == 3 and jogador == 3: print('O computador escolheu tesoura.') print('EMPATE!')
Pra quem ficou perdido na parte do: print(itens[computador]) A explicação é a seguinte: computador = randint(0,2) Isso vai randomizar um valor para computador, ou vai ser 0, 1 ou 2. itens[computador] no lugar do computador irá surgir um número 0, 1 ou 2. Então... itens[1] #Ele vai pegar o 2° Item da lista, no caso o Papel itens[0] #Ele vai pegar o 2° Item da lista, no caso o Pedra itens[2] #Ele vai pegar o 2° Item da lista, no caso o Tesoura Esse "[1]' vai pegar um item da lista, no caso o segundo item (começa no 0). A ideia é essa. Eu fiquei confuso no início, mas dps saquei o porquê (perdoem qualquer erro meu)
Fiz um pesquisa e descobri que se subtrair sua escolha da escolha do adversário e pegar o resto da divisão por 3, um resto de 1 significa que você ganhou, um resto de 2 significa que você perdeu, e um resto de 0 significa empate, devido às relações especiais entre as escolhas. ===========Demonstração=========== if (player - comp) % 3 == 1: # Jogador ganha elif (player - comp) % 3 == 2: # Computador ganha else: # Empate ou outras situações
Esse do jokenpo eu tenho orgulho de dizer que consegui fazer sozinho, isso me deixa feliz pois sei que estou conseguindo aprender e absorver suas aulas 🌹. Alias, eu perdi quase todas as partidas que joguei contra o "Computador" kkkkkkkk
2022,e a forma que o professor postou causa erro IndexError: tuple index out of range. Isso porque na variável itens tem 3 objetos e ao colocar um número além do 0(pedra),1(papel),e 2(tesoura),o programa não vai encontrar o objeto e vai dar erro,ao invés de imprimir o que tá no else. Pra resolver fiz assim(não vou colocar tudo mas vocês vão saber como fazer),colocando abaixo da linha jogador=int(input('Qual é a sua jogada? ')) e acima do print('JO')... jogador = int(input('Qual é a sua jogada? ')) if jogador >=3: print('JOGADA ERRADA') exit() print('JO') sleep(1) E pode apagar todos os elses,eles não serão necessários. BOOOOOOOOOOOOOORA PROGRAMAR 🤓
muito bom bebeto tava tentando descobrir como arrumar isso! descobri também que o mesmo vale para números negativos. Abaixo do seu código adicionei: elif jogador < 0: print('Opção ivalida, tente novamente') exit()
no final o meu ficou assim... simplifiquei muito mais as condiçoes aninhadas. ficou assim: #CONDIÇÕES ANINHADAS - CRIANDO JO KEN PÔ - GAME! from random import randint from time import sleep print('VAMOS JOGAR JO KEN PÔ!') itens=('PEDRA', 'PAPEL', 'TESOURA') computador=(randint(0,2)) jogador= int(input('''[ 0 ] - PEDRA [ 1 ] - PAPEL [ 2 ] - TESOURA ESCOLHA UMA DAS OPÇÕES ACIMA:''')) if jogador >= 3: print("OPÇÃO INVÁLIDA, TENTE NOVAMENTE!") exit() elif jogador
Esse exercicio foi excelente. Eu fiz o exercicio e depois fui adicionando coisas. Adicionei cores, emoji, sons, fiz um placar Ficou muito legal. Gastei umas 3h fazendo e depois umas 3h jogando 🤣🤣
eu fiz de outro jeito e deu super certo tbm :D ( deu menos linhas doq a do guanabarinha) ( fiz colorido ) import random from time import sleep print('''\033[4;35mVamos jogar Jokenpô!!! \033[35m[1] PEDRA [2] PAPEL [3] TESOURA\033[m''') option = int(input('\033[34mQual sua opção ? \033[m')) print('\033[33mJO') sleep(1) print('KEN') sleep(1) print('PÔ!!!\033[m') sleep(0.5) variaveis = 'PEDRA', 'PAPEL', 'TESOURA' pc = random.choice(variaveis) print(f'\033[36mPC escolheu {pc}!!!\033[m') if option == 1 and pc == 'PEDRA': print('\033[31mEMPATE!!! Tente novamente\033[m') elif option == 1 and pc == 'PAPEL': print('\033[32mPapel cobre a pedra , PC GANHOU!!!\033[m') elif option == 1 and pc == 'TESOURA': print('\033[32mPedra quebra tesoura , VOCÊ GANHOU!!!\033[m') elif option == 2 and pc == 'PAPEL': print('\033[31mEMPATE!!! Tente novamente\033[m') elif option == 2 and pc == 'PEDRA': print('\033[32mPapel cobre a pedra , VOCÊ GANHOU!!!\033[m') elif option == 2 and pc == 'TESOURA': print('\033[32mTesoura corta o papel , PC GANHOU!!!\033[m') elif option == 3 and pc == 'TESOURA': print('\033[31mEMPATE!!! Tente novamente\033[m') elif option == 3 and pc == 'PEDRA': print('\033[32mPedra quebra a tesoura , PC GANHOU!!!\033[m') elif option == 3 and pc == 'PAPEL': print('\033[32mTesoura corta o papel , VOCÊ GANHOU!!!\033[m') else : print('\033[31mSua opção é inválida.\033[m')
Oi, poderiam me dar a opinião de vocês sobre o meu código do desafio 45? Gostei do seu código, ficou muito bacana. Eu fiz da seguinte forma: # Crie um programa que faça o computador jogar Jokenpô com você. print('=' * 90) print(f"{' Bem-Vindo ao jogo de JOKENPÔ ':=^90}") print('=' * 90) from random import choice # choice é usado para a maquina escolher um elemento aleatório de uma lista from time import sleep # biblioteca time é usada para medir o tempo de execução do código maquina = ['Pedra', 'Papel', 'Tesoura'] # Lista de jogadas possíveis da maquina jogada = choice(maquina) # Escolhendo um item aleatório da lista jogador = str(input('Você pode escolher entre' ' Pedra' ' Papel' ' Tesoura' ' =========================' ' Digite sua jogada: ')).upper() print(' JO') sleep(1) # Sleep serve para adicionar um tempo de pausa na resposta do programa, o número dentro dos parêntese define os segundos da pausa print('KEN') sleep(1) print('PÔ ') print(f'A Maquina jogou: {jogada}') print(f'O jogador jogou: {jogador.capitalize()}') print('=' * 50) if jogador == 'PEDRA' and jogada == 'Papel': print('VOCÊ PERDEU!') elif jogador == 'PEDRA' and jogada == 'Tesoura': print('PARABÉNS! Você conseguiu vencer a Máquina.') elif jogador == 'TESOURA' and jogada == 'Pedra': print('VOCÊ PERDEU!') elif jogador == 'TESOURA' and jogada == 'Papel': print('PARABÉNS! Você conseguiu vencer a Máquina.') elif jogador == 'PAPEL' and jogada == 'Tesoura': print('VOCÊ PERDEU!') elif jogador == 'PAPEL' and jogada == 'Pedra': print('PARABÉNS! Você conseguiu vencer a Máquina.') else: print('EMPATE!') print('=' * 50) # Fim do Programa
Eu usei uma logica parecida, mas usei só 1 if pra cada resultado. Ficou bem curtinho import random moves = ['Pedra', 'Papel', 'Tesoura'] pc = random.choice(moves) player = str(input('Escolha Pedra, Papel ou Tesoura: ')).capitalize().strip() print(f'O player jogou {player}') print(f'O computador jogou {pc}') if pc == 'Tesoura' and player == 'Papel' or pc == 'Papel' and player == 'Pedra' or pc == 'Pedra' and player == 'Tesoura': print('Você Perdeu!') elif pc == 'Papel' and player == 'Tesoura' or pc == 'Pedra' and player == 'Papel' or pc == 'Tesoura' and player == 'Pedra': print('Você Ganhou!') elif pc == player: print('Empate!') else: print('Ta moscano')
TO CHORAAAAANDO AQUI !!! NUNCA PENSEI QUE IA FAZER UM PROGRAMA BACANA ASSIM, SEM PRECISAR VER RESPOSTA !!! 41 LINHAS DE CODIGO OBRIGADO TIO GUANABARAAAAA from random import choice, randint, shuffle from time import sleep print('{:=^40}'.format( ' JO KEN PO ')) print('{:=^40} '.format( ' THE GAME ')) print('Sua Opcoes:') print(' [ 0 ] PEDRA') print(' [ 1 ] PAPEL') print(' [ 2 ] TESOURA') user = ['PEDRA', 'PAPEL', 'TESOURA'] play = int(input('Qual e a sua jogada?: ')) if play < 0 or play >= 3: print('\033[1;30;41mOPCAO INVALIDA. INSIRA OPCAO ENTRE 0 E 2\033[m') exit() nome = user[play] print('{:*^20}'.format(' JO... ')) sleep(1) print('{:*^20}'.format(' KEN... ')) sleep(1) print('{:*^20} '.format(' PO !! ')) pc = ['PEDRA', 'PAPEL', 'TESOURA'] escolhido = pc.index(choice(pc)) nome_pc = pc[escolhido] if escolhido == play: msg = 'EMPATE! JOGUE NOVAMENTE' elif (escolhido == 0 and play == 2) or (escolhido == 2and play == 1) or (escolhido == 1\ and play == 0): msg = 'COMPUTADOR GANHA!! VOCE \033[7;31mPERDEU\033[m :(' else: msg = 'VOCE \033[7;30mGANHOU\033[m !! PARABENS!!' print('-='*20) print('Sua Jogada: \033[4;36m{}\033[m'.format(nome)) print('*'*40) print('Jogada do Computador: \033[4;33m{}\033[m'.format(nome_pc)) print('-='*20) print(msg)
gostei do seu, mas o usuario digita alguma opçao invalida, ele so diz que foi invalida e sai do jogo, eu sei que foi isso que ele pediu, mas... eu fiz um upgrade no codigo, colocando a opçao de fechar o jogo(digitando 0 na hora de escolher a opçao) e uma de se vc digitar algo que nao é uma opçao ele fala e pede para você digitar dnv(ele fica pedindo até você enviar uma opçao valida!) Segue o codigo: import random from time import sleep n = 0 while n < 1000: print ('\033[1;33m{:=^70}'.format ('\033[1;31mJOKENPO\033[1;33m')) print ('\033[1;33m{:=^70}'.format ('\033[1;34mTHE GAME\033[1;33m')) print ('''\033[1;30mSuas Opções: \033[1;30m[ 0 ] \033[1;31mFechar Jogo \033[1;30m[ 1 ] \033[1;31mPedra \033[1;30m[ 2 ] \033[1;31mPapel \033[1;30m[ 3 ] \033[1;31mTesoura''') escolha = input('\033[1;30mEscolha:') while escolha != '1' and escolha != '2' and escolha != '3' and escolha != '0' or escolha == '': print ('\033[1;31mPor favor digite uma opção válida:') escolha = input('\033[1;30mEscolha:') if escolha == '0': break escolha = int(escolha) computador = random.randint(1, 3) sleep(0.2) print ('JO') sleep(0.7) print ('KEN') sleep(0.7) print ('PO!!') sleep(0.3) if computador == 1: computador = 'Pedra' elif computador == 2: computador = 'Papel' else: computador = 'Tesoura' if escolha == 1 and computador == 'Papel': a = 'Computador WIN.' if escolha == 1 and computador == 'Tesoura': a = 'Jogador WIN!' if escolha == 2 and computador == 'Pedra': a = 'Jogador WIN!' if escolha == 2 and computador == 'Tesoura': a = 'Computador WIN!' if escolha == 3 and computador == 'Pedra': a = 'Computador WIN!' if escolha == 3 and computador == 'Papel': a = 'Jogador WIN!' if escolha == 1: escolha = 'Pedra' if escolha == 2: escolha = 'Papel' if escolha == 3: escolha = 'Tesoura' if escolha == computador: a = 'EMPATE!' print ('\033[1;34m-=' * 15) print ('\033[1;33mCompuatdor Jogou \033[1;31m{}'.format(computador)) print ('\033[1;33mJogador Jogou \033[1;31m{}'.format(escolha)) print ('\033[1;34m-=' * 15) print ('\033[1;30m{}'.format(a)) n += 1 print ('') #lembrando que eu fiz sem copiar ele, ou seja, tem algumas coisas diferentes que tlvez dificute no entendimento, sorry.
Da pra até pegar o áudio de um personagem de anime e colocar no "Jokenpo". Uma pena eu não conseguir fazer isso pelo Android. Mas tá aí a ideia pra quem usa Pc e quiser tentar kkkk
aquela hora que você já manja bem do básico e resolve colocar um adicional name=print('Nome do jogador: ') e na hora de ver o resultado da sua 'obra' sai um *O computador escolheu TESOURA *o PEDRA escolheu Johnny *Você VENCEU Quem perde me escolhendo? Python safadinhokkkk
Olá 🦗! Que bom saber que você gostou! Estou sempre aqui para ajudar. Além disso, considere se tornar Estudonauta ou Aluno Apoiador em nosso site para ter acesso a recursos adicionais e continuar aprimorando suas habilidades. Continue brilhando em sua jornada de aprendizado! 🌟🖖
Quem assistiu The Big Bang Theory vai curtir o que eu criei! #editado depois de ter visto o vÍdeo! from random import randint print('-='*50) print("""Vamos jogar "Pedra, Papel, Tesoura, Lagarto, Spock" Regras: Escolha entre as opções: 1 = Pedra 2 = Papel 3 = Tesoura 4 = Lagarto 5 = Spock O computador irá escolher uma opção aleatória também. Ganha quem escolher a opção que vence o adversário seguindo a tabela a baixo: Tesoura (3) - corta - (2) papel. Papel (2) - cobre - (1) pedra. Pedra (1) - esmaga - (4) lagarto. Lagarto (4) - envenena - (5) Spock. Spock (5) - quebra - (3) tesoura. Tesoura (3) - decapita - (4) lagarto. Lagarto (4) - come - (2) papel. Papel (2) - refuta - (5) Spock. Spock (5) - vaporiza - (1) pedra. Pedra (1) - amassa - (3) tesoura. Vamos Começar!""") print('-='*50) p1 = int(input('Digite sua escolha: ')) cpu = randint(1, 5) lista = ('Oi', 'Pedra', 'Papel', 'Tesoura', 'Lagarto', 'Spock')#editado win = '\033[1;32mPARABÉNS! VOCÊ GANHOU!\033[m' lose = '\033[31mVOCÊ PERDEU. VIDA LONGA E PRÓSPERA!' print('Você escolheu {} e o computador escolheu {}!'.format(lista[p1],lista[cpu]))#editado if p1 == cpu: print('\033[7;30mEMPATE! Vamos denovo?\033[m') elif p1 == 1: if cpu == 4 or cpu == 3: print(win) elif cpu == 2 or cpu == 5: print(lose) elif p1 == 2: if cpu == 1 or cpu == 5: print(win) elif cpu == 4 or cpu == 3: print(lose) elif p1 == 3: if cpu == 2 or cpu == 4: print(win) elif cpu == 1 or cpu == 5: print(lose) elif p1 == 4: if cpu == 2 or cpu == 5: print(win) elif cpu == 1 or cpu == 3: print(lose) elif p1 == 5: if cpu == 1 or cpu == 3: print(win) elif cpu == 2 or cpu == 4: print(lose) elif p1 == 0 or p1 >5: print('Você não escolheu uma opção válida! Tente denovo.')
kkkkkkkkkkkkkkkk, porra man gostei. agora um desafio pra vc, bora isso tudo dentro de um while e desenvolva um placar para uma melhor de 3. eu fiz isso no meu jo ken po
Erro ao colocar outro número (não entra no else, dá erro): Acontece pois o programa vai tentar mostrar o que cada um escolheu (itens), e não vai encontrar, ai o programa quebra. Para solucionar esse erro (com o que foi aprendido até agora, o que é importante) basta colocar a linha que mostra o que cada um escolheu dentro de cada um dos if. Tipo assim: if jogador == 0: print(('EMPATE!')) print('COMPUTADOR: {} X JOGADOR: {}'.format(itens[computador], itens[jogador]))
Muito obrigada. eu tentei de varias formas e dava erro, depois pesquisei exemplos na net e davam erro tambem. como voçe explicou funcionou na perfeição.... eu ja estava a entrar em parafuso.
eu fiz o seguinte, criei mais um item na lista com "opção inválida" e antes do jokenpo eu comparava se o jogador era !=0 and !=1 and !=2, caso fosse diferente, a variável do jogador automaticamente receberia o item 3 "opção inválida" e a jogava aparecia inválida
Eu fiz com o choice. Dei lower() e strip() pra não tem problema com espaços e letras maiúsculas. Usei 1 if com todas as possibilidades de vitória do computador, usando and e or, 1 elif com empate e 1 else.
MEU DEUS DO CÉÉÉÉÉU, essa eu fui longe hein, eu fiz, deu certo, mas o código ficou enorme HAHAHAH, estou dando risada de nervoso aqui. EDIT: Eu não tinha terminado de ver o vídeo do exercício, então até que ache 45 linhas do meu código "ok", só a maneira de raciocinar que foi um pouco diferente :) from random import choice from time import sleep c = choice(['PEDRA 👊', 'PAPEL 🖐', 'TESOURA ✌']) o = [''] print('=' * 16) print('👊🖐 ✌ JOGO DO JOKENPÔ 👊🖐 ✌') print('=' * 16) sleep(1) print('Escolha entre: [1] - PEDRA 👊 [2] - PAPEL 🖐 [3] - TESOURA ✌') print('=' * 16) print('') e = int(input(f'Digite: ')) print('') sleep(0.3) if e == 1: o = 'PEDRA 👊' print(f'Você escolheu {o} e o computador escolheu {c}') if o == c: print(f'EMPATOU!') elif c == 'PAPEL 🖐': print('Você PERDEU!') else: print('você GANHOU!') elif e == 2: o = 'PAPEL 🖐' print(f'Você escolheu {o} e o computador escolheu {c}') if o == c: print(f'EMPATOU!') elif c == 'TESOURA ✌': print('você PERDEU!') else: print('Você GANHOU!') elif e == 3: o = 'TESOURA ✌' print(f'Você escolheu {o} e o computador escolheu {c}') if o == c: print('EMPATOU!') elif c == 'PEDRA 👊': print('Você PERDEU!') else: print('Você GANHOU!') else: print('OPÇÃO INVÁLIDA!')
o meu ficou na mesma lógica, mas consegui fazer um pouco mais curto. from random import choice from time import sleep print('JoKenPo') print('''Escolha uma opção: [1] Pedra [2] Papel [3] Tesoura''') escolha = int(input('Opção escolhida: ')) pc = ['pedra', 'papel', 'tesoura'] pc = choice(pc) if escolha == 1: escolha = str('pedra') elif escolha == 2: escolha = str('papel') elif escolha == 3: escolha = str('tesoura') else: print('Opção inválida!') print('3...') sleep(1) print('2...') sleep(1) print('1...') sleep(1) print('JOKENPO!!!') sleep(1) print(f'Eu escolhi {str.upper(pc)} e você escolheu {str.upper(escolha)}.') if pc == escolha: print('\033[7;33;40mEmpatamos!\033[m') elif escolha == 'pedra' and pc == 'tesoura' or escolha == 'tesoura' and pc == 'papel' or escolha == 'papel' and pc == 'pedra': print('\033[7;32;40mParabéns! Você venceu!\033[m') elif escolha == 'pedra' and pc == 'papel' or escolha == 'papel' and pc == 'tesoura' or escolha == 'tesoura' and pc == 'pedra': print('\033[7;31;40mEu venci! Tente de novo!\033[m')
Ao invés de fazer ppt = ('pedra', 'papel', 'tesoura') cpu = randint(0,2) print(f'cpu chose {ppt[cpu]}') Eu fiz ppt = ['pedra', 'papel', 'tesoura'] cpu = choice(ppt) print(f'cpu chose {cpu}')
É mais fácil se fizer o teste do impate antes das outras validações, e colocar só as derrotas no código, ou só as vitórias, considerando uma das "mãos"... não tem necessidade de de validar impate, vitória e derrota pra cada mão, pq impate vai ser sempre impate, independente do que você escolheu, se o computador escolheu igual, é impate. #fazer o computador jogar jo-ken-po contra mim import random print("""Selecione a opção desejada: [1]Pedra; [2]Papel; [3]Tesoura""") opcao=int(input('Opção desejada:')) oponente=random.randint(1,3) lista=("","Pedra","Papel","Tesoura") cores={'limpa':'\033[m', 'azul':'\033[1;34m', 'vermelho':'\033[1;31m'} if opcao>3 or opcao
Eu fiz a lógica um pouco diferente. Desde o Mundo1, eu sempre coloco cores para treinar e nunca mais esquecer. Mesmo assim, deu só 34 linhas: import random, datetime, time s = ['pedra', 'papel', 'tesoura'] cor = {'red':'\033[1;31m', 'amarelo':'\033[1;33m', 'az':'\033[1;34m', 'limp':'\033[m'} pc = random.choice(s) print(pc) #usado apenas para fazer testes do que o PC escolheu jogador = input(' Escolha Pedra ou Papel ou Tesoura: ').lower().strip() if jogador == 'pedra' or jogador == 'papel' or jogador == 'tesoura': print('-='*20) print('Jo') time.sleep(.5) print('ken') time.sleep(.5) print('po') time.sleep(1) print('-='*20) if jogador == pc: print('O {1}Computador{2} e {1}Jogador{2} jogaram {1}{0}{2}. {3} Logo, {1}ninguém ganhou{2}' .format(jogador, cor['amarelo'], cor['limp'], '-='*20)) elif (jogador == 'tesoura' and pc != 'pedra') or (jogador == 'pedra' and pc != 'papel') or (jogador == 'papel' and pc != 'tesoura'): print('O {2}computador{4} jogou {2}{0}{4} e {3}Jogador{4} jogou {3}{1}{4}. {5} Logo, {3}JOGADOR Venceu{4}. Parabéns !!!' .format(pc, jogador, cor['red'], cor['az'], cor['limp'], '-='*20)) else: print('O {2}Computador{4} jogou {2}{0}{4} {3}Jogador{4} jogou {3}{1}{4}. {5} Logo, o {2}Computador VENCEU{4} !!!' .format(pc, jogador, cor['red'], cor['az'], cor['limp'], '-='*20)) else: print(' {}Vc escolheu uma opção inexistente. Tente de novo'.format(cor['red'], cor['limp'])) print(' Processado em {}'.format(datetime.date.today().today()))
amigo, seu código me ajudou a abrir a mente. Obrigado. Sei já faz muito tempo e talvez vc já saiba disso hoje, porém queria agregar que não precisava dos parênteses para separar o que os OR's iam comparar, pois os AND's tem precedência. Abraço.
@@ricardoc1219 , Sim! Tecnicamente, vc está certo. Porém, eu prefiro *SEMPRE usar* porque fica mais claro e legível quando tentamos buscar equívocos no código. Eu uso este mesmo conceito para codar em NTSL (qyue lembra bastante Python). Uso *SEMPRE* parenteses para ficar mais legível no olho. Este é o único motivo. Enfim, motivo estético mesmo...rsrs Se tiver muitos OR e AND, eu costumo colocar em linhas diferentes para ficar mais fácil de ler.
AAAA 181 linhas. kakkaka deu um trabalho para codar tudo isso, mas valeu a pena. Orgulhosa de mim. aaa o resultado final. Colori o game e adicionei pontuação. Fiz em 3 rodadas mas em tese são 80 linhas, as outras são repetidas (para jogar as outras rodadas) # ###### from random import randint from time import sleep #apresentando game score = 0 print('\033[1;37;46m=\033[m'*148) print('') print('') print(f'\033[1;33m{"TEXUGA_____GAMES 🍯":*^147}\033[m') print(' \033[1;36m APRESENTA\033[m') print(' \033[1;33m JO \033[m \033[1;31m ' 'KEN \033[m \033[1;35m PÔ \033[m') print('\033[1;37;46m=\033[m'*148) #introdução print('''\033[1;36mNesse Game divertido você será convidado por MK para um desafio de jokenpo em busca da GLÓRIA. Você terá apenas 3 chances para escolher entre "Pedra", "Papel" e "Tesoura e cada rodada valerá 10 pontos. Será que você consegue combater MK e chegar até o final?.\033[m''') #inicio gameplay print(f'{"PRIMEIRA RODADA":=^60}') inicio = str(input('\033[0;33m E ai, Vai encarar? s/n \033[m')) if inicio.lower() == 's': print('\033[1;33m LET´S GO!') print('Você primeiro...\033[m') elif inicio == 'n': print('\033[0;37mBem, quem sabe na proxíma.\033[m') quit() elif inicio != 's' != 'n': print('\033[1;31mComando Inválido. Tente novamente.\033[m') lista = ('Pedra', 'Papel','Tesoura') print('\033[1;36mSuas opções são [0] Pedra [1] Papel [2] Tesoura\033[m') player = int(input('\033[1;33mQual você escolhe?\033[m ')) if player !=0 and player != 1 and player != 2: print('Opção Inválida') mk = randint(0,2) print('\033[1;33m JO\033[m') sleep(1) print('\033[1;31m KEN \033[m') sleep(1) print('\033[1;35m PÔ\033[m') print(f'\033[1;36mVocê escolheu {lista[player]}\033[m') print(f'\033[1;31mMK escolheu {lista[mk]}\033[m') #condições if mk == 0: if player == 0: print('\033[1;33m Temos um empate. Proxíma rodada.\033[m') elif player == 1: score = score + 10 print('\033[1;32m Você venceu a vez. Proxíma rodada.\033[m') elif player == 2: print('\033[1;34m MK venceu a vez. Proxíma rodada. \033[m') else: print('') if mk == 1: if player == 1: print('\033[1;33m Temos um empate. Proxíma rodada.\033[m') elif player == 0: print('\033[1;34m MK venceu a vez. Proxíma rodada.\033[m') elif player == 2: score = score + 10 print('\033[1;32m Você venceu a vez. Proxíma rodada.\033[m') else: print('') if mk == 2: if player == 2: print('\033[1;33m Temos um empate. Proxíma rodada.\033[m') elif player == 0: score = score + 10 print('\033[1;32m Você venceu a vez. Proxíma rodada.\33[m') elif player == 1: print('\033[1;34m MK venceu a vez. Proxíma rodada.\033[m') else: print('') #rodada 2 print(f'{"SEGUNDA RODADA":=^60}') print('') print('\033[1;36mSuas opções são [0] Pedra [1] Papel [2] Tesoura\033[m') player = int(input('\033[1;33mQual você escolhe?\033[m ')) if player !=0 and player != 1 and player != 2: print('Opção Inválida') mk = randint(0,2) print('\033[1;33m JO\033[m') sleep(1) print('\033[1;31m KEN \033[m') sleep(1) print('\033[1;35m PÔ\033[m') print(f'\033[1;36mVocê escolheu {lista[player]}\033[m') print(f'\033[1;31mMK escolheu {lista[mk]}\033[m') #condições if mk == 0: if player == 0: print('\033[1;33m Temos um empate. Proxíma rodada.\033[m') elif player == 1: score = score + 10 print('\033[1;32m Você venceu a vez. Proxíma rodada.\033[m') elif player == 2: print('\033[1;34m MK venceu a vez. Proxíma rodada. \033[m') else: print('') if mk == 1: if player == 1: print('\033[1;33m Temos um empate. Proxíma rodada.\033[m') elif player == 0: print('\033[1;34m MK venceu a vez. Proxíma rodada.\033[m') elif player == 2: score = score + 10 print('\033[1;32m Você venceu a vez. Proxíma rodada.\033[m') else: print('') if mk == 2: if player == 2: print('\033[1;33m Temos um empate. Proxíma rodada.\033[m') elif player == 0: score = score + 10 print('\033[1;32m Você venceu a vez. Proxíma rodada.\33[m') elif player == 1: print('\033[1;34m MK venceu a vez. Proxíma rodada.\033[m') else: print('') #rodada3 print(f'{"ÚLTIMA RODADA":=^60}') print('\033[1;36mSuas opções são [0] Pedra [1] Papel [2] Tesoura\033[m') player = int(input('\033[1;33mQual você escolhe?\033[m ')) if player !=0 and player != 1 and player != 2: print('Opção Inválida') mk = randint(0,2) print('\033[1;33m JO\033[m') sleep(1) print('\033[1;31m KEN \033[m') sleep(1) print('\033[1;35m PÔ\033[m') print(f'\033[1;36mVocê escolheu {lista[player]}\033[m') print(f'\033[1;31mMK escolheu {lista[mk]}\033[m') #condições if mk == 0: if player == 0: print('\033[1;33m Temos um empate.\033[m') elif player == 1: score = score + 10 print('\033[1;32m Você venceu a vez.\033[m') elif player == 2: print('\033[1;34m MK venceu a vez. \033[m') else: print('') if mk == 1: if player == 1: print('\033[1;33m Temos um empate.\033[m') elif player == 0: print('\033[1;34m MK venceu a vez.\033[m') elif player == 2: score = score + 10 print('\033[1;32m Você venceu a vez.\033[m') else: print('') if mk == 2: if player == 2: print('\033[1;33m Temos um empate.\033[m') elif player == 0: score = score + 10 print('\033[1;32m Você venceu a vez.\33[m') elif player == 1: print('\033[1;34m MK venceu a vez.\033[m') else: print('') print(f'\033[1;34m Sua pontuação final foi {score} \033[m')
Esse código é mais simples. Eu fiz todas as derrotas possíveis para o usuário (ou seja 3). O resto é vitória. É mais simples do que você verificar qual a escolha do computador e dentro dessa escolha verificar a opção do jogador e verificar ainda se ganhou (ou seja 12 condições). from random import choice jog = int(input('Pedra (1), papel (2) ou tesoura (3) ? ')) lista = ['pedra', 'papel', 'tesoura'] comp = choice(lista) if jog != 1 and jog != 2 and jog != 3: print('Opção inválida!') elif lista[jog-1] == comp: print('Empate! Escolhi {} e você, {}.'.format(comp, lista[jog-1])) elif jog == 1 and comp == 'papel': print('Escolhi {} e você escolheu {}. Você perdeu!'.format(comp, lista[jog-1])) elif jog == 2 and comp == 'tesoura': print('Escolhi {} e você escolheu {}. Você perdeu!'.format(comp, lista[jog-1])) elif jog == 3 and comp == 'pedra': print('Escolhi {} e você escolheu {}. Você perdeu!'.format(comp, lista[jog-1])) else: print('Escolhi {} e você escolheu {}. Você ganhou.'.format(comp, lista[jog-1]))
Sem estruturas condicionais? Eu fiz o player de música com várias opções apenas com string. Depois que aprendi o if, eu fiz a opção de mostrar a letra da música caso o usuário queira.
@@ahirudesubr728 FIZ NA STR TBM E MINHA ALTERNATIVA FOI else: print('\033[1;7;31mÚNICA COISA QUE VOCÊ TEM QUE SABER PRA JOGAR É SABER ESCREVER. BURRO! TENTE NOVAMENTE!\033[m')
@@willonferreira7330 Como você fez para ler jog e a lista? Poderia me explicar a lógica? No meu precisei converter a string int em string e troquei a opção do input do jogar com replace. jogador = str (jogador_opcoes).replace ('1', 'PEDRA')
Eu fiz esse jogo em 54 linhas, coloquei cores deixei todas as opções separadas e pedi para meus irmãos baixarem o app do python para rodarem kkkkk, to amando o curso e me apaixonando cada vez mais pela programação.
Fiz alguns passos desnecessários pq não sabia q dava para fazer isso ---> variável == 'string'. Não sei pq achei q variável só podia se igual (==) a números int ou float por isso fiz assim: from random import sample e = input('Escolha pedra, papel ou tesoura: ').strip() e = e.lower() s = sample(['pedra','papel','tesoura'], k=1) print(s.count(e)) print(s) if s.count(e)==1: print('EMPATE') elif e.count('papel')==1 and s.count('pedra')==1: print('Voce venceu!!!') elif e.count('pedra') == 1 and s.count('tesoura')==1: print('Voce venceu!!!') elif e.count('tesoura') == 1 and s.count('pedra')==1: print('Voce venceu!!!') else: print('Voce perdeu') Obrigado vc me ajudou a descobrir
Sim, pegar o var ou joga pra upper() ou para lower(), se preferirem, podem usar strip() para os espaçamentos e split()(que não faz sentido), também pode ser usado.
No momento não estou conseguindo resolver uma questão: quando o usuário escolhe qualquer número que não seja 0,1 e 2. O programa não está respondendo "opção inválida", mas está dando erro! O código é o mesmo do professor. Acontece que quando o usuário escolhe outro número que não seja a numeração da variável "itens" (0, 1 e 2) o programa dá erro, pois mesmo tendo "else" no final da estrutura, o programa encontra um valor diferente da variável "itens" para fornecer na formatação da jogada do jogador. Sendo assim, está dando erro!
Aconteceu isso comigo. Vou ter que refazer todo o exercício . Mesmo assim isso é um aprendizado. Sabe quando programadores de um jogo eletrônico dizem que vai demorar para arrumar bugs pois tem de mexer na"estrutura",no"código"? Agora sabemos como eles se sentem kkkkkkkkkk
Minha solução foi um pouco diferente import random from time import sleep itens = ('pedra', 'papel', 'tesoura') computador = random.randint(0, 2) print('''Suas opções: [ 0 ] PEDRA [ 1 ] PAPEL [ 2 ] TESOURA''') jogador = int(input('Qual é sua jogada? ')) if jogador > 2: print('OPÇÃO INVÁLIDA. Tente novamente!') exit() print('JO') sleep(1) print('KEN') sleep(1) print('PO!!!') print('-=-'*10) print('O computador escolheu {}'.format(itens[computador])) print('O jogador escolheu {}'.format(itens[jogador])) print('-=-'*10) 'if pc == 0 and jogador == 2 or pc == 1 and jogador == 0 or pc == 2 and jogador == 1: print('COMPUTADOR VENCE') elif pc == 0 and jogador == 1 or pc == 1 and jogador == 2 or pc == 2 and jogador == 0: print('JOGADOR VENCE') else: print('EMPATE')
Fiz um pouco diferente utilizando o pacote de emojis ficou bem legal! Me diverti mais, lembrei do jogo ALEX KID do console Master System. Quan tiver evoluido mais com certeza vou fazer um desse usando pixel art. Valeu Gustavo, curso sensansional!
Minha versão ficou até que bem menor e ainda sim ficou bonitinha, só é mais complexa # Jokempô contra o computador. from random import randint from time import sleep escolhas = ['Pedra', 'Papel', 'Tesoura'] escolha_jog = int(input('''\033[1;33mEscolha entre: [1] Pedra [2] Papel [3] Tesoura\033[m Digite o número da alternativa: ''')) - 1 print('\033[1;37mVerificando...\033[m') sleep(2) print('') escolha_comp = randint(1, 3) - 1 print(f'Enquanto você escolheu \033[1;35m{escolhas[escolha_jog]}\033[m, o computador escolheu \033[1;34m{escolhas[escolha_comp]}\033[m.') if escolhas[escolha_jog] == escolhas[escolha_comp - 1]: print('\033[1;31mO Computador te derrotou!\033[m Mais sorte na próxima.') if escolhas[escolha_comp] == escolhas[escolha_jog - 1]: print(f'\033[1;32mParabéns!\033[m Você conseguiu ganhar!') if escolhas[escolha_jog] == escolhas[escolha_comp]: print(f'\033[1;36mEmpate!\033[m Ambos tiveram a mesma escolha.')
Excelente exercício e a didática do professor Guanabara é excepcional. Consegui fazer o exercício, porém, acrescentei um pequeno tratamento de erro, caso o jogador escolhesse uma opção que não fosse 0, 1 ou 2: print('=-'*11) if jogador != 0 and jogador != 1 and jogador != 2: print('JOGADA INVÁLIDADA')
Eu vi que mtos deram bastante complexidade ao código, mas usando lógica eu consegui fazer o mesmo com apenas 20 linhas, espero que gostem, fiquei feliz por conseguir: #Joken-Pô from random import randint item = ('Papel', 'Pedra', 'Tesoura') h = int(input('0- Papel / 1- Pedra / 2- Tesoura: ')) c = randint(0,2) print('Computador escolheu: {}'.format(item[c])) print('Você escolheu: {}'.format(item[h])) v = c-h if v == 0: print('\033[1;34mEMPATE!!!') elif v==1: print('\033[1;32mVITÓRIA!!!') elif v==2: print('\033[1;31mDERROTA!!!') elif v==-1: print('\033[1;31mDERROTA!!!') elif v==-2: print('\033[1;32mVITÓRIA!!!') else: print('\033[1;33;41mJOGADA INVALIDA')
Muito interessante a forma como você pensou além: ao invés de esclarecer cada possível saída, você encontrou a essência da vitória e da derrota em um jogo como esse. Realmente impressionante, este seu script. Parabéns!
Meu programa não teve os itens, então só mostrava q o computador escolheus a opção 1,2 ou 3, pois ainda não sei utilizar essa função. consegui fazer de um jeito que utliza apenas 13 linhas (vi gente no comentario que fez com 60 linhas), porem ele ficou funcional. Caso alguem queira se inspirar e melhora-lo, fique a vontade, ele n ficou tão bom porém ele funciona kkkk aqui vai o programa import random print('''Escolha sua opção \033[33m[1]Pedra \033[31m[2]Papel \033[32m[3]Tesoura\033[m''') escolha = int(input('')) computador = random.randint(1,3) if escolha == 1 and computador == 3 or escolha == 2 and computador == 1 or escolha == 3 and computador == 2: print('Você ganhou! O computador escolheu {}'.format(computador)) elif escolha == computador: print('Deu empate! o computador também escolheu {}'.format(computador)) else: print(f'Você perdeu, o computador escolheu {computador}! boa sorte na próxima')
Ja postei a um bom tempo, e mais recentemente no EX044 == EX045 == ''' ============================================================================================================= CRIE UM PROGRAMA QUE FAÇA O COMPUTADOR JOGAR JOKENPÔ COM VOCÊ ============================================================================================================= ''' from random import choice from time import sleep print('== Bill gostaria de jogar Pedra, Papel e Tesoura com você!! ==') nome = str(input('Nome do jogador: ')).strip() computer = ['pedra', 'papel', 'tesoura'] time = 0 #ESSA LINHA VERIFICA SE O JOGADOR DIGITOU PEDRA, PAPEL OU TESOURA, O JOGO SÓ COMEÇA SE ESCOLHER UMA DAS 3 OPÇÕES while time == 0: jogador = str(input('Escolha Pedra, Papel ou Tesoura: ')).lower() if jogador == 'pedra' or jogador == 'papel' or jogador == 'tesoura': time = 1 esComputer = choice(computer) #O SLEEP AQUI É PURAMENTE ESTETICA print("1") sleep(1) print("2") sleep(1) print("3, e já!!") sleep(0.4) #==== COMPARAÇÕES ==== if esComputer == jogador: print('{} escolheu {} e Bill escolheu {}, temos um empate!!'.format(nome, jogador, esComputer)) elif esComputer == 'pedra' and jogador == 'tesoura' or esComputer == 'papel' and jogador =='pedra' or esComputer == 'tesoura' and jogador == 'papel': print('{} escolheu {} e Bill escolheu {}, Bill venceu!!!'.format(nome, jogador, esComputer)) else: print('{} escolheu {} e Bill escolheu {}, {} venceu!!!'.format(nome, jogador, esComputer, nome))
Mano fiz parecido com o seu, mas o meu ta dando errado sabe por que?import random print('{:=^42}'.format('PEDRA PAPEL OU TESOURA')) voce = str(input('GO: ')).title() lista = ['Pedra', 'Papel', 'Tesoura'] pc = random.choice(lista) print('Oponente: {}!'.format(pc)) print('Você: {}!'.format(voce)) if pc == 'Pedra' and voce == 'Tesoura': print('Você perdeu!') elif pc == 'Pedra' and voce == 'Papel': print('Você ganhou!') elif pc == 'Pedra' and voce == 'Pedra': print('Vocês empataram!') elif pc == 'Tesoura' and voce == 'Tesoura': print('Vocês empataram!') elif pc == 'Tesoura' and voce == 'Papel': print('Você perdeu!') elif pc == 'Tesoura' and voce == 'Pedra': print('Você ganhou!') elif pc == 'Papel' and voce == 'Tesoura': print('Você ganhou!') elif pc == 'Papel' and voce == 'Papel': print('Vocês empataram!') elif pc == 'Papel' and voce == 'Pedra': print('Você perdeu!')
Fiz diferente, creio que ficou melhor hehe import random print(' Jo-ken-pô ') jog = int(input('Escolha: [1] Pedra [2] Papel [3] Tesoura | Opção: ')) if jog >= 1 and jog
olha o meu: from random import randint from time import sleep print(' Jogo jokenpo ') itens=('pedra', 'papel', 'tesoura') pc=randint(0, 2) player=str(input('Vc escolhe: Pedra, papel ou tesoura? ')).lower().strip() print('') print('JO KEN PO...') print('') sleep(1.5) print('Eu escolhi', itens[pc]) print('Vc escolheu', player) print('') sleep(0.5) if itens[pc]==player: print('EMPATE!') elif itens[pc]=='pedra' and player=='tesoura': print('AHA eu ganhei!') elif itens[pc]=='papel' and player=='pedra': print('AHA eu ganhei!') elif itens[pc]=='tesoura' and player=='papel': print('AHA eu ganhei!') elif player!='pedra' and player!='papel' and player!='tesoura': print('Escolha algo que exite! seu bobo') else: print('Ah...Vc me venceu!') print(''' FIM DE JOGO ''')
achei o exercício intermediário , legal de construir , quando você já está ligado a linguagem é incrível ! más para fazer este existem mais 44 para trás ! PRATIQUEM! GUANABARA VOCÊ É FÉRA! ABRAÇO✌
Vamos questionar o Jo Ken Po. Imagine a seguinte situação: você tem uma pedra na mão e outra pessoa tem um papel, então você pega essa pedra e joga na direção da cara dessa outra pessoa, que joga o papel na direção da sua cara. A pedra e o papel se chocam no meio do caminho, mas e aí? quem vai se lascar? você que jogou a pedra ou a pessoa que jogou o papel? hahahahahaha
Meu jeito, achei mais curto: from random import randint i=('','Pedra','Papel','Tesoura') j=int(input('[1]Pedra [2]Papel [3]Tesoura: ')) c=randint(1,3) print('O COMPUTADOR escolheu {}'.format(i[c])) print('O JOGADOR escolheu {}'.format(i[j])) if j==c: print('Empate!') elif c==1 and j==2 or c==2 and j==3 or c==3 and j==1: print('COMPUTADOR perdeu ' 'Parabéns, você ganhou!!') elif j==1 and c==2 or j==2 and c==3 or j==3 and c==1: print('Você perdeu!') else: print('ERRO')
muito bom. Nossa depois de olhar o teu código to até com vergonha do meu kkk... deu certo tb... mas tem 30 e poucas linhas... nem me lembrei que dava pra criar um lista... ou melhor, nem me passou pela cabeça...
O meu jooj ficou com bem menos ifs from random import randint from time import sleep itens = ('Pedra', 'Papel', 'Tesoura') resp='s' while resp=='s': print('-'*20,' Jooj de Jokenpô '+'-'*20) j=4 while j>3 or j
@@ContaLiberada não, o meu programa na época foi tão foda e bonito que eu fiz em poucas linhas. Fiquei muito feliz na época, e fiquei surpreso que já faz 1 ano que eu fiz isso kkkkkk. Obg por comentar aqui
Gente, ficou muito lindo velho. Que orgulho!!!!!!!!!!!!! import random from time import sleep opcao = int(input('Suas opções: ' '[ 0 ] Pedra ' '[ 1 ] Papel ' '[ 2 ] Tesoura ' 'Qual é a sua jogada? ')) lista = random.randint(0, 2) #CONDIÇÃO QUE AGRUPA TODAS AS OUTRAS if opcao
Meu código ficou menor, eu fiz os ifs principais com a escolha do jogador ao invés da escolha do computador. Aí coloquei o primeiro IF assim: if player == comp: print('Empate!') e o resto ficou: elif player == 0: # pedra if comp == 1: print('Você perdeu!') if comp == 2: print('Você ganhou!') Ah e eu adorei o JO KEN PO no começo, mtu legal!
#Pega o emoji do próprio player def emoji_player (): if(player == 1): #Pedra return pedra elif(player == 2): #Papel return papel elif(player == 3): #Tesoura return tesoura else: return None
#Aqui é só o cabeçalho para o programa ficar bonitinho print(f'{fg(250)}-=-{fg.rs}' * 10) print(f'{fg(225)}{"VAMOS JOGAR JOKENPÔ":^30}{fg.rs}') print(f'{fg(250)}-=-{fg.rs}' * 10) continuar = 's' while(continuar == 's'): #Aqui eu apresento as opções print(f'{fg(250)}OPÇÕES:') print(f'[1] - Pedra {pedra} [2] - Papel {papel} [3] - Tesoura {tesoura}') #Aqui eu pego o que o usuário vai utilizar e a máquina também player = int(input('O que você vai querer? ')) maquina = randint(1, 3) #Processamento print(f'COMPARANDO') for i in tqdm(range(20)): #print(i) sleep(0.04) print(f'{fg(250)}-=-{fg.rs}' * 5) print(f'Máquina: {emoji_maquina()}') print(f'Você: {emoji_player()}') print(f'{fg(250)}-=-{fg.rs}' * 5) print(f'{comparando():^32}') print(f'{fg(250)}-=-{fg.rs}' * 5) continuar = str(input('Você deseja continuar? (s/n) ')).strip().lower()
Parabéns ao projeto, estou aprendendo muito! Fiz de um jeito diferente contendo 28 linhas, espero que ajude quem estiver com dificuldade: from random import choice, shuffle from time import sleep print('{:=^40}'.format('JOKENPO')) escolha = str(input('Escolha PEDRA, PAPEL ou TESOURA: ')).strip().lower() lista = ['pedra', 'papel', 'tesoura'] shuffle(lista) final = choice(lista) print('{:=^40}'.format('...........JOKENPO............')) print('JO') sleep(1) print('KEN') sleep(1) print('PO...') print('COMPUTADOR escolheu \033[31m{}\033[m'.format(final)) if escolha == final: print('{} com {} não acontece nada, o jogo EMPATOU.'.format(escolha, final)) elif escolha == 'pedra' and final == 'tesoura': print('{} ganha de {}, PARABÉNS VOCÊ GANHOU.'.format(escolha, final)) elif escolha == 'pedra' and final == 'papel': print('{} perde de {}, TENTE OUTRA VEZ, VOCÊ PERDEU!'.format(escolha, final)) elif escolha == 'papel' and final == 'tesoura': print('{} perde de {}, TENTE OUTRA VEZ, VOCÊ PERDEU!'.format(escolha, final)) elif escolha == 'papel' and final == 'pedra': print('{} ganha de {}, PARABÉNS VOCÊ GANHOU.'.format(escolha, final)) elif escolha == 'tesoura' and final == 'pedra': print('{} perde de {}, TENTE OUTRA VEZ, VOCÊ PERDEU!'.format(escolha, final)) elif escolha == 'tesoura' and final == 'papel': print('{} ganha de {}, PARABÉNS VOCÊ GANHOU!'.format(escolha, final))
Esse foi legal demais de fazer! Mas a quantidade de fatores dessa vez me afetou, esqueci de fazer os IFs de deteminar o que "0 1 2" significava antes de ir pro resto hahaha Na segunda tentativa rodou bonito!
Fiz de outro jeito que economiza muitos if's (pra entender porque isso funciona, só lembrar das classes de congruência módulo n) if computador == jogador: print('empatou') elif computador == (jogador-1)%3: print('jogador venceu') else: print('computador venceu')
infelizmente eu n consegui fazer esse sozinho, mas é aquilo, não é porque alguns conseguem e eu não, que vou desistir, tive que assistir o vídeo do exercício, e também ainda não entendo muito bem a função random, mas é na prática que se aprende.
Eu confio plenamente no Professor Guanabara, mas esse resultado do Jokempo tem falcatrua aí kkkkkkkk. Valeu Professor, o meu código deu 60 linhas, mas foi muito legal!
Achei super legal, meu irmão mais novo não queria mais parar de jogar🤣🤣 Meu código: from random import choice from time import sleep # Cabeçalho: print('*'*35) print('\033[31m|{:^28} |\033[m'.format('👊🖐 ✌ Vamos jogar Jokenpô? 👊🖐 ✌')) print('*'*35) # Adicionando dados: elmnt = ['pedra👊', 'papel🖐', 'tesoura✌'] pc = choice(elmnt) print('\033[33mPedra👊\033[m') sleep(0.5) print('\033[34mPapel🖐\033[m') sleep(0.5) print('\033[31mTesoura✌\033[m') sleep(0.5) ad = str(input('Qual a sua escolha: ')).lower().strip() print('\033[33mJO') sleep(0.8) print('\033[33mKEN\033[m') sleep(0.8) print('\033[33mPÔ\033[m') # Inserindo condições: if ad == 'pedra': ad = 'pedra👊' elif ad == 'papel': ad = 'papel🖐' else: ad = 'tesoura✌' sleep(0.5) if pc == ad: print('\033[35mEMPATE!\033[m') print(f'Nós dois colocamos {pc}') elif pc == 'pedra👊' and ad == 'tesoura✌' or pc == 'tesoura✌' and ad == 'papel🖐' or pc == 'papel🖐' and ad == 'pedra👊': print('\033[31mEU VENCI!!\033[m') print(f'Eu coloquei {pc} e você colocou {ad} .') else: print('VOCÊ VENCEU!!') print(f'Eu coloquei {pc} e você {ad} .') # Fim! 🥰
Estude pelo nosso site e tire certificado de 40 horas. Curso completo em:
www.cursoemvideo.com/curso/python-3-mundo-2/
Não sei se o pessoal do Curso em Vídeo ainda acompanha os comentários... Mas eu estou seguindo como manda o figurino do curso em 2021... Realmente o curso é excelente, eu trabalho com Automação Industrial e devido às novas tendências ai pela Indústria 4.0 escolhi o Python pra eu me aproximar mais da TI. Cara... Sem palavras! É o melhor curso gratuito q já fiz até hj! PARABÉNS...
bicho aq nos comentario as vezes tem umas resposta melhor q da propria aula
verdade tem curs pago que da pra jogar no lixo
Eu fiz assim:
import random
from time import sleep
epc = ["Pedra","Papel","Tesoura"]
pc = random.choice(epc)
print("Mais uma brincadeira!")
sleep (2)
print('-=-'*10)
print("!!!Pedra, papel ou tesoura!!!!")
print('-=-'*10)
sleep (1)
print ("Você prefere:")
print("[ 1 ] Pedra.")
print("[ 2 ] Papel.")
print("[ 3 ] Tesoura.")
eu = int(input(''))
if eu == 1:
print("Você escolheu Pedra! Eu escolhi {}".format(pc))
elif eu == 2:
print("Você escolheu Papel! Eu escolhi {}".format(pc))
elif eu == 3:
print("Você escolheu Tesoura! Eu escolhi {}".format(pc))
print("Neste caso...")
if eu == 1 and pc == "Tesoura" or eu == 2 and pc == "Pedra" or eu == 3 and pc == "Papel":
print("Parabéns! Você ganhou de mim!")
elif eu == 1 and pc == "Pedra" or eu == 2 and pc == "Papel" or eu == 3 and pc == "Tesoura":
print("Nós empatamos! Quero revanche!")
else:
print("Você perdeu! Tente de novo.")
comprei um computador pela udemy, e nem risca com esse, eu nunca fiz nenhum tipo de curso ou fui muito boa com tecnologia, mas esse curso é tão interessante que eu até me motivo, quando vou fazer o pago fico até sem saco
@@kevimcristian4602 perfeito
Esse deu trabalho, mas com as bases do exercício 28 e consegui resolver esse!!!
Programador ainda em 2024!
tmj
FORÇAS
Fiz o mesmo!
@@rodrigomonteiro8075Eu também
Tmj
Passando pra comentar que esse é o melhor curso de todos pra quem quer começar no mundo da programação!!
Eu fiz do jeito mais difícil do mundo em deu 69 linhas kkkkkkkk importante é que eu não desisti e fui até o final!
kkkk eu fiz de um jeito bem dificil e deu 31
Amigo, o meu deu 82 linhas...
e tinha emojis com mãos simbolizando a pedra, o papel e a tesoura :v
posta nos comentarios
# Pedra papel ou tesoura
from random import randint
from time import sleep
print('-=-'*20)
print('{:^60}'.format('Pedra, Papel ou Tesoura'))
print('-=-'*20)
print('[1] Pedra')
print('[2] Papel')
print('[3] Tesoura')
js = int(input('Qual a sua jogada? '))
pc = randint(1, 3)
lista = ('pedra', 'papel', 'tesoura')
print('Pedra')
sleep(1)
print('Papel')
sleep(1)
print('Tesoura')
sleep(1)
if js == pc:
print('Empate Computador escolheu {}'.format(lista[pc-1]))
elif js == 1 and pc == 2:
print('Você Perdeu, Computador escolheu Papel!!!')
elif js == 1 and pc == 3:
print('Você Ganhou!!!, Computador escolheu Tesoura!!!')
elif js == 2 and pc == 1:
print('Você Ganhou!!!, Computador escolheu Pedra')
elif js == 2 and pc == 3:
print('Você Perdeu, Computador escolheu Tesoura')
elif js == 3 and pc == 1:
print('Você Perdeu, Computador escolheu Pedra')
elif js == 3 and pc == 2:
print('Você Ganhou!!!, Computador escolheu Papel')
else:
print('[ERRO] JOGADA INVÁLIDA!')
o meu deu 35 kkkk
Nem acredito que acertei esse exercício, tão gratificante a gente aprender e conseguir fazer um código tão detalhista e complexo :)
Na minha resolução, juntei todas as opções de vencer num elif só. Não usei o sleep, nem nenhuma opção de deixar mais bonitinho, mas dá pra ajustar.
# DESAFIO 45 - PEDRA PAPEL E TESOURA #
import random
print ("VAMOS JOGAR PEDRA, PAPEL E TESOURA!")
a = int(input("Considere:
1 = PEDRA
2 = PAPEL
3 = TESOURA
Agora, digite sua escolha: "))
b = random.randint(1,3)
print (b)
if a == b:
print ("EMPATE")
elif (a == 1 and b == 2) or (a == 2 and b == 3) or (a == 3 and b == 1):
print ("VOCÊ PERDEU!")
else:
print ("VOCÊ GANHOU")
Eu fiz semelhante, mas deixei mais bonitinho. O meu primeiro if foi para todas as situações que o computador ganharia, o primeiro elif para empate e o último elif para todas as situações que o jogador ganhasse. Eu também criei 3 variavéis, cada uma com o nome e o valor. Por exemplo: Pedra = 0 (So para não me confundir na hora de fazer as comparações), sendo assim, ficou:
from time import sleep
from random import randint
print(""" ============= \033[1;36mSUAS OPÇÕES\033[m =============
\033[1;33m[ 0 ] PEDRA\033[m
\033[1;34m[ 1 ] PAPEL\033[m
\033[1;35m[ 2 ] TESOURA\033[m
""")
tabela = ('Pedra','Papel','Tesoura')
computador = randint(0,2)
jogador = int(input('\033[1mQual é a sua jogada?\033[m '))
print('\033[1;33mJO\033[m')
sleep(0.7)
print('\033[1;33mKEN\033[m')
sleep(0.7)
print('\033[1;33mPÔ!\033[m')
print('='*30)
print(f'O jogador escolheu {tabela[jogador]}')
print(f'O computador escolheu {tabela[computador]}')
pedra = 0
papel = 1
tesoura = 2
if computador == pedra and jogador == tesoura or computador == papel and jogador == pedra or computador == tesoura and jogador == papel: #Todas as situações em que o computador ganha
print('COMPUTADOR VENCEU!')
elif computador == jogador:
print('EMPATE!')
elif computador == pedra and jogador == papel or computador == papel and jogador == tesoura or computador == tesoura and jogador == pedra:
print('JOGADOR VENCEU!')
transcendeu kkkkk eu tava me matando pra fazer exatamente isso diminuir o tamanho do código...
consegui um pouco mas a sua resolução ta bem mais otimizada obrigado...
Coloquei mais uma condição Sr caso a opção for inválida
Fiz semelhante tbm, mas adicionei umas cores pra ficar mais bonito
Gostei da ideia do if a = b, ja elimina muita coisa. Se vc me permitir, tenho alguamas sugestões:
1.Não se esqueça de escrever nomes extensos para suas variaveis, isso é fundamnetal mano! Qdo tivermos bem avançados, serão dezenas, centenas de variaveis e depois pra vc lembra qual será a letra A ou B ficará mais dificil!
2. Outra coisa, é sempre ter o else para FALSE. Não se esqueça que vamos aprender while e for então haverá breaks nessa linha de comando onde o programa bugará se não tiver um else como False. Lembre-se da primeira aula de condição, a gente deve sempre especificar o caminho TRUE e FALSE, independente do numero de condições simples, compostas e aninhadas!
Assistindo em 19/07/2024
E estou simplesmente amando os exercícios, estou fazendo o curso do Guanabara junto com meu outro curso! E está sendo um grande diferencial!!
Estou amando Programação!!!
Tmj, 2024
Se adicionarmos:
if computador == jogador:
print("EMPATE!")
Poderemos reduzir a quantidade de linhas do código e facilitar o processo, já que as possibilidades de empate serão feitas em um if.
Só comentei porque achei uma forma boa de melhorar um pouco ksksksksksk
Obrigado Guanabara, to aprendendo Python contigo
tentei fazer o exercicio sozinho e fiz dessa forma ai, mas dava erro
Também fiz dessa forma. Achei mais prático.
Dá pra resumir bem:
from random import randint
j = randint(1, 3)
itens = ['', 'Pedra', 'Papel', 'Tesoura']
print('''\033[1;33mVamos jogar JOKENPÔ!
Escolha um:
[ 1 ] Pedra
[ 2 ] Papel
[ 3 ] Tesoura''')
n = str(input('Sua opção: \033[0;37m'))
if n == '1' or n == '2' or n == '3':
n = int(n)
if j == n:
print(f"\033[1;35mEMPATE! Ambos escolhemos {itens[j]}.")
elif j == 1 and n == 3 or j == 2 and n == 1 or j == 3 and n == 2:
print(f'\033[1;31mGANHEI! Eu escolhi {itens[j]}, você escolheu {itens[n]}.')
else:
print(f'\033[1;34mVocê ganhou! Escolhi {itens[j]}, você escolheu {itens[n]}.')
else:
print('\033[1;31mOPÇÃO INVÁLIDA!')
mano eu ia fazer mais uma porrada de elif mt obrigado kakaka
@@r4tt0-rn6bo a lógica é que são só quatro resultados variáveis:
Empate
Computador ganha
Você ganha
Opção inválida
Dentro disso vc distribui
Meu nn sei pq, mas isso me entreteu por horas kkkk
Fui sempre aprimorando o meu até tornar um jogo bonito e com a programação toda organizada com comentários e explicações, para não me perder kkk
Para quem curte emojis:
import random
import emoji
from time import sleep
emoj=[emoji.emojize(':victory_hand:'), emoji.emojize(':raised_hand:'), emoji.emojize(':raised_fist:')]
maquina=random.choice(emoj)
print('PEDRA')
sleep(1)
print('PAPEL')
sleep(1)
print('TESOURA...')
sleep(1)
print(maquina)
valeu, fiz usando eles!
Oooooo que legaaal, boa ideia, vo usar no meu código, muito obrigada pela dica
Puuuuuuuts, eu fiz colorido as letras, podia total ter feito com emoji
Botei emojis também
Me diz onde vc pegou os nomes dos emojis? pq eu nao achei do jeito que ele gravou no video
Minha experiência com outros cursos pagos não foi satisfatória, mas o Curso em Vídeo foi uma excelente surpresa.
A abordagem do professor Guanabara é extremamente motivadora, e sua ênfase nos exercícios como base principal para adquirir conhecimento fez toda a diferença.
Ele realmente é um ótimo professor.
PS. tenho 51 anos e não pensava mais em estudar nada, depois deste curso recarregou a bateria.
obrigado Guanabara
Eu fiz o jogo mas quis um pouco além, então eu também desenvolvi um contador de placar, botei o jogo em loop, e um limite de 3 pontos para definir o vencedor. e eu não fazia ideia de como fazer isso. fui pesquisando até da certo
Que legal man!! eu preciso criar uma def pra ele começar outro loop? como vc fez? não tô conseguindo
Pensei em fazer isso tbm, dps de dois dias lendo a documentação e insistindo, consegui. Ficou muito legal.
O meu ficou assim: import random
from time import sleep
print('''
SUAS OPÇÕES
[ 0 ] PEDRA
[ 1 ] Papel
[ 2 ] tesoura ''')
player1 = int(input('Escolha uma opção: '))
pedra = 0
papel = 1
tesoura = 2
erro = 3
print('JO')
sleep(1)
print('KEN')
sleep(1)
print('PÔ!!!')
sleep(1)
computador = random.randint(0,2)
print(f'resposta do computador {computador}')
if player1 == pedra and computador == tesoura:
print(f'player1 escolheu {player1} e o computador escolheu {computador}')
print(f'player1 VENCEU!')
elif computador == pedra and player1 == tesoura:
print(f'player1 escolheu {player1} e o computador escolheu {computador}')
print('Computador VENCEU!')
elif computador == tesoura and player1 == papel:
print(f'player1 escolheu {player1} e o computador escolheu {computador}')
print(f'O Computador VENCEU!')
elif player1 == tesoura and computador == papel:
print(f'player1 escolheu {player1} e o computador escolheu {computador}')
print('player1 VENCEU!')
elif player1 == papel and computador == pedra:
print(f'player1 escolheu {player1} e o computador escolheu {computador}')
print('player1 VENCEU')
elif computador == papel and player1 == pedra:
print(f'player1 escolheu {player1} e o computador escolheu {computador}')
print('Computador VENCEU!')
elif computador == papel and player1 == papel:
print('EMAPTE! tente novamente!')
elif computador == tesoura and player1 == tesoura:
print('EMAPTE! tente novamente!')
elif computador == pedra and player1 == pedra:
print('EMAPTE! tente novamente!')
velho me senti desafiado a fazer o msm kkkkk só bora
show irmão, to querendo fazer isso tb, mas como ja vamos entrar em aula de loop vou aguardar um pouco!
uma dica boa pra encurtar as possibilidades é no ínicio do if fazer:
if computador == jogador:
print('EMPATE')
isso reduz a quantidade de if das outras possiblidades
@gean fiz isso também kk achei estranha a resolução
Comecei por ai tb
from emoji import emojize
from time import sleep
from random import choice
colors = {"cyano": "\033[1;36m", "verde": "\033[1;32m", "vermelho": "\033[1;31m", "amarelo": "\033[1;33m",
"azul": "\033[1;34m", "roxo": "\033[1;35m", "limpar": "\033[m"}
print(f'{colors["verde"]}*'*26)
print(f'{colors["cyano"]}Welcome to Janken pon game')
print(f'{colors["cyano"]}{1.0:>14}')
print(emojize(f"{':hand::fist: :v:':>26}", use_aliases=True))
print(f'{colors["verde"]}*'*26)
sleep(0.8)
print(f'{colors["amarelo"]}Loading', end='')
sleep(1)
print('.', end='')
sleep(1)
print('.', end='')
sleep(1)
print(f'.{colors["limpar"]}')
sleep(2)
print(f'{colors["cyano"]}Your game options:
{colors["vermelho"]}[1] Play against computer')
menu_choice_1 = input(f'{colors["cyano"]}Enter one of the options above:{colors["limpar"]} ').strip()
if menu_choice_1 == '1':
computer_choice = choice(['1', '2', '3'])
print(f'{colors["verde"]}*'*26)
print(f'{colors["cyano"]}Your game options:
{colors["vermelho"]}[1] Play 1 round')
print(f'{colors["verde"]}*'*26)
menu_choice_2 = input(f'{colors["cyano"]}Enter one of the options above:{colors["limpar"]} ')
if menu_choice_2 == '1':
print(f'{colors["verde"]}-=-'*10)
print(f'{colors["cyano"]}You choose playing 1 round:')
print(f'{colors["verde"]}-=-'*10)
print(emojize(f'{colors["cyano"]}The computer will chose one of the tree options below,'
f'please choose one as well:
{colors["vermelho"]}[1]:hand:->Paper
[2]:fist:->Rock'
f'
[3]:v:->Scissors', use_aliases=True))
emoji_choice = input('Enter one of the options above: ')
if emoji_choice == '1' and computer_choice == '1':
print(emojize(f'{colors["verde"]}Computer\'s choice: {colors["amarelo"]}:hand:{colors["limpar"]}'
f'{colors["verde"]}, Your choice: {colors["amarelo"]}:hand:{colors["limpar"]}',
use_aliases=True))
print(f'{colors["vermelho"]}{"DRAFT":>17.5}
{"[No winners!]":>21}')
elif emoji_choice == '2' and computer_choice == '2':
print(emojize(f'{colors["verde"]}Computer\'s choice: {colors["amarelo"]}:fist:{colors["limpar"]}'
f'{colors["verde"]}, Your choice: {colors["amarelo"]}:fist:{colors["limpar"]}',
use_aliases=True))
print(f'{colors["vermelho"]}{"DRAFT":>17.5}
{"[No winners!]":>21}')
elif emoji_choice == '3' and computer_choice == '3':
print(emojize(f'{colors["verde"]}Computer\'s choice: {colors["amarelo"]}:v:{colors["limpar"]}'
f'{colors["verde"]}, Your choice: {colors["amarelo"]}:v:{colors["limpar"]}',
use_aliases=True))
print(f'{colors["vermelho"]}{"DRAFT":>17.5}
{"[No winners!]":>21}')
elif emoji_choice == '1' and computer_choice == '2':
print(emojize(f'{colors["verde"]}Computer\'s choice: {colors["amarelo"]}:fist:{colors["limpar"]}'
f'{colors["verde"]}, Your choice: {colors["amarelo"]}:hand:{colors["limpar"]}'
f'
{colors["verde"]}You Won!', use_aliases=True))
elif emoji_choice == '1' and computer_choice == '3':
print(emojize(f'{colors["verde"]}Computer\'s choice: {colors["amarelo"]}:v:{colors["limpar"]}'
f'{colors["verde"]}, Your choice: {colors["amarelo"]}:hand:{colors["limpar"]}'
f'
{colors["vermelho"]}You Lost!', use_aliases=True))
elif emoji_choice == '2' and computer_choice == '1':
print(emojize(f'{colors["verde"]}Computer\'s choice: {colors["amarelo"]}:hand:{colors["limpar"]}'
f'{colors["verde"]}, Your choice: {colors["amarelo"]}:fist:{colors["limpar"]}'
f'
{colors["vermelho"]}You Lost!', use_aliases=True))
elif emoji_choice == '2' and computer_choice == '3':
print(emojize(f'{colors["verde"]}Computer\'s choice: {colors["amarelo"]}:v:{colors["limpar"]}'
f'{colors["verde"]}, Your choice: {colors["amarelo"]}:fist:{colors["limpar"]}'
f'
{colors["verde"]}You Won!', use_aliases=True))
elif emoji_choice == '3' and computer_choice == '1':
print(emojize(f'{colors["verde"]}Computer\'s choice: {colors["amarelo"]}:v:{colors["limpar"]}'
f'{colors["verde"]}, Your choice: {colors["amarelo"]}:hand:{colors["amarelo"]}'
f'
{colors["verde"]}You Lost!', use_aliases=True))
elif emoji_choice == '3' and computer_choice == '2':
print(emojize(f'{colors["verde"]}Computer\'s choice: {colors["amarelo"]}:v:{colors["limpar"]}'
f'{colors["verde"]}, Your choice: {colors["amarelo"]}:fist:{colors["limpar"]}'
f'{colors["verde"]}You Won!'))
else:
print(f'{colors["cyano"]}ERROR!')
else:
print(f'{colors["cyano"]}ERROR!')
else:
print(f'{colors["cyano"]}ERROR!')
eu nao prestei atencao kkk fiz 3 condicionamentos if a mais de troxa kkkkk mas nois ta aprendendo...
usei isso ai também
estou muito feliz pq consegui fazer todos os exercicios! Muito obrigada prof Guanabara pelos ensinamentos!!
Esse pra mim foi bem complicado, depois vou tentar refazer ele todo sozinha. Não desistam de aprender galera!
Eu consegui kkk, dps de uma 6 vezes tentando
O que importa é não parar, mesmo errando@@joaoewxf
@@tutti9039 kkkk
@@joaoewxfpior que consegui de primeira kkkk, ainda não assisti a resolução, usei a lib “random”
@@joaoewxf Eu consegui até que "fácil", encontrei alguns erros, mas sem dúvidas, o motivo de eu ver códigos quase todo dia e lidar com coisas difíceis por diversão, deixou tudo mais fácil
poxa so fico triste pq o primeiro video de aula tem 7 mi de visulaizações e daqui em diante tem um media de menos de 500mil, vamos seguir com foco pessoal
É uma questão de interesse. A maioria pensa erroneamente que é possível aprender assistindo apenas poucos vídeos. Só quem realmente quer aprender permanece no final. Isso vale pra qualquer curso.
Que isso kkkk
Que sensacional cara, fiquei mt feliz em ter conseguido e mais ainda sem ter dito mt dificuldade, exercício perfeito e mds, a função sleep() da outra cara pro joguinho, ele não ensinou mas pesquisei, sejam curiosos meus amigos. Parabéns professor, de novo, ótimo exercício!!!!
Comecei meus estudos em Novembro de 2024. Já concluí o Mundo 01 e estou fazendo o curso com meu filho de 11 anos.
Guanabara, vc é excelente professor! Estamos adorando..
Como eu sou de Humanas, acho que meu código vai ter mais texto que os que vi postado aqui. Quis deixar bem explicadinho! Mas eu fiz sozinha e estou suuuuper feliz!
#Jokenpô - programa para jogar pedra, papel e tesoura com vc.
from random import randint
from time import sleep
print(('-=-')*11)
print('Vamos jogar \033[1:36m Jokenpô\033[m!!')
print(('-=-')*11)
itens = ('PEDRA', 'PAPEL', 'TESOURA')
computador = randint(0,2)
jogador = int(input('Qual a sua jogada?
[0] - Pedra
[1] - Papel
[2] - Tesoura '))
print('Será que você me vence?')
sleep(1)
print('\033[1m JO-KEN-PÔ!!!')
sleep(2)
if jogador == 0 and computador == 0:
print('\033[1m EMPATAMOS! \033[m Eu escolhi {} e você também escolheu PEDRA.'.format(itens[computador])) # jogador PEDRA computador PEDRA
elif jogador == 0 and computador == 1:
print('Eu \033[1m GANHEI! \033[m Eu escolhi {} e você escolheu PEDRA.'.format(itens[computador])) #jogador PEDRA computador PAPEL
elif jogador == 0 and computador == 2:
print('Você \033[1m GANHOU! \033[m Eu escolhi {} e você escolheu PEDRA.'.format(itens[computador])) #jogador PEDRA computador TESOURA
elif jogador == 1 and computador == 0:
print('Você \033[1m GANHOU! \033[m Eu escolhi {} e você escolheu PAPEL.'.format(itens[computador])) # jogador PAPEL computador PEDRA
elif jogador == 1 and computador == 1:
print('\033[1m EMPATAMOS! \033[m Eu escolhi {} e você também escolheu PAPEL.'.format(itens[computador])) # jogador PAPEL computador PAPEL
elif jogador == 1 and computador == 2:
print('Eu \033[1m GANHEI! \033[m Eu escolhi {} e você escolheu PAPEL.'.format(itens[computador])) # jogador PAPEL computador TESOURA
elif jogador == 2 and computador == 0:
print('Eu \033[1m GANHEI! \033[m Eu escolhi {} e você escolheu TESOURA.'.format(itens[computador])) #jogador TESOURA computador PEDRA
elif jogador == 2 and computador == 1:
print('Você \033[1m GANHOU! \033[m Eu escolhi {} e você escolheu TESOURA.'.format(itens[computador])) # jogador TESOURA computador PAPEL
elif jogador == 2 and computador == 2:
print('\033[1m EMPATAMOS! \033[m Eu escolhi {} e você também escolheu TESOURA.'.format(itens[computador])) #jogador TESOURAcomputador TESOURA
else:
print('\033[1m JOGADA INVÁLIDA! \033[m Escolha entre 0 e 2.')
print('Vamos de novo?!')
OBRIGADA!!!
16:12 "Faz aquela nuvem de gafanhoto" pode deixar coleguinha elas tão chegando kkkkkkkkkkkkk
Vim pesquisar esse comentário kkkkkkkkkk
Eu entendi a referência
pessoal, fiz um jeito diferente e deu certo,
nos IFs eu coloquei assim:
if computador==2 and escolha(do jogador)==3
e fui fazendo isso até acabar todas as possibilidades
Eu tentei fazer assim e não deu certo! Pode compartilhar o seu código? O programa não está lendo as minhas condições
@@isadorastefany6704 Eu fiz assim:
from random import randint
j = randint(1, 3)
itens = ['', 'Pedra', 'Papel', 'Tesoura']
print('''\033[1;33mVamos jogar JOKENPÔ!
Escolha um:
[ 1 ] Pedra
[ 2 ] Papel
[ 3 ] Tesoura''')
n = str(input('Sua opção: \033[0;37m'))
if n == '1' or n == '2' or n == '3':
n = int(n)
if j == n:
print(f"\033[1;35mEMPATE! Ambos escolhemos {itens[j]}.")
elif j == 1 and n == 3 or j == 2 and n == 1 or j == 3 and n == 2:
print(f'\033[1;31mGANHEI! Eu escolhi {itens[j]}, você escolheu {itens[n]}.')
else:
print(f'\033[1;34mVocê ganhou! Escolhi {itens[j]}, você escolheu {itens[n]}.')
else:
print('\033[1;31mOPÇÃO INVÁLIDA!')
finalzinho de 2022 e eu aqui bem pleno aprendendo muuuuuuuuuuuito com essas aulas super fantásticas!! parabéns cara!!
Em pleno 2023... Ano da tecnologia... Vamos pra cima!
Guanabara é uma lenda,conseguiu vencer do computador no jokenpô 4 vezes
minha primeira vez comentando, estou adorando esse curso de python e queria mostrar como ficou meu programa, pode ter ficado diferente porem dessa forma é melhor para mim.
from time import sleep
from random import randint
itens = ('Pedra' , 'Papel' , 'Tessoura')
comp = randint(0 , 2)
print('''Suas opções:
[ 0 ] PEDRA
[ 1 ] PAPEL
[ 2 ] TESSOURA ''')
jogador = int(input('Qual é a sua jogada? '))
print('\033[34mJO')
sleep(0.9)
print('KEN')
sleep(0.9)
print('PO\033[m')
sleep(0.9)
print('O computador jogou {}'.format(itens[comp]))
print('O jogador jogou {}' .format(itens[jogador]))
if jogador == 2 and comp == 0:
print('\033[1;31mCOMPUTADOR GANHOU\033[m ')
elif jogador == 1 and comp == 2:
print('\033[1;31mCOMPUTADOR GANHOU \033[m')
elif jogador == 0 and comp == 1:
print('\033[1;31mCOMPUTADOR GANHOU\033[m')
elif comp == 0 and jogador == 1:
print('\033[1;32mJOGADOR GANHOU\033[m')
elif comp == 1 and jogador == 2:
print('\033[1;32mJOGADOR GANHOU\033[m')
elif comp == 2 and jogador == 0:
print('\033[1;32mJOGADOR GANHOU\033')
elif comp == jogador:
print('\033[7;33mEMPATE\033[m')
Funcionou perfeitamente 🙃
Uma alternativa para o erro de JOGADA INVALIDA, consegui contorna-lo realizando a verificação apos o jogador digitar sua opção de jogada caso seja diferente das três opções lança a msg de opção de jogada invalida assim funcionou. Segue o código bem simples do exercício:
from random import randint
itens = ('Pedra', 'Papel', 'Tesoura')
computador = randint(0, 2)
print('''Suas opções:'
[ 0 ] PEDRA
[ 1 ] PAPEL
[ 2 ] TESOURA''')
jogador = int(input('Qual a sua jogada? '))
if jogador != 0 and jogador != 1 and jogador !=2:
print('JOGADA INVALIDA
Jogue novamente')
else:
print('O computador jogou {}'.format(itens[computador]))
print('O jogador jogou {}'.format(itens[jogador]))
if computador == 0:
if jogador == 0:
print('EMPATE')
elif jogador == 1:
print('JOGADOR VENCE')
elif jogador == 2:
print('COMPUTADOR VENCE')
#else:
#print('JOGADA INVALIDA')
elif computador == 1:
if jogador == 0:
print('COMPUTADOR VENCE')
elif jogador == 1:
print('EMPATE')
elif jogador == 2:
print('JOGADOR VENCE')
#else:
# print('JOGADA INVALIDA')
elif computador == 2:
if jogador == 0:
print('JOGADOR VENCE')
elif jogador == 1:
print('COMPUTADOR VENCE')
elif jogador == 2:
print('EMPATE')
#else:
# print('JOGADA INVALIDA')
Do teu moda dava erro aqui, ae fiz assim:
jogada = int(input('Qual é sua jogada? ')) # Jogador escolhe
while jogada 2: # Se o jogador escolher a opção errada
jogada = int(input('\033[0;31mJOGADA INVÁLIDA\033[m, Escolha entre 0 e 2:'))
após o JOGADA INVALIDA voce pode colocar quit() para fazer o programa acabar sozinho, por exemplo
from random import randint
itens = ('Pedra', 'Papel', 'Tesoura')
computador = randint(0, 2)
print('''Suas opções:'
[ 0 ] PEDRA
[ 1 ] PAPEL
[ 2 ] TESOURA''')
jogador = int(input('Qual a sua jogada? '))
if jogador != 0 and jogador != 1 and jogador !=2:
print('JOGADA INVALIDA
Jogue novamente')
quit() # faz o programa para de rodar sozinho
else:
print('O computador jogou {}'.format(itens[computador]))
print('O jogador jogou {}'.format(itens[jogador]))
if computador == 0:
if jogador == 0:
print('EMPATE')
elif jogador == 1:
print('JOGADOR VENCE')
elif jogador == 2:
print('COMPUTADOR VENCE')
#else:
#print('JOGADA INVALIDA')
elif computador == 1:
if jogador == 0:
print('COMPUTADOR VENCE')
elif jogador == 1:
print('EMPATE')
elif jogador == 2:
print('JOGADOR VENCE')
#else:
# print('JOGADA INVALIDA')
elif computador == 2:
if jogador == 0:
print('JOGADOR VENCE')
elif jogador == 1:
print('COMPUTADOR VENCE')
elif jogador == 2:
print('EMPATE')
#else:
# print('JOGADA INVALIDA')
ow!! mandou muito bem! estou há horas tentando hahaha obrigado!
Baseado na sua ideia de resolução do problema do inválido e no modelo do Prof. Guanabara, eu usei apenas indentação (recuo)
e o meu código ficou assim:
from random import choice
from time import sleep
print('\033[1;35m-=\033[m' * 15)
print('Game : \033[1;33mPEDRA - PAPEL - TESOURA\033[m')
print('\033[1;35m-=\033[m' * 15)
lista = ['PEDRA', 'PAPEL', 'TESOURA']
comp = lista.index(choice(lista))# escolha aleatória do computador
jog = int(input('''
[0]PEDRA
[1]PAPEL
[2]TESOURA
Digite seu número: '''))# escolha aleatória do usuário
if jog != 0 and jog != 1 and jog != 2:
print('Número inválido. Tente novamente.')
else:
sleep(1)
print('JO')
sleep(1)
print('KEN')
sleep(1)
print('PÔ!')
sleep(1)
print('-=' * 15)
print(f'Computador escolheu {lista[comp]}')
print(f'Você escolheu {lista[jog]}')
print('-=' * 15)
if comp == 0:
if jog == 0:
print('EMPATE')
elif jog == 1:
print('Você GANHOU!')
elif jog == 2:
print('Você PERDEU')
elif comp == 1:
if jog == 0:
print('Você PERDEU')
elif jog == 1:
print('EMPATE')
elif jog == 2:
print('Você GANHOU!')
elif comp == 2:
if jog == 0:
print('Você GANHOU!')
elif jog == 1:
print('Você PERDEU')
elif jog == 2:
print('EMPATE')
Voce pode usar um um try/except pra nao ficar com muitos 'if's no seu codigo
Pra simplificar, pode-se usar o and.
Ex:
elif jogador == 0 and computador == 2:
print ('Você ganhou!!!')
Para quando tanto o jogador quanto o computador fazerem a mesma jogada, pode-se usar o seguinte comando uma única vez:
if computador == jogador:
print ('Deu EMPATE! Jogue novamente.')
Ao todo no meu programa foi usado apenas 1 if e 6 elif
EU TAMBÉM
Também Brother
Eu fiz um jeito mais animado com emojis Uau amei a aula e a resolução, Grande professor Guanabara 🥰🦋❤️❤️
Eu fiz na base dos strings - uma maneira mais rudimentar, mas funcionou! Ficou assim:
import random
computador = ['PEDRA', 'PAPEL', 'TESOURA']
sort = random.choice(computador)
print('\033[0;33m-=\033[m' * 10)
print('Vamos jogar Jokenpo!')
print('\033[0;33m-=\033[m' * 10)
Usuario = str(input('PEDRA
'
'PAPEL
'
'TESOURA
'
'Qual você quer? ')).strip().upper()
print('\033[0;33m-=\033[m' * 10)
if Usuario != 'PEDRA' and Usuario != 'PAPEL' and Usuario != 'TESOURA':
print('NÃO VALE!')
if Usuario == 'PEDRA' and sort == 'PEDRA':
print('PEDRA COM PEDRA! Empatou!')
elif Usuario == 'PEDRA' and sort == 'PAPEL':
print('PEDRA COM PAPEL! VOCÊ PERDEU :)')
elif Usuario == 'PEDRA' and sort == 'TESOURA':
print('PEDRA COM TESOURA! VOCÊ GANHOU :(')
if Usuario == 'PAPEL' and sort == 'PAPEL':
print('PAPEL COM PAPEL! Empatou!')
elif Usuario == 'PAPEL' and sort == 'PEDRA':
print('PAPEL COM PEDRA! VOCÊ GANHOU :(')
elif Usuario == 'PAPEL' and sort == 'TESOURA':
print('PAPEL COM TESOURA! VOCÊ PERDEU :)')
if Usuario == 'TESOURA' and sort == 'TESOURA':
print('TESOURA COM TESOURA! Empatou!')
elif Usuario == 'TESOURA' and sort == 'PEDRA':
print('TESOURA COM PEDRA! VOCÊ PERDEU :)')
elif Usuario == 'TESOURA' and sort == 'PAPEL':
print('TESOURA COM PAPEL! VOCÊ GANHOU :(')
print('\033[0;33m-=\033[m' * 10)
Fiz exatamente assim também kkkkkkk
Fiquei 4 dias tentando resolver esse exercício e hoje consegui. Agora que vim aqui olhar a resposta, vi que poderia ter feito de outra forma, mas é assim que se aprende.
Segue a forma que fiz:
# Crie um programa que faça o computador jogar jokenpô com você.
import random
print('Pedra, papel ou tesoura?')
jogador = int(input('Digite 1 para pedra, 2 para papel ou 3 para tesoura:'))
if jogador == 1:
print('Você escolheu pedra.')
elif jogador == 2:
print('Você escolheu papel.')
elif jogador == 3:
print('Você escolheu tesoura.')
pc = random.choice([1, 2, 3])
if pc == 1 and jogador == 1:
print('O computador escolheu pedra.')
print('EMPATE!')
elif pc == 1 and jogador == 2:
print('O computador escolheu pedra.')
print('VOCÊ GANHOU!')
elif pc == 1 and jogador == 3:
print('O computador escolheu pedra.')
print('VOCÊ PERDEU!')
if pc == 2 and jogador == 1:
print('O computador escolheu papel.')
print('VOCÊ PERDEU!')
elif pc == 2 and jogador == 2:
print('O computador escolheu papel.')
print('EMPATE!')
elif pc == 2 and jogador == 3:
print('O computador escolheu papel.')
print('VOCÊ GANHOU!')
if pc == 3 and jogador == 1:
print('O computador escolheu tesoura.')
print('VOCÊ GANHOU!')
elif pc == 3 and jogador == 2:
print('O computador escolheu tesoura.')
print('VOCÊ PERDEU!')
elif pc == 3 and jogador == 3:
print('O computador escolheu tesoura.')
print('EMPATE!')
krl mais bagunçado do q o meu kkkkk
Obrigado Guanabara e Rodrigo!
Pra quem ficou perdido na parte do:
print(itens[computador])
A explicação é a seguinte:
computador = randint(0,2)
Isso vai randomizar um valor para computador, ou vai ser 0, 1 ou 2.
itens[computador] no lugar do computador irá surgir um número 0, 1 ou 2. Então...
itens[1] #Ele vai pegar o 2° Item da lista, no caso o Papel
itens[0] #Ele vai pegar o 2° Item da lista, no caso o Pedra
itens[2] #Ele vai pegar o 2° Item da lista, no caso o Tesoura
Esse "[1]' vai pegar um item da lista, no caso o segundo item (começa no 0).
A ideia é essa. Eu fiquei confuso no início, mas dps saquei o porquê (perdoem qualquer erro meu)
Muito obrigado, você não sabe o quanto seu comentário me ajudou.
Fiz um pesquisa e descobri que se subtrair sua escolha da escolha do adversário e pegar o resto da divisão por 3, um resto de 1 significa que você ganhou, um resto de 2 significa que você perdeu, e um resto de 0 significa empate, devido às relações especiais entre as escolhas.
===========Demonstração===========
if (player - comp) % 3 == 1:
# Jogador ganha
elif (player - comp) % 3 == 2:
# Computador ganha
else:
# Empate ou outras situações
muito baum cara otimo
Usou a matemática mesmo, ficou interessante
@@henriqueerenner5741 Valeu, faz 9 meses e hoje estou procurando meu primeiro emprego na área, o tempo voa.
Esse do jokenpo eu tenho orgulho de dizer que consegui fazer sozinho, isso me deixa feliz pois sei que estou conseguindo aprender e absorver suas aulas 🌹. Alias, eu perdi quase todas as partidas que joguei contra o "Computador" kkkkkkkk
2022,e a forma que o professor postou causa erro IndexError: tuple index out of range.
Isso porque na variável itens tem 3 objetos e ao colocar um número além do 0(pedra),1(papel),e 2(tesoura),o programa não vai encontrar o objeto e vai dar erro,ao invés de imprimir o que tá no else.
Pra resolver fiz assim(não vou colocar tudo mas vocês vão saber como fazer),colocando abaixo da linha jogador=int(input('Qual é a sua jogada? ')) e acima do print('JO')...
jogador = int(input('Qual é a sua jogada? '))
if jogador >=3:
print('JOGADA ERRADA')
exit()
print('JO')
sleep(1)
E pode apagar todos os elses,eles não serão necessários.
BOOOOOOOOOOOOOORA PROGRAMAR 🤓
muito bom bebeto tava tentando descobrir como arrumar isso!
descobri também que o mesmo vale para números negativos.
Abaixo do seu código adicionei:
elif jogador < 0:
print('Opção ivalida, tente novamente')
exit()
BOA! EU TAVA TENTANDO RESOLVER MAS DESCONHECIA O EXIT
OBRIGADO!
no final o meu ficou assim... simplifiquei muito mais as condiçoes aninhadas.
ficou assim:
#CONDIÇÕES ANINHADAS - CRIANDO JO KEN PÔ - GAME!
from random import randint
from time import sleep
print('VAMOS JOGAR JO KEN PÔ!')
itens=('PEDRA', 'PAPEL', 'TESOURA')
computador=(randint(0,2))
jogador= int(input('''[ 0 ] - PEDRA
[ 1 ] - PAPEL
[ 2 ] - TESOURA
ESCOLHA UMA DAS OPÇÕES ACIMA:'''))
if jogador >= 3:
print("OPÇÃO INVÁLIDA, TENTE NOVAMENTE!")
exit()
elif jogador
@@PedroCruz000 Tem como fazer usando só o conteúdo dado até então...
from random import choice
from time import sleep
print('{:=^50}'.format(' PEDRA, PAPEL E TESOURA '))
usr = int(input('''
ESCOLHA UMA OPÇÃO:
[ 1 ] Pedra
[ 2 ] Papel
[ 3 ] Tesoura
Opção escolhida: '''))
if usr == 1 or usr == 2 or usr == 3:
lista = ['Pedra', 'Papel', 'Tesoura']
pc = choice(lista)
usr = lista[usr - 1]
print('
JO')
sleep(1)
print('KEN')
sleep(1)
print('PO!!!')
sleep(1)
print('-=' * 20)
print('O computador escolheu: {}'.format(pc.upper()))
print('Você escolheu: {}'.format(usr.upper()))
print('-=' * 20)
if usr == pc:
print('EMPATE! Jogue novamente!')
elif usr == 'Pedra':
if pc == 'Papel':
print('QUE PENA! Você perdeu!')
elif pc == 'Tesoura':
print('PARABÉNS! Você ganhou!')
elif usr == 'Papel':
if pc == 'Tesoura':
print('QUE PENA! Você perdeu!')
elif pc == 'Pedra':
print('PARABÉNS! Você ganhou!')
elif usr == 'Tesoura':
if pc == 'Pedra':
print('QUE PENA! Você perdeu!')
elif pc == 'Papel':
print('PARABÉNS! Você ganhou!')
else:
print('
Você não digitou uma opção válida. Tente novamente!')
print('{:=^50}'.format(' FIM '))
@@RemyUlysses Tem como fazer sem usar o exit()
No final do vídeo ele diz "faz uma nuvem de gafanhoto", Guanabara previu 2020
Esse exercicio foi excelente. Eu fiz o exercicio e depois fui adicionando coisas. Adicionei cores, emoji, sons, fiz um placar Ficou muito legal. Gastei umas 3h fazendo e depois umas 3h jogando 🤣🤣
eu fiz de outro jeito e deu super certo tbm :D ( deu menos linhas doq a do guanabarinha) ( fiz colorido )
import random
from time import sleep
print('''\033[4;35mVamos jogar Jokenpô!!!
\033[35m[1] PEDRA
[2] PAPEL
[3] TESOURA\033[m''')
option = int(input('\033[34mQual sua opção ? \033[m'))
print('\033[33mJO')
sleep(1)
print('KEN')
sleep(1)
print('PÔ!!!\033[m')
sleep(0.5)
variaveis = 'PEDRA', 'PAPEL', 'TESOURA'
pc = random.choice(variaveis)
print(f'\033[36mPC escolheu {pc}!!!\033[m')
if option == 1 and pc == 'PEDRA':
print('\033[31mEMPATE!!! Tente novamente\033[m')
elif option == 1 and pc == 'PAPEL':
print('\033[32mPapel cobre a pedra , PC GANHOU!!!\033[m')
elif option == 1 and pc == 'TESOURA':
print('\033[32mPedra quebra tesoura , VOCÊ GANHOU!!!\033[m')
elif option == 2 and pc == 'PAPEL':
print('\033[31mEMPATE!!! Tente novamente\033[m')
elif option == 2 and pc == 'PEDRA':
print('\033[32mPapel cobre a pedra , VOCÊ GANHOU!!!\033[m')
elif option == 2 and pc == 'TESOURA':
print('\033[32mTesoura corta o papel , PC GANHOU!!!\033[m')
elif option == 3 and pc == 'TESOURA':
print('\033[31mEMPATE!!! Tente novamente\033[m')
elif option == 3 and pc == 'PEDRA':
print('\033[32mPedra quebra a tesoura , PC GANHOU!!!\033[m')
elif option == 3 and pc == 'PAPEL':
print('\033[32mTesoura corta o papel , VOCÊ GANHOU!!!\033[m')
else :
print('\033[31mSua opção é inválida.\033[m')
O meu deu 60 linhas fiz um monte de if
from time import sleep
from random import choice
sleep(1)
print('\033[1;34m-=\033[m'*20)
print(' \033[1;34m PEDRA PAPEL OU TESOURA ')
print('\033[1;34m-=\033[m'*20)
print(' ')
sleep(0.7)
print('\033[1;31m-MÁQUINA: VAMOS VER SE VOCÊ É BOM MESMO!')
sleep(0.7)
print('-MÁQUINA: FAÇA SUA JOGADA, PEDRA PAPEL OU TESOURA?')
sleep(0.7)
print(' ')
print('\033[1;34m-='*10)
print('[1] PEDRA')
print('[2] PAPEL')
print('[3] TESOURA')
print('\033[1;34m-=\033[m'*10)
print(' ')
sleep(0.7)
e1 = 'PEDRA'
e2 = 'PAPEL'
e3 = 'TESOURA'
lista = [e1, e2, e3]
maquina = choice(lista)
esc = int(input('Faça sua jogada: '))
print(' ')
#EMPATES
if esc == 1 and maquina == e1:
print(f'\033[1;31m-MÁQUINA: {e1}')
print(f'\033[1;34m-JOGADOR: EMPATOU OTÁRIO')
elif esc == 2 and maquina == e2:
print(f'\033[1;31m-MÁQUINA: {e2}')
print(f'\033[1;34m-JOGADOR: EMPATOU OTÁRIO')
elif esc == 3 and maquina == e3:
print(f'\033[1;31m-MÁQUINA: {e3}')
print(f'\033[1;34m-JOGADOR: EMPATOU OTÁRIO')
#PARTIDAS ÚNICAS
elif esc == 1 and maquina == e2:
print(f'\033[1;31m-MÁQUINA: {e2}')
print(f'\033[1;31m-A MÁQUINA VENCEU.')
elif esc == 1 and maquina == e3:
print(f'\033[1;31m-MÁQUINA: {e3}')
print(f'\033[1;34m-O JOGADOR VENCEU.')
elif esc == 2 and maquina == e3:
print(f'\033[1;31m-MÁQUINA: {e3}')
print(f'\033[1;31m-A MÁQUINA VENCEU.')
elif esc == 2 and maquina == e1:
print(f'\033[1;31m-MÁQUINA: {e1}')
print(f'\033[1;34m-O JOGADOR VENCEU.')
elif esc == 3 and maquina == e2:
print(f'\033[1;31m-MÁQUINA: {e2}')
print(f'\033[1;34m-O JOGADOR VENCEU.')
elif esc == 3 and maquina == e1:
print(f'\033[1;31m-MÁQUINA: {e1}')
print(f'\033[1;31m-A MÁQUINA VENCEU.')
Copiei seu código, ficou show.
@@lucasjeova3861 obrigadaaa 🥰🥰
Oi, poderiam me dar a opinião de vocês sobre o meu código do desafio 45? Gostei do seu código, ficou muito bacana. Eu fiz da seguinte forma:
# Crie um programa que faça o computador jogar Jokenpô com você.
print('=' * 90)
print(f"{' Bem-Vindo ao jogo de JOKENPÔ ':=^90}")
print('=' * 90)
from random import choice # choice é usado para a maquina escolher um elemento aleatório de uma lista
from time import sleep # biblioteca time é usada para medir o tempo de execução do código
maquina = ['Pedra', 'Papel', 'Tesoura'] # Lista de jogadas possíveis da maquina
jogada = choice(maquina) # Escolhendo um item aleatório da lista
jogador = str(input('Você pode escolher entre'
'
Pedra'
'
Papel'
'
Tesoura'
'
========================='
'
Digite sua jogada:
')).upper()
print('
JO')
sleep(1) # Sleep serve para adicionar um tempo de pausa na resposta do programa, o número dentro dos parêntese define os segundos da pausa
print('KEN')
sleep(1)
print('PÔ
')
print(f'A Maquina jogou: {jogada}')
print(f'O jogador jogou: {jogador.capitalize()}')
print('=' * 50)
if jogador == 'PEDRA' and jogada == 'Papel':
print('VOCÊ PERDEU!')
elif jogador == 'PEDRA' and jogada == 'Tesoura':
print('PARABÉNS! Você conseguiu vencer a Máquina.')
elif jogador == 'TESOURA' and jogada == 'Pedra':
print('VOCÊ PERDEU!')
elif jogador == 'TESOURA' and jogada == 'Papel':
print('PARABÉNS! Você conseguiu vencer a Máquina.')
elif jogador == 'PAPEL' and jogada == 'Tesoura':
print('VOCÊ PERDEU!')
elif jogador == 'PAPEL' and jogada == 'Pedra':
print('PARABÉNS! Você conseguiu vencer a Máquina.')
else:
print('EMPATE!')
print('=' * 50)
# Fim do Programa
Eu usei uma logica parecida, mas usei só 1 if pra cada resultado. Ficou bem curtinho
import random
moves = ['Pedra', 'Papel', 'Tesoura']
pc = random.choice(moves)
player = str(input('Escolha Pedra, Papel ou Tesoura: ')).capitalize().strip()
print(f'O player jogou {player}')
print(f'O computador jogou {pc}')
if pc == 'Tesoura' and player == 'Papel' or pc == 'Papel' and player == 'Pedra' or pc == 'Pedra' and player == 'Tesoura':
print('Você Perdeu!')
elif pc == 'Papel' and player == 'Tesoura' or pc == 'Pedra' and player == 'Papel' or pc == 'Tesoura' and player == 'Pedra':
print('Você Ganhou!')
elif pc == player:
print('Empate!')
else:
print('Ta moscano')
TO CHORAAAAANDO AQUI !!! NUNCA PENSEI QUE IA FAZER UM PROGRAMA BACANA ASSIM, SEM PRECISAR VER RESPOSTA !!! 41 LINHAS DE CODIGO
OBRIGADO TIO GUANABARAAAAA
from random import choice, randint, shuffle
from time import sleep
print('{:=^40}'.format( ' JO KEN PO '))
print('{:=^40}
'.format( ' THE GAME '))
print('Sua Opcoes:')
print(' [ 0 ] PEDRA')
print(' [ 1 ] PAPEL')
print(' [ 2 ] TESOURA')
user = ['PEDRA', 'PAPEL', 'TESOURA']
play = int(input('Qual e a sua jogada?: '))
if play < 0 or play >= 3:
print('\033[1;30;41mOPCAO INVALIDA. INSIRA OPCAO ENTRE 0 E 2\033[m')
exit()
nome = user[play]
print('{:*^20}'.format(' JO... '))
sleep(1)
print('{:*^20}'.format(' KEN... '))
sleep(1)
print('{:*^20}
'.format(' PO !! '))
pc = ['PEDRA', 'PAPEL', 'TESOURA']
escolhido = pc.index(choice(pc))
nome_pc = pc[escolhido]
if escolhido == play:
msg = 'EMPATE! JOGUE NOVAMENTE'
elif (escolhido == 0 and play == 2) or (escolhido == 2and play == 1) or (escolhido == 1\
and play == 0):
msg = 'COMPUTADOR GANHA!! VOCE \033[7;31mPERDEU\033[m :('
else:
msg = 'VOCE \033[7;30mGANHOU\033[m !! PARABENS!!'
print('-='*20)
print('Sua Jogada: \033[4;36m{}\033[m'.format(nome))
print('*'*40)
print('Jogada do Computador: \033[4;33m{}\033[m'.format(nome_pc))
print('-='*20)
print(msg)
eu tiver que dar uma leve coladinha
Bonitin seu code gostei
kkkkkk eu fiz tipo o seu, só que coloquei som ainda daquele joguinho alex kidd falando jokenpo
gostei do seu, mas o usuario digita alguma opçao invalida, ele so diz que foi invalida e sai do jogo, eu sei que foi isso que ele pediu, mas... eu fiz um upgrade no codigo, colocando a opçao de fechar o jogo(digitando 0 na hora de escolher a opçao) e uma de se vc digitar algo que nao é uma opçao ele fala e pede para você digitar dnv(ele fica pedindo até você enviar uma opçao valida!) Segue o codigo:
import random
from time import sleep
n = 0
while n < 1000:
print ('\033[1;33m{:=^70}'.format ('\033[1;31mJOKENPO\033[1;33m'))
print ('\033[1;33m{:=^70}'.format ('\033[1;34mTHE GAME\033[1;33m'))
print ('''\033[1;30mSuas Opções:
\033[1;30m[ 0 ] \033[1;31mFechar Jogo
\033[1;30m[ 1 ] \033[1;31mPedra
\033[1;30m[ 2 ] \033[1;31mPapel
\033[1;30m[ 3 ] \033[1;31mTesoura''')
escolha = input('\033[1;30mEscolha:')
while escolha != '1' and escolha != '2' and escolha != '3' and escolha != '0' or escolha == '':
print ('\033[1;31mPor favor digite uma opção válida:')
escolha = input('\033[1;30mEscolha:')
if escolha == '0':
break
escolha = int(escolha)
computador = random.randint(1, 3)
sleep(0.2)
print ('JO')
sleep(0.7)
print ('KEN')
sleep(0.7)
print ('PO!!')
sleep(0.3)
if computador == 1:
computador = 'Pedra'
elif computador == 2:
computador = 'Papel'
else:
computador = 'Tesoura'
if escolha == 1 and computador == 'Papel':
a = 'Computador WIN.'
if escolha == 1 and computador == 'Tesoura':
a = 'Jogador WIN!'
if escolha == 2 and computador == 'Pedra':
a = 'Jogador WIN!'
if escolha == 2 and computador == 'Tesoura':
a = 'Computador WIN!'
if escolha == 3 and computador == 'Pedra':
a = 'Computador WIN!'
if escolha == 3 and computador == 'Papel':
a = 'Jogador WIN!'
if escolha == 1:
escolha = 'Pedra'
if escolha == 2:
escolha = 'Papel'
if escolha == 3:
escolha = 'Tesoura'
if escolha == computador:
a = 'EMPATE!'
print ('\033[1;34m-=' * 15)
print ('\033[1;33mCompuatdor Jogou \033[1;31m{}'.format(computador))
print ('\033[1;33mJogador Jogou \033[1;31m{}'.format(escolha))
print ('\033[1;34m-=' * 15)
print ('\033[1;30m{}'.format(a))
n += 1
print ('')
#lembrando que eu fiz sem copiar ele, ou seja, tem algumas coisas diferentes que tlvez dificute no entendimento, sorry.
so 41 kkkkkkkk
Da pra até pegar o áudio de um personagem de anime e colocar no "Jokenpo". Uma pena eu não conseguir fazer isso pelo Android. Mas tá aí a ideia pra quem usa Pc e quiser tentar kkkk
De qual forma faz isso?
@@deanguida187 teve uma aula dele que ele mostrou como colocar audios
vou pegar o Gon fazendo o Jajanken kkk
aquela hora que você já manja bem do básico e resolve colocar um adicional
name=print('Nome do jogador: ')
e na hora de ver o resultado da sua 'obra' sai um
*O computador escolheu TESOURA
*o PEDRA escolheu Johnny
*Você VENCEU
Quem perde me escolhendo? Python safadinhokkkk
kkkkkkkkkkkkkkkkk
hahaha
É assim que alguém acaba no mundo do crack?
hahaha fácil, só inverter agora kkkkkkkkkk :D
kkkkkkkkkkkkkkkkkk... quase cuspi o refri... kkkkkkkkkkkkkkk
Ele é o cara, Grande Gustavo Guanabara.
Olá 🦗!
Que bom saber que você gostou! Estou sempre aqui para ajudar. Além disso, considere se tornar Estudonauta ou Aluno Apoiador em nosso site para ter acesso a recursos adicionais e continuar aprimorando suas habilidades. Continue brilhando em sua jornada de aprendizado! 🌟🖖
fiz a estrutura do jeito mais simplificado possível, se encontrarem bugs me avisem!
if computador == jogador:
print('EMPATE!')
elif jogador == computador +1:
print("O JOGADOR VENCEU!")
elif computador == 2 and jogador == 0:
print("O JOGADOR VENCEU!")
else:
print("O COMPUTADOR VENCEU!")
Ah meus tempos de Alex Kid in miracle world
2024 ESTOU ASSISTINDO AS AULAS DO GUSTAVO GUANABARA ESTOU CURTINDO MUITO GRANDE PROF
Quem assistiu The Big Bang Theory vai curtir o que eu criei!
#editado depois de ter visto o vÍdeo!
from random import randint
print('-='*50)
print("""Vamos jogar "Pedra, Papel, Tesoura, Lagarto, Spock"
Regras: Escolha entre as opções:
1 = Pedra 2 = Papel
3 = Tesoura 4 = Lagarto
5 = Spock
O computador irá escolher uma opção aleatória também. Ganha quem escolher a opção que vence
o adversário seguindo a tabela a baixo:
Tesoura (3) - corta - (2) papel.
Papel (2) - cobre - (1) pedra.
Pedra (1) - esmaga - (4) lagarto.
Lagarto (4) - envenena - (5) Spock.
Spock (5) - quebra - (3) tesoura.
Tesoura (3) - decapita - (4) lagarto.
Lagarto (4) - come - (2) papel.
Papel (2) - refuta - (5) Spock.
Spock (5) - vaporiza - (1) pedra.
Pedra (1) - amassa - (3) tesoura.
Vamos Começar!""")
print('-='*50)
p1 = int(input('Digite sua escolha: '))
cpu = randint(1, 5)
lista = ('Oi', 'Pedra', 'Papel', 'Tesoura', 'Lagarto', 'Spock')#editado
win = '\033[1;32mPARABÉNS! VOCÊ GANHOU!\033[m'
lose = '\033[31mVOCÊ PERDEU. VIDA LONGA E PRÓSPERA!'
print('Você escolheu {} e o computador escolheu {}!'.format(lista[p1],lista[cpu]))#editado
if p1 == cpu:
print('\033[7;30mEMPATE! Vamos denovo?\033[m')
elif p1 == 1:
if cpu == 4 or cpu == 3:
print(win)
elif cpu == 2 or cpu == 5:
print(lose)
elif p1 == 2:
if cpu == 1 or cpu == 5:
print(win)
elif cpu == 4 or cpu == 3:
print(lose)
elif p1 == 3:
if cpu == 2 or cpu == 4:
print(win)
elif cpu == 1 or cpu == 5:
print(lose)
elif p1 == 4:
if cpu == 2 or cpu == 5:
print(win)
elif cpu == 1 or cpu == 3:
print(lose)
elif p1 == 5:
if cpu == 1 or cpu == 3:
print(win)
elif cpu == 2 or cpu == 4:
print(lose)
elif p1 == 0 or p1 >5:
print('Você não escolheu uma opção válida! Tente denovo.')
3 horas de trabalho, mas deve ter valido a pena
Muitoooo bom
kkkkkkkkkkkkkkkk, porra man gostei. agora um desafio pra vc, bora isso tudo dentro de um while e desenvolva um placar para uma melhor de 3. eu fiz isso no meu jo ken po
*Kkkkkkkkkkk crlh*
Erro ao colocar outro número (não entra no else, dá erro):
Acontece pois o programa vai tentar mostrar o que cada um escolheu (itens), e não vai encontrar, ai o programa quebra.
Para solucionar esse erro (com o que foi aprendido até agora, o que é importante) basta colocar a linha que mostra o que cada um escolheu dentro de cada um dos if.
Tipo assim:
if jogador == 0:
print(('EMPATE!'))
print('COMPUTADOR: {} X JOGADOR: {}'.format(itens[computador], itens[jogador]))
Muito obrigada. eu tentei de varias formas e dava erro, depois pesquisei exemplos na net e davam erro tambem. como voçe explicou funcionou na perfeição.... eu ja estava a entrar em parafuso.
eu fiz o seguinte, criei mais um item na lista com "opção inválida" e antes do jokenpo eu comparava se o jogador era !=0 and !=1 and !=2, caso fosse diferente, a variável do jogador automaticamente receberia o item 3 "opção inválida" e a jogava aparecia inválida
Eu fiz com o choice. Dei lower() e strip() pra não tem problema com espaços e letras maiúsculas. Usei 1 if com todas as possibilidades de vitória do computador, usando and e or, 1 elif com empate e 1 else.
MEU DEUS DO CÉÉÉÉÉU, essa eu fui longe hein, eu fiz, deu certo, mas o código ficou enorme HAHAHAH, estou dando risada de nervoso aqui.
EDIT: Eu não tinha terminado de ver o vídeo do exercício, então até que ache 45 linhas do meu código "ok", só a maneira de raciocinar que foi um pouco diferente :)
from random import choice
from time import sleep
c = choice(['PEDRA 👊', 'PAPEL 🖐', 'TESOURA ✌'])
o = ['']
print('=' * 16)
print('👊🖐 ✌ JOGO DO JOKENPÔ 👊🖐 ✌')
print('=' * 16)
sleep(1)
print('Escolha entre:
[1] - PEDRA 👊
[2] - PAPEL 🖐
[3] - TESOURA ✌')
print('=' * 16)
print('')
e = int(input(f'Digite: '))
print('')
sleep(0.3)
if e == 1:
o = 'PEDRA 👊'
print(f'Você escolheu {o} e o computador escolheu {c}')
if o == c:
print(f'EMPATOU!')
elif c == 'PAPEL 🖐':
print('Você PERDEU!')
else:
print('você GANHOU!')
elif e == 2:
o = 'PAPEL 🖐'
print(f'Você escolheu {o} e o computador escolheu {c}')
if o == c:
print(f'EMPATOU!')
elif c == 'TESOURA ✌':
print('você PERDEU!')
else:
print('Você GANHOU!')
elif e == 3:
o = 'TESOURA ✌'
print(f'Você escolheu {o} e o computador escolheu {c}')
if o == c:
print('EMPATOU!')
elif c == 'PEDRA 👊':
print('Você PERDEU!')
else:
print('Você GANHOU!')
else:
print('OPÇÃO INVÁLIDA!')
eu tbm nao tinha terminado de ver o video e fiz 65 linhas 🤡
o meu ficou na mesma lógica, mas consegui fazer um pouco mais curto.
from random import choice
from time import sleep
print('JoKenPo')
print('''Escolha uma opção:
[1] Pedra
[2] Papel
[3] Tesoura''')
escolha = int(input('Opção escolhida: '))
pc = ['pedra', 'papel', 'tesoura']
pc = choice(pc)
if escolha == 1:
escolha = str('pedra')
elif escolha == 2:
escolha = str('papel')
elif escolha == 3:
escolha = str('tesoura')
else:
print('Opção inválida!')
print('3...')
sleep(1)
print('2...')
sleep(1)
print('1...')
sleep(1)
print('JOKENPO!!!')
sleep(1)
print(f'Eu escolhi {str.upper(pc)} e você escolheu {str.upper(escolha)}.')
if pc == escolha:
print('\033[7;33;40mEmpatamos!\033[m')
elif escolha == 'pedra' and pc == 'tesoura' or escolha == 'tesoura' and pc == 'papel' or escolha == 'papel' and pc == 'pedra':
print('\033[7;32;40mParabéns! Você venceu!\033[m')
elif escolha == 'pedra' and pc == 'papel' or escolha == 'papel' and pc == 'tesoura' or escolha == 'tesoura' and pc == 'pedra':
print('\033[7;31;40mEu venci! Tente de novo!\033[m')
Ao invés de fazer
ppt = ('pedra', 'papel', 'tesoura')
cpu = randint(0,2)
print(f'cpu chose {ppt[cpu]}')
Eu fiz
ppt = ['pedra', 'papel', 'tesoura']
cpu = choice(ppt)
print(f'cpu chose {cpu}')
nesse exercício eu utilizei o random.choice pra selecionar a jogada do computador, nem tinha pensado no randint, muito legal
É mais fácil se fizer o teste do impate antes das outras validações, e colocar só as derrotas no código, ou só as vitórias, considerando uma das "mãos"... não tem necessidade de de validar impate, vitória e derrota pra cada mão, pq impate vai ser sempre impate, independente do que você escolheu, se o computador escolheu igual, é impate.
#fazer o computador jogar jo-ken-po contra mim
import random
print("""Selecione a opção desejada:
[1]Pedra;
[2]Papel;
[3]Tesoura""")
opcao=int(input('Opção desejada:'))
oponente=random.randint(1,3)
lista=("","Pedra","Papel","Tesoura")
cores={'limpa':'\033[m',
'azul':'\033[1;34m',
'vermelho':'\033[1;31m'}
if opcao>3 or opcao
Parabéns pela solução!! Excelente mesmo cara!
Bem limpo!!
Muito bom.
Se o usuário colocar 0 como opção dá errado! Falta o = 0 no primeiro if
Eu fiz a lógica um pouco diferente. Desde o Mundo1, eu sempre coloco cores para treinar e nunca mais esquecer. Mesmo assim, deu só 34 linhas:
import random, datetime, time
s = ['pedra', 'papel', 'tesoura']
cor = {'red':'\033[1;31m', 'amarelo':'\033[1;33m', 'az':'\033[1;34m', 'limp':'\033[m'}
pc = random.choice(s)
print(pc) #usado apenas para fazer testes do que o PC escolheu
jogador = input('
Escolha Pedra ou Papel ou Tesoura: ').lower().strip()
if jogador == 'pedra' or jogador == 'papel' or jogador == 'tesoura':
print('-='*20)
print('Jo')
time.sleep(.5)
print('ken')
time.sleep(.5)
print('po')
time.sleep(1)
print('-='*20)
if jogador == pc:
print('O {1}Computador{2} e {1}Jogador{2} jogaram {1}{0}{2}.
{3}
Logo, {1}ninguém ganhou{2}'
.format(jogador, cor['amarelo'], cor['limp'], '-='*20))
elif (jogador == 'tesoura' and pc != 'pedra') or (jogador == 'pedra' and pc != 'papel') or (jogador == 'papel' and pc != 'tesoura'):
print('O {2}computador{4} jogou {2}{0}{4} e {3}Jogador{4} jogou {3}{1}{4}.
{5}
Logo, {3}JOGADOR Venceu{4}. Parabéns !!!'
.format(pc, jogador, cor['red'], cor['az'], cor['limp'], '-='*20))
else:
print('O {2}Computador{4} jogou {2}{0}{4}
{3}Jogador{4} jogou {3}{1}{4}.
{5}
Logo, o {2}Computador VENCEU{4} !!!'
.format(pc, jogador, cor['red'], cor['az'], cor['limp'], '-='*20))
else:
print('
{}Vc escolheu uma opção inexistente. Tente de novo'.format(cor['red'], cor['limp']))
print('
Processado em {}'.format(datetime.date.today().today()))
amigo, seu código me ajudou a abrir a mente. Obrigado. Sei já faz muito tempo e talvez vc já saiba disso hoje, porém queria agregar que não precisava dos parênteses para separar o que os OR's iam comparar, pois os AND's tem precedência. Abraço.
@@ricardoc1219 , Sim! Tecnicamente, vc está certo. Porém, eu prefiro *SEMPRE usar* porque fica mais claro e legível quando tentamos buscar equívocos no código. Eu uso este mesmo conceito para codar em NTSL (qyue lembra bastante Python). Uso *SEMPRE* parenteses para ficar mais legível no olho. Este é o único motivo. Enfim, motivo estético mesmo...rsrs
Se tiver muitos OR e AND, eu costumo colocar em linhas diferentes para ficar mais fácil de ler.
@@marcelobhering1600 Perfeito! Concordo com vc, vou passar a fazer assim tb! Valeu!
Intermediário, adorei! vou partir pra outra aula desse canal maravilhoso!!!
Ai você Percebe que esta aprendendo quando faz sem ver a resolução.
AAAA 181 linhas. kakkaka deu um trabalho para codar tudo isso, mas valeu a pena. Orgulhosa de mim. aaa
o resultado final. Colori o game e adicionei pontuação. Fiz em 3 rodadas
mas em tese são 80 linhas, as outras são repetidas (para jogar as outras rodadas)
# ######
from random import randint
from time import sleep
#apresentando game
score = 0
print('\033[1;37;46m=\033[m'*148)
print('')
print('')
print(f'\033[1;33m{"TEXUGA_____GAMES 🍯":*^147}\033[m')
print(' \033[1;36m APRESENTA\033[m')
print(' \033[1;33m JO \033[m \033[1;31m '
'KEN \033[m \033[1;35m PÔ \033[m')
print('\033[1;37;46m=\033[m'*148)
#introdução
print('''\033[1;36mNesse Game divertido você será convidado por MK para um desafio de jokenpo em busca da GLÓRIA.
Você terá apenas 3 chances para escolher entre "Pedra", "Papel" e "Tesoura e cada rodada
valerá 10 pontos. Será que você consegue combater MK
e chegar até o final?.\033[m''')
#inicio gameplay
print(f'{"PRIMEIRA RODADA":=^60}')
inicio = str(input('\033[0;33m E ai, Vai encarar? s/n \033[m'))
if inicio.lower() == 's':
print('\033[1;33m LET´S GO!')
print('Você primeiro...\033[m')
elif inicio == 'n':
print('\033[0;37mBem, quem sabe na proxíma.\033[m')
quit()
elif inicio != 's' != 'n':
print('\033[1;31mComando Inválido. Tente novamente.\033[m')
lista = ('Pedra', 'Papel','Tesoura')
print('\033[1;36mSuas opções são
[0] Pedra
[1] Papel
[2] Tesoura\033[m')
player = int(input('\033[1;33mQual você escolhe?\033[m '))
if player !=0 and player != 1 and player != 2:
print('Opção Inválida')
mk = randint(0,2)
print('\033[1;33m JO\033[m')
sleep(1)
print('\033[1;31m KEN \033[m')
sleep(1)
print('\033[1;35m PÔ\033[m')
print(f'\033[1;36mVocê escolheu {lista[player]}\033[m')
print(f'\033[1;31mMK escolheu {lista[mk]}\033[m')
#condições
if mk == 0:
if player == 0:
print('\033[1;33m Temos um empate. Proxíma rodada.\033[m')
elif player == 1:
score = score + 10
print('\033[1;32m Você venceu a vez. Proxíma rodada.\033[m')
elif player == 2:
print('\033[1;34m MK venceu a vez. Proxíma rodada. \033[m')
else:
print('')
if mk == 1:
if player == 1:
print('\033[1;33m Temos um empate. Proxíma rodada.\033[m')
elif player == 0:
print('\033[1;34m MK venceu a vez. Proxíma rodada.\033[m')
elif player == 2:
score = score + 10
print('\033[1;32m Você venceu a vez. Proxíma rodada.\033[m')
else:
print('')
if mk == 2:
if player == 2:
print('\033[1;33m Temos um empate. Proxíma rodada.\033[m')
elif player == 0:
score = score + 10
print('\033[1;32m Você venceu a vez. Proxíma rodada.\33[m')
elif player == 1:
print('\033[1;34m MK venceu a vez. Proxíma rodada.\033[m')
else:
print('')
#rodada 2
print(f'{"SEGUNDA RODADA":=^60}')
print('')
print('\033[1;36mSuas opções são
[0] Pedra
[1] Papel
[2] Tesoura\033[m')
player = int(input('\033[1;33mQual você escolhe?\033[m '))
if player !=0 and player != 1 and player != 2:
print('Opção Inválida')
mk = randint(0,2)
print('\033[1;33m JO\033[m')
sleep(1)
print('\033[1;31m KEN \033[m')
sleep(1)
print('\033[1;35m PÔ\033[m')
print(f'\033[1;36mVocê escolheu {lista[player]}\033[m')
print(f'\033[1;31mMK escolheu {lista[mk]}\033[m')
#condições
if mk == 0:
if player == 0:
print('\033[1;33m Temos um empate. Proxíma rodada.\033[m')
elif player == 1:
score = score + 10
print('\033[1;32m Você venceu a vez. Proxíma rodada.\033[m')
elif player == 2:
print('\033[1;34m MK venceu a vez. Proxíma rodada. \033[m')
else:
print('')
if mk == 1:
if player == 1:
print('\033[1;33m Temos um empate. Proxíma rodada.\033[m')
elif player == 0:
print('\033[1;34m MK venceu a vez. Proxíma rodada.\033[m')
elif player == 2:
score = score + 10
print('\033[1;32m Você venceu a vez. Proxíma rodada.\033[m')
else:
print('')
if mk == 2:
if player == 2:
print('\033[1;33m Temos um empate. Proxíma rodada.\033[m')
elif player == 0:
score = score + 10
print('\033[1;32m Você venceu a vez. Proxíma rodada.\33[m')
elif player == 1:
print('\033[1;34m MK venceu a vez. Proxíma rodada.\033[m')
else:
print('')
#rodada3
print(f'{"ÚLTIMA RODADA":=^60}')
print('\033[1;36mSuas opções são
[0] Pedra
[1] Papel
[2] Tesoura\033[m')
player = int(input('\033[1;33mQual você escolhe?\033[m '))
if player !=0 and player != 1 and player != 2:
print('Opção Inválida')
mk = randint(0,2)
print('\033[1;33m JO\033[m')
sleep(1)
print('\033[1;31m KEN \033[m')
sleep(1)
print('\033[1;35m PÔ\033[m')
print(f'\033[1;36mVocê escolheu {lista[player]}\033[m')
print(f'\033[1;31mMK escolheu {lista[mk]}\033[m')
#condições
if mk == 0:
if player == 0:
print('\033[1;33m Temos um empate.\033[m')
elif player == 1:
score = score + 10
print('\033[1;32m Você venceu a vez.\033[m')
elif player == 2:
print('\033[1;34m MK venceu a vez. \033[m')
else:
print('')
if mk == 1:
if player == 1:
print('\033[1;33m Temos um empate.\033[m')
elif player == 0:
print('\033[1;34m MK venceu a vez.\033[m')
elif player == 2:
score = score + 10
print('\033[1;32m Você venceu a vez.\033[m')
else:
print('')
if mk == 2:
if player == 2:
print('\033[1;33m Temos um empate.\033[m')
elif player == 0:
score = score + 10
print('\033[1;32m Você venceu a vez.\33[m')
elif player == 1:
print('\033[1;34m MK venceu a vez.\033[m')
else:
print('')
print(f'\033[1;34m Sua pontuação final foi {score} \033[m')
uau ficou incrível.
aqui seu codigo deu erro kkkkk
nao tava o import randint e nem o sleep kkk, mas ficou incrivel meus parabens
@@heloisarodrigues8890 Obrigada XD
@@victornogueira7641 kaka acontece. Obrigada :). P.S; Agora que percebi que coloque o import lá em cima. já corrigi. tks
Fiz diferente, mas funcionou bem certo. Aula top
o código que ele fez não funciona o else alguém sabe o porque ?
Acho que é pq dá erro antes do else, quando o jogador tem que escolher dentre os ITENS especificados
fiz tudo na string vou fazer que nem do guanabara, mas o meu funfou
Esse código é mais simples. Eu fiz todas as derrotas possíveis para o usuário (ou seja 3). O resto é vitória. É mais simples do que você verificar qual a escolha do computador e dentro dessa escolha verificar a opção do jogador e verificar ainda se ganhou (ou seja 12 condições).
from random import choice
jog = int(input('Pedra (1), papel (2) ou tesoura (3) ? '))
lista = ['pedra', 'papel', 'tesoura']
comp = choice(lista)
if jog != 1 and jog != 2 and jog != 3:
print('Opção inválida!')
elif lista[jog-1] == comp:
print('Empate! Escolhi {} e você, {}.'.format(comp, lista[jog-1]))
elif jog == 1 and comp == 'papel':
print('Escolhi {} e você escolheu {}. Você perdeu!'.format(comp, lista[jog-1]))
elif jog == 2 and comp == 'tesoura':
print('Escolhi {} e você escolheu {}. Você perdeu!'.format(comp, lista[jog-1]))
elif jog == 3 and comp == 'pedra':
print('Escolhi {} e você escolheu {}. Você perdeu!'.format(comp, lista[jog-1]))
else:
print('Escolhi {} e você escolheu {}. Você ganhou.'.format(comp, lista[jog-1]))
Sem estruturas condicionais? Eu fiz o player de música com várias opções apenas com string.
Depois que aprendi o if, eu fiz a opção de mostrar a letra da música caso o usuário queira.
o mais chato da string é ter que ficar colocando coisa pro usuario não escrever errado
@@ahirudesubr728 FIZ NA STR TBM E MINHA ALTERNATIVA FOI
else:
print('\033[1;7;31mÚNICA COISA QUE VOCÊ TEM QUE SABER PRA JOGAR É SABER ESCREVER. BURRO! TENTE NOVAMENTE!\033[m')
@@willonferreira7330 Como você fez para ler jog e a lista? Poderia me explicar a lógica?
No meu precisei converter a string int em string e troquei a opção do input do jogar com replace.
jogador = str (jogador_opcoes).replace ('1', 'PEDRA')
Eu fiz esse jogo em 54 linhas, coloquei cores deixei todas as opções separadas e pedi para meus irmãos baixarem o app do python para rodarem kkkkk, to amando o curso e me apaixonando cada vez mais pela programação.
Jeito que eu fiz:
from random import choice
janken = str(input("Pedra, papel ou tesoura?")).strip().lower()
lista = ["pedra", "papel", "tesoura"]
pcjanken = choice(lista)
if janken not in "pedra papel tesoura":
print("Desculpe, não entendemos.")
elif janken == "pedra" and pcjanken == "tesoura":
print("Você venceu!")
print(f"Sua escolha: {janken}, escolha do pc: {pcjanken}")
elif janken == "papel" and pcjanken == "pedra":
print("Você venceu!")
print(f"Sua escolha: {janken}, escolha do pc: {pcjanken}")
elif janken == "tesoura" and pcjanken == "papel":
print("Você venceu!")
print(f"Sua escolha: {janken}, escolha do pc: {pcjanken}")
elif janken == pcjanken:
print("Empate!")
print(f"Sua escolha: {janken}, escolha do pc: {pcjanken}")
else:
print("Você perdeu.")
print(f"Sua escolha {janken}, escolha do pc: {pcjanken}")
Fiz alguns passos desnecessários pq não sabia q dava para fazer isso ---> variável == 'string'.
Não sei pq achei q variável só podia se igual (==) a números int ou float por isso fiz assim:
from random import sample
e = input('Escolha pedra, papel ou tesoura: ').strip()
e = e.lower()
s = sample(['pedra','papel','tesoura'], k=1)
print(s.count(e))
print(s)
if s.count(e)==1: print('EMPATE')
elif e.count('papel')==1 and s.count('pedra')==1:
print('Voce venceu!!!')
elif e.count('pedra') == 1 and s.count('tesoura')==1:
print('Voce venceu!!!')
elif e.count('tesoura') == 1 and s.count('pedra')==1:
print('Voce venceu!!!')
else: print('Voce perdeu')
Obrigado vc me ajudou a descobrir
Adicionei SFX pra ficar mais interessante!
64 linhas :D
from random import choice
from time import sleep
from playsound import playsound
print('\33[7;30m========== DESAFIO 45 ==========\033[m')
lista = ['pedra','papel','tesoura']
escolhaJogador = str(input('Jogue pedra papel e tesoura com o computador, faça sua escolha: '))
escolhaPC = choice(lista)
print('JO')
sleep(0.5)
print('KEN')
sleep(0.5)
print('PO')
sleep(0.5)
print('=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-')
print('Você escolheu {}'.format(escolhaJogador))
print('O computador escolheu {}'.format(escolhaPC))
#PAPEL E PEDRA
if escolhaJogador == 'pedra' or escolhaJogador == 'papel' or escolhaJogador == 'tesoura':
if escolhaJogador == 'pedra' and escolhaPC == 'papel':
print('Você perdeu pro computador!')
print('=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-')
sleep(0.1)
playsound('lose.wav')
elif escolhaJogador == 'papel' and escolhaPC == 'pedra':
print('Você ganhou do computador!')
print('=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-')
sleep(0.1)
playsound('win.wav')
#TESOURA E PAPEL
elif escolhaJogador == 'papel' and escolhaPC == 'tesoura':
print('Você perdeu pro computador!')
print('=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-')
sleep(0.1)
playsound('lose.wav')
elif escolhaJogador == 'tesoura' and escolhaPC == 'papel':
print('Você ganhou do computador!')
print('=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-')
sleep(0.1)
playsound('win.wav')
#PEDRA E TESOURA
elif escolhaJogador == 'tesoura' and escolhaPC == 'pedra':
print('Você perdeu pro computador!')
print('=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-')
sleep(0.1)
playsound('lose.wav')
elif escolhaJogador == 'pedra' and escolhaPC == 'tesoura':
print('Você ganhou do computador!')
print('=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-')
sleep(0.1)
playsound('win.wav')
#EMPATE
else:
print('Empataram!')
print('=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-')
sleep(0.1)
playsound('lose.wav')
else:
print('A opção {} não existe, seu doente mental.'.format(escolhaJogador))
print('=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-')
sleep(0.1)
playsound('lose.wav')
Boa, no seu embalo eu consegui colocar audio no JO, Ken e no PO tambem, so que ficou muito lento
consegui fazer de um jeito bem legal que funciona digitando a jogada tipo "pedra" ficou bem legal e limpo tambem
Sim, pegar o var ou joga pra upper() ou para lower(), se preferirem, podem usar strip() para os espaçamentos e split()(que não faz sentido), também pode ser usado.
No momento não estou conseguindo resolver uma questão:
quando o usuário escolhe qualquer número que não seja 0,1 e 2. O programa não está respondendo "opção inválida", mas está dando erro! O código é o mesmo do professor.
Acontece que quando o usuário escolhe outro número que não seja a numeração da variável "itens" (0, 1 e 2) o programa dá erro, pois mesmo tendo "else" no final da estrutura, o programa encontra um valor diferente da variável "itens" para fornecer na formatação da jogada do jogador. Sendo assim, está dando erro!
Sim está com erro! Guanabara tava na Disney nessa aí kkk
Aconteceu isso comigo. Vou ter que refazer todo o exercício . Mesmo assim isso é um aprendizado. Sabe quando programadores de um jogo eletrônico dizem que vai demorar para arrumar bugs pois tem de mexer na"estrutura",no"código"? Agora sabemos como eles se sentem kkkkkkkkkk
aqui também ta assim, ja refiz algumas vezes e continua com o erro. alguem conseguiu resolver?
Minha solução foi um pouco diferente
import random
from time import sleep
itens = ('pedra', 'papel', 'tesoura')
computador = random.randint(0, 2)
print('''Suas opções:
[ 0 ] PEDRA
[ 1 ] PAPEL
[ 2 ] TESOURA''')
jogador = int(input('Qual é sua jogada? '))
if jogador > 2:
print('OPÇÃO INVÁLIDA. Tente novamente!')
exit()
print('JO')
sleep(1)
print('KEN')
sleep(1)
print('PO!!!')
print('-=-'*10)
print('O computador escolheu {}'.format(itens[computador]))
print('O jogador escolheu {}'.format(itens[jogador]))
print('-=-'*10)
'if pc == 0 and jogador == 2 or pc == 1 and jogador == 0 or pc == 2 and jogador == 1:
print('COMPUTADOR VENCE')
elif pc == 0 and jogador == 1 or pc == 1 and jogador == 2 or pc == 2 and jogador == 0:
print('JOGADOR VENCE')
else:
print('EMPATE')
from random import randint itens = ('Pedra', 'Papel', 'Tesoura') computador = randint(0, 2) print('''Suas Opções São: 0 - Pedra 1 - Papel 2 - Tesoura''') jogador = int(input('Qual é a sua jogada? ')) print('-=' * 15) print('Computador Jogou: {}'.format(itens[computador])) print('Jogador Jogou: {}'.format(itens[jogador])) print('-=' * 15) if computador == 0 and jogador == 1 or computador == 1 and jogador == 2 or computador == 2 and jogador == 0: print('JOGADOR VENCE') elif computador == 0 and jogador == 2 or computador == 1 and jogador == 0 or computador == 2 and jogador == 1: print('JOGADOR PERDE') else: print('EMPATE')
Meu algoritmo ficou igual, só não usei 'or'
Fiz um pouco diferente utilizando o pacote de emojis ficou bem legal! Me diverti mais, lembrei do jogo ALEX KID do console Master System. Quan tiver evoluido mais com certeza vou fazer um desse usando pixel art. Valeu Gustavo, curso sensansional!
Minha versão ficou até que bem menor e ainda sim ficou bonitinha, só é mais complexa
# Jokempô contra o computador.
from random import randint
from time import sleep
escolhas = ['Pedra', 'Papel', 'Tesoura']
escolha_jog = int(input('''\033[1;33mEscolha entre:
[1] Pedra
[2] Papel
[3] Tesoura\033[m
Digite o número da alternativa: ''')) - 1
print('\033[1;37mVerificando...\033[m')
sleep(2)
print('')
escolha_comp = randint(1, 3) - 1
print(f'Enquanto você escolheu \033[1;35m{escolhas[escolha_jog]}\033[m, o computador escolheu \033[1;34m{escolhas[escolha_comp]}\033[m.')
if escolhas[escolha_jog] == escolhas[escolha_comp - 1]:
print('\033[1;31mO Computador te derrotou!\033[m Mais sorte na próxima.')
if escolhas[escolha_comp] == escolhas[escolha_jog - 1]:
print(f'\033[1;32mParabéns!\033[m Você conseguiu ganhar!')
if escolhas[escolha_jog] == escolhas[escolha_comp]:
print(f'\033[1;36mEmpate!\033[m Ambos tiveram a mesma escolha.')
dahora
Eu tava correndo atrás de alguém que usou os numeros 1, 2, 3 e vc foi o unico.
Coloquei algumas coisinhas a mais:
from random import choice
from time import sleep
print('''Bem vindo ao JokenPy.
intruções:
'1' para Pedra
'2' para Papel
'3' para Tesoura''')
nome = input('Login: ')
print('=' * 80)
while True:
ppt = input('Pedra, Papel, Tesoura...').strip()
if ppt == '1' or ppt == '2' or ppt == '3':
if ppt == '1':
print(f'{nome}: Pedra')
elif ppt == '2':
print(f'{nome}: Papel')
elif ppt == '3':
print(f'{nome}: Tesoura')
sleep(0.75)
comp = choice([1, 2, 3])
if comp == 1:
print(f'Computador: Pedra')
elif comp == 2:
print(f'Computador: Papel')
elif comp == 3:
print(f'Computador: Tesoura')
sleep(0.75)
if ppt == str(comp):
print('Computador: Ops, empatamos!')
elif (ppt == '1' and comp == 2)or (ppt == '2' and comp == 3)or (ppt == '3' and comp == 1):
print('Computador: Há ! Eu ganhei !')
else:
print('Computador: Parabéns ! Você venceu.')
else:
print('Erro;Escolha inválida !')
sleep(0.75)
print('-' * 90)
Muito bom o JokenPy
Excelente exercício e a didática do professor Guanabara é excepcional.
Consegui fazer o exercício, porém, acrescentei um pequeno tratamento de erro, caso o jogador escolhesse uma opção que não fosse 0, 1 ou 2:
print('=-'*11)
if jogador != 0 and jogador != 1 and jogador != 2:
print('JOGADA INVÁLIDADA')
Eu vi que mtos deram bastante complexidade ao código, mas usando lógica eu consegui fazer o mesmo com apenas 20 linhas, espero que gostem, fiquei feliz por conseguir:
#Joken-Pô
from random import randint
item = ('Papel', 'Pedra', 'Tesoura')
h = int(input('0- Papel / 1- Pedra / 2- Tesoura: '))
c = randint(0,2)
print('Computador escolheu: {}'.format(item[c]))
print('Você escolheu: {}'.format(item[h]))
v = c-h
if v == 0:
print('\033[1;34mEMPATE!!!')
elif v==1:
print('\033[1;32mVITÓRIA!!!')
elif v==2:
print('\033[1;31mDERROTA!!!')
elif v==-1:
print('\033[1;31mDERROTA!!!')
elif v==-2:
print('\033[1;32mVITÓRIA!!!')
else:
print('\033[1;33;41mJOGADA INVALIDA')
Muito interessante a forma como você pensou além: ao invés de esclarecer cada possível saída, você encontrou a essência da vitória e da derrota em um jogo como esse. Realmente impressionante, este seu script. Parabéns!
Muito bom!
legal
kkk não vi o de todos, mas o teu da em menos linha só q mais complexo para mim
descupa vi melhor, o teu é melhor
Meu programa não teve os itens, então só mostrava q o computador escolheus a opção 1,2 ou 3, pois ainda não sei utilizar essa função. consegui fazer de um jeito que utliza apenas 13 linhas (vi gente no comentario que fez com 60 linhas), porem ele ficou funcional. Caso alguem queira se inspirar e melhora-lo, fique a vontade, ele n ficou tão bom porém ele funciona kkkk
aqui vai o programa
import random
print('''Escolha sua opção
\033[33m[1]Pedra
\033[31m[2]Papel
\033[32m[3]Tesoura\033[m''')
escolha = int(input(''))
computador = random.randint(1,3)
if escolha == 1 and computador == 3 or escolha == 2 and computador == 1 or escolha == 3 and computador == 2:
print('Você ganhou! O computador escolheu {}'.format(computador))
elif escolha == computador:
print('Deu empate! o computador também escolheu {}'.format(computador))
else:
print(f'Você perdeu, o computador escolheu {computador}! boa sorte na próxima')
Amem, pensei q fosse o único q tivesse conseguido simplificar o exercício. Tá de parabéns companheiro
@@meditexstudious4251 kkkkk valeu cara
Opa fiz assim também e só vi agora que vc postou haha
@@gustarist7 hehe perfeito
Muito boa essa solução!!!!
Ja postei a um bom tempo, e mais recentemente no EX044
== EX045 ==
'''
=============================================================================================================
CRIE UM PROGRAMA QUE FAÇA O COMPUTADOR JOGAR JOKENPÔ COM VOCÊ
=============================================================================================================
'''
from random import choice
from time import sleep
print('== Bill gostaria de jogar Pedra, Papel e Tesoura com você!! ==')
nome = str(input('Nome do jogador: ')).strip()
computer = ['pedra', 'papel', 'tesoura']
time = 0
#ESSA LINHA VERIFICA SE O JOGADOR DIGITOU PEDRA, PAPEL OU TESOURA, O JOGO SÓ COMEÇA SE ESCOLHER UMA DAS 3 OPÇÕES
while time == 0:
jogador = str(input('Escolha Pedra, Papel ou Tesoura: ')).lower()
if jogador == 'pedra' or jogador == 'papel' or jogador == 'tesoura':
time = 1
esComputer = choice(computer)
#O SLEEP AQUI É PURAMENTE ESTETICA
print("1")
sleep(1)
print("2")
sleep(1)
print("3, e já!!")
sleep(0.4)
#==== COMPARAÇÕES ====
if esComputer == jogador:
print('{} escolheu {} e Bill escolheu {}, temos um empate!!'.format(nome, jogador, esComputer))
elif esComputer == 'pedra' and jogador == 'tesoura' or esComputer == 'papel' and jogador =='pedra' or esComputer == 'tesoura' and jogador == 'papel':
print('{} escolheu {} e Bill escolheu {}, Bill venceu!!!'.format(nome, jogador, esComputer))
else:
print('{} escolheu {} e Bill escolheu {}, {} venceu!!!'.format(nome, jogador, esComputer, nome))
Mano fiz parecido com o seu, mas o meu ta dando errado sabe por que?import random
print('{:=^42}'.format('PEDRA PAPEL OU TESOURA'))
voce = str(input('GO: ')).title()
lista = ['Pedra', 'Papel', 'Tesoura']
pc = random.choice(lista)
print('Oponente: {}!'.format(pc))
print('Você: {}!'.format(voce))
if pc == 'Pedra' and voce == 'Tesoura':
print('Você perdeu!')
elif pc == 'Pedra' and voce == 'Papel':
print('Você ganhou!')
elif pc == 'Pedra' and voce == 'Pedra':
print('Vocês empataram!')
elif pc == 'Tesoura' and voce == 'Tesoura':
print('Vocês empataram!')
elif pc == 'Tesoura' and voce == 'Papel':
print('Você perdeu!')
elif pc == 'Tesoura' and voce == 'Pedra':
print('Você ganhou!')
elif pc == 'Papel' and voce == 'Tesoura':
print('Você ganhou!')
elif pc == 'Papel' and voce == 'Papel':
print('Vocês empataram!')
elif pc == 'Papel' and voce == 'Pedra':
print('Você perdeu!')
Fiz diferente, creio que ficou melhor hehe
import random
print('
Jo-ken-pô
')
jog = int(input('Escolha: [1] Pedra [2] Papel [3] Tesoura | Opção: '))
if jog >= 1 and jog
fiz tipo assim tmb
olha o meu:
from random import randint
from time import sleep
print(' Jogo jokenpo ')
itens=('pedra', 'papel', 'tesoura')
pc=randint(0, 2)
player=str(input('Vc escolhe: Pedra, papel ou tesoura? ')).lower().strip()
print('')
print('JO KEN PO...')
print('')
sleep(1.5)
print('Eu escolhi', itens[pc])
print('Vc escolheu', player)
print('')
sleep(0.5)
if itens[pc]==player:
print('EMPATE!')
elif itens[pc]=='pedra' and player=='tesoura':
print('AHA eu ganhei!')
elif itens[pc]=='papel' and player=='pedra':
print('AHA eu ganhei!')
elif itens[pc]=='tesoura' and player=='papel':
print('AHA eu ganhei!')
elif player!='pedra' and player!='papel' and player!='tesoura':
print('Escolha algo que exite! seu bobo')
else:
print('Ah...Vc me venceu!')
print('''
FIM DE JOGO ''')
achei o exercício intermediário , legal de construir , quando você já está ligado a linguagem é incrível !
más para fazer este existem mais 44 para trás !
PRATIQUEM!
GUANABARA VOCÊ É FÉRA! ABRAÇO✌
Vamos questionar o Jo Ken Po.
Imagine a seguinte situação: você tem uma pedra na mão e outra pessoa tem um papel, então você pega essa pedra e joga na direção da cara dessa outra pessoa, que joga o papel na direção da sua cara.
A pedra e o papel se chocam no meio do caminho, mas e aí?
quem vai se lascar?
você que jogou a pedra ou a pessoa que jogou o papel?
hahahahahaha
Meu jeito, achei mais curto:
from random import randint
i=('','Pedra','Papel','Tesoura')
j=int(input('[1]Pedra [2]Papel [3]Tesoura: '))
c=randint(1,3)
print('O COMPUTADOR escolheu {}'.format(i[c]))
print('O JOGADOR escolheu {}'.format(i[j]))
if j==c:
print('Empate!')
elif c==1 and j==2 or c==2 and j==3 or c==3 and j==1:
print('COMPUTADOR perdeu
'
'Parabéns, você ganhou!!')
elif j==1 and c==2 or j==2 and c==3 or j==3 and c==1:
print('Você perdeu!')
else:
print('ERRO')
muito bom. Nossa depois de olhar o teu código to até com vergonha do meu kkk... deu certo tb... mas tem 30 e poucas linhas... nem me lembrei que dava pra criar um lista... ou melhor, nem me passou pela cabeça...
Não sou um especialista, mas, seu código me parece feio e ilegível! Entretanto, os seus 'if' e 'elif' estão bem compactos!
fiz exatamente assim
Muito bom, acabei adicionando no JO KEN PO o lagarto e o spock
18 linhas guanabara,
import random
print("""[1] Pedra
[2] Papel
[3] Tesoura""")
jogador = int(input('Escolha um:'))
lista = [1, 2, 3]
computador = random.choice(lista)
print('você escolheu {} e o computador {} então você:'.format(jogador, computador))
if jogador == computador:
print('EMPATOU')
if computador == jogador-1:
print('GANHOU')
if computador == 3 and jogador == 1:
print('GANHOU')
if computador == jogador+1:
print('PERDEU')
if jogador == 3 and computador == 1:
print('PERDEU')
O meu jooj ficou com bem menos ifs
from random import randint
from time import sleep
itens = ('Pedra', 'Papel', 'Tesoura')
resp='s'
while resp=='s':
print('-'*20,'
Jooj de Jokenpô
'+'-'*20)
j=4
while j>3 or j
Pensei que o meu tinha ficado extenso kkk o seu está incrível !!
Arthur Souza Mas você usou while kk. Ainda não tinhamos aprendido estruturas de repetição até o momento dessa resolução...
Resolução não condizente com a aula
MANO, to mt orgulhoso de mim mesmo, fiz o jogo sem olhar os códigos no vídeo. Meu código deu 47 linhas e ta bem organizado até
para de mentir bixo. Se tu ta aqui e pq ficou com duvida em algo. kkkkkk
@@ContaLiberada não, o meu programa na época foi tão foda e bonito que eu fiz em poucas linhas. Fiquei muito feliz na época, e fiquei surpreso que já faz 1 ano que eu fiz isso kkkkkk. Obg por comentar aqui
Eu novamente tinha ido por um caminho mais difícil rs
(Coloquei uns memes e colori tbm pra personalizar)
Código:
from random import randint
from time import sleep
import playsound
computador = randint (0, 2)
print('''\033[1;30;0mSuas opções:
\033[1;36;0m[ 0 ] PEDRA
\033[1;32;0m[ 1 ] PAPEL
\033[1;35;0m[ 2 ] TESOURA''')
jogador = int(input('\033[1;30;0mQual é sua jogada?'))
print('\033[1;36;0mJO')
sleep(1)
print('\033[1;32;0mKEN')
sleep(1)
print('\033[1;35;0mPO')
print('\033[1;31;0m-=-' * 15)
if computador == 0 :
print('\033[1;30;0mComputador jogou \033[1;36;0mPEDRA')
elif computador == 1 :
print('\033[1;30;0mComputador jogou \033[1;32;0mPAPEL')
else:
print('\033[1;30;0mComputador jogou \033[1;35;0mTESOURA')
print('\033[1;31;0m-' * 50)
if jogador == 0 :
print('\033[1;30;0mJogador jogou \033[1;36;0mPEDRA')
elif jogador == 1 :
print('\033[1;30;0mJogador jogou \033[1;32;0mPAPEL')
else:
print('\033[1;30;0mJogador jogou \033[1;35;0mTESOURA')
print('\033[1;31;0m-=-' * 15)
if jogador == 0 and computador == 2 or jogador == 1 and computador == 0 or jogador == 2 and computador == 1 :
playsound.playsound('acertomizeravi.mp3')
print('\033[1;30;0m-=--=--=-!!!\033[1;35;40mJOGADOR-VENCEU\033[1;30;0m!!!-=--=--=-')
elif computador == jogador :
playsound.playsound('Errouu!!!.mp3')
print('\033[1;30;0m-=--=--=-!!!\033[1;35;40mEMPATE\033[1;30;0m!!!-=--=--=-')
else:
playsound.playsound('Errouu!!!.mp3')
print('\033[1;30;0m-=--=--=-!!!\033[1;35;40mJOGADOR-PERDEU\033[1;30;0m!!!-=--=--=-')
O meu codigo deu 36 linhas, mas eu enfeitei todo, coloquei emoji, cores, caracteres especiais com cores pra separar textos. Gostei bastante.
Gente, ficou muito lindo velho. Que orgulho!!!!!!!!!!!!!
import random
from time import sleep
opcao = int(input('Suas opções:
'
'[ 0 ] Pedra
'
'[ 1 ] Papel
'
'[ 2 ] Tesoura
'
'Qual é a sua jogada? '))
lista = random.randint(0, 2)
#CONDIÇÃO QUE AGRUPA TODAS AS OUTRAS
if opcao
muito bom, manoo!!
@@samuelcalheiros Vlw mano, estou melhorando muito com os exercícios
Meu código ficou menor, eu fiz os ifs principais com a escolha do jogador ao invés da escolha do computador. Aí coloquei o primeiro IF assim:
if player == comp:
print('Empate!')
e o resto ficou:
elif player == 0: # pedra
if comp == 1:
print('Você perdeu!')
if comp == 2:
print('Você ganhou!')
Ah e eu adorei o JO KEN PO no começo, mtu legal!
Gostei do exercício e tentei pôr tudo que eu aprendi na internet em geral. Gostei muito de fazer :D
'''Crie um programa que faça o computador jogar Jokenpô com você.'''
#Bibliotecas
from sty import fg
from random import randint
from time import sleep
from tqdm import tqdm
#emojis
pedra = '✊'
papel = '🖐'
tesoura = '✌'
#cores
cor_empate = fg(240)
cor_vitoria = fg(82)
cor_derrota = fg(196)
#Funções
#Comparar a vitória do jogador
def comparando ():
#Pedra
if (player == 1):
if(maquina == 1):
resultado = f'{cor_empate}EMPATE{fg.rs}'
elif(maquina == 2):
resultado = f'{cor_derrota}DERROTA{fg.rs}'
else:
resultado = f'{cor_vitoria}VITÓRIA{fg.rs}'
#Papel
elif(player == 2):
if(maquina == 1):
resultado = f'{cor_vitoria}VITÓRIA{fg.rs}'
elif(maquina == 2):
resultado = f'{cor_empate}EMPATE{fg.rs}'
else:
resultado = f'{cor_derrota}DERROTA{fg.rs}'
#Tesoura
elif(player == 3):
if(maquina == 1):
resultado = f'{cor_derrota}DERROTA{fg.rs}'
elif(maquina == 2):
resultado = f'{cor_vitoria}VITÓRIA{fg.rs}'
else:
resultado = f'{cor_empate}EMPATE{fg.rs}'
#Nenhuma opção válida
else:
print(f'{fg.red}VALOR INVÁLIDO{fg.rs}')
return resultado
#Pega o emoji da máquina
def emoji_maquina ():
if(maquina == 1): #Pedra
return pedra
elif(maquina == 2): #Papel
return papel
else:
return tesoura #Tesoura
#Pega o emoji do próprio player
def emoji_player ():
if(player == 1): #Pedra
return pedra
elif(player == 2): #Papel
return papel
elif(player == 3): #Tesoura
return tesoura
else:
return None
#Aqui é só o cabeçalho para o programa ficar bonitinho
print(f'{fg(250)}-=-{fg.rs}' * 10)
print(f'{fg(225)}{"VAMOS JOGAR JOKENPÔ":^30}{fg.rs}')
print(f'{fg(250)}-=-{fg.rs}' * 10)
continuar = 's'
while(continuar == 's'):
#Aqui eu apresento as opções
print(f'{fg(250)}OPÇÕES:')
print(f'[1] - Pedra {pedra}
[2] - Papel {papel}
[3] - Tesoura {tesoura}')
#Aqui eu pego o que o usuário vai utilizar e a máquina também
player = int(input('O que você vai querer? '))
maquina = randint(1, 3)
#Processamento
print(f'COMPARANDO')
for i in tqdm(range(20)):
#print(i)
sleep(0.04)
print(f'{fg(250)}-=-{fg.rs}' * 5)
print(f'Máquina: {emoji_maquina()}')
print(f'Você: {emoji_player()}')
print(f'{fg(250)}-=-{fg.rs}' * 5)
print(f'{comparando():^32}')
print(f'{fg(250)}-=-{fg.rs}' * 5)
continuar = str(input('Você deseja continuar? (s/n) ')).strip().lower()
o meu deu certo! 39 linhas ufaa
Só mais uma!
Quem nunca!
😁😁😁
Bom vídeo. 😁
Parabéns ao projeto, estou aprendendo muito!
Fiz de um jeito diferente contendo 28 linhas, espero que ajude quem estiver com dificuldade:
from random import choice, shuffle
from time import sleep
print('{:=^40}'.format('JOKENPO'))
escolha = str(input('Escolha PEDRA, PAPEL ou TESOURA: ')).strip().lower()
lista = ['pedra', 'papel', 'tesoura']
shuffle(lista)
final = choice(lista)
print('{:=^40}'.format('...........JOKENPO............'))
print('JO')
sleep(1)
print('KEN')
sleep(1)
print('PO...')
print('COMPUTADOR escolheu \033[31m{}\033[m'.format(final))
if escolha == final:
print('{} com {} não acontece nada, o jogo EMPATOU.'.format(escolha, final))
elif escolha == 'pedra' and final == 'tesoura':
print('{} ganha de {}, PARABÉNS VOCÊ GANHOU.'.format(escolha, final))
elif escolha == 'pedra' and final == 'papel':
print('{} perde de {}, TENTE OUTRA VEZ, VOCÊ PERDEU!'.format(escolha, final))
elif escolha == 'papel' and final == 'tesoura':
print('{} perde de {}, TENTE OUTRA VEZ, VOCÊ PERDEU!'.format(escolha, final))
elif escolha == 'papel' and final == 'pedra':
print('{} ganha de {}, PARABÉNS VOCÊ GANHOU.'.format(escolha, final))
elif escolha == 'tesoura' and final == 'pedra':
print('{} perde de {}, TENTE OUTRA VEZ, VOCÊ PERDEU!'.format(escolha, final))
elif escolha == 'tesoura' and final == 'papel':
print('{} ganha de {}, PARABÉNS VOCÊ GANHOU!'.format(escolha, final))
A parte do JO KEN PO eu fiz igualzinho ele, com sleep e cada sílaba em uma linhas separadas, muito bom hahahaha
Esse foi legal demais de fazer! Mas a quantidade de fatores dessa vez me afetou, esqueci de fazer os IFs de deteminar o que "0 1 2" significava antes de ir pro resto hahaha
Na segunda tentativa rodou bonito!
Fiz de outro jeito que economiza muitos if's (pra entender porque isso funciona, só lembrar das classes de congruência módulo n)
if computador == jogador:
print('empatou')
elif computador == (jogador-1)%3:
print('jogador venceu')
else:
print('computador venceu')
Refiz depois de 8 meses, melhorei o código, fiquei feliz pela facilidade q achei agora, antes era difícil, mas agora está sendo fácil fazer esses programas, obrigado professor Guanabara.
from time import sleep
from random import randint
import emoji
print(f'{"???Vamos Brincar???":^30}')
itens = ['','Pedra', 'Papel', 'Tesoura']
computador = randint(1, 3)
itens[1] = emoji.emojize(':fist:', use_aliases=True)
itens[2] = emoji.emojize(':raised_back_of_hand:', use_aliases=True)
itens[3] = emoji.emojize(':v:', use_aliases=True)
print(f'{"Vamos jogar JokEnpÔ":=^30}')
print('''=-=Suas opçoes=-=
[1] - Pedra
[2] - Papel
[3] - Tesoura''')
jogador = int(input('Qual sua escolha-> '))
if jogador != 1 and jogador != 2 and jogador != 3:
print(f'{"Opção Inválida":=^30}')
else:
print(f'{"JO":=^20}')
sleep(1)
print(f'{"KEN":=^21}')
sleep(1)
print(f'{"PÔ":=^20}')
print(f'Jogador {itens[jogador]} X {itens[computador]} Computador')
if computador == 1: # Comp joga PEDRA
if jogador == 2: # papel
print('JOGADOR VENCEU')
elif jogador == 3: # Tesoura
print('COMPUTADOR VENCEU')
elif jogador == 1: # pedra
print(f'{"EMPATE":=^20}')
elif computador == 2: # Comp joga PAPEL
if jogador == 1: # pedra
print('COMPUTADOR VENCEU')
elif jogador == 3: # tesoura
print('JOGADOR VENCEU')
elif jogador == 2: # papel
print(f'{"EMPATE":=^20}')
elif computador == 3: # Comp joga TESOURA
if jogador == 1: # pedra
print('JOGADOR VENCEU')
elif jogador == 2: # papel
print('COMPUTADOR VENCEU')
elif jogador == 3: # tesoura
print(f'{"EMPATE":=^20}')
print('Vamos Brincar de novo', emoji.emojize(':jack_o_lantern:', use_aliases=True))
# REfiz cercando o usuário de cometer erros.
caramba .... meu programa deu 30 linhas, kkkkk ficou menor do que o programa do professor,..e ta funcionando certinho.... que orgulho
infelizmente eu n consegui fazer esse sozinho, mas é aquilo, não é porque alguns conseguem e eu não, que vou desistir, tive que assistir o vídeo do exercício, e também ainda não entendo muito bem a função random, mas é na prática que se aprende.
Eu confio plenamente no Professor Guanabara, mas esse resultado do Jokempo tem falcatrua aí kkkkkkkk. Valeu Professor, o meu código deu 60 linhas, mas foi muito legal!
confesso que o "pedra é meu forte" me pegou kkkkkkkkkkkkkkkkkkkkkkkk
Achei super legal, meu irmão mais novo não queria mais parar de jogar🤣🤣
Meu código:
from random import choice
from time import sleep
# Cabeçalho:
print('*'*35)
print('\033[31m|{:^28} |\033[m'.format('👊🖐 ✌ Vamos jogar Jokenpô? 👊🖐 ✌'))
print('*'*35)
# Adicionando dados:
elmnt = ['pedra👊', 'papel🖐', 'tesoura✌']
pc = choice(elmnt)
print('\033[33mPedra👊\033[m')
sleep(0.5)
print('\033[34mPapel🖐\033[m')
sleep(0.5)
print('\033[31mTesoura✌\033[m')
sleep(0.5)
ad = str(input('Qual a sua escolha: ')).lower().strip()
print('\033[33mJO')
sleep(0.8)
print('\033[33mKEN\033[m')
sleep(0.8)
print('\033[33mPÔ\033[m')
# Inserindo condições:
if ad == 'pedra':
ad = 'pedra👊'
elif ad == 'papel':
ad = 'papel🖐'
else:
ad = 'tesoura✌'
sleep(0.5)
if pc == ad:
print('\033[35mEMPATE!\033[m')
print(f'Nós dois colocamos {pc}')
elif pc == 'pedra👊' and ad == 'tesoura✌' or pc == 'tesoura✌' and ad == 'papel🖐' or pc == 'papel🖐' and ad == 'pedra👊':
print('\033[31mEU VENCI!!\033[m')
print(f'Eu coloquei {pc} e você colocou {ad} .')
else:
print('VOCÊ VENCEU!!')
print(f'Eu coloquei {pc} e você {ad} .')
# Fim!
🥰
Esse foi o mais complicado, eu tentei, tentei e só fiz mesmo vendo a resolução.. muito legal