https://github.com/andrepfdev/jankenpon-lua-e-python
This is my code in Lua, the Jankenpon game.
https://github.com/andrepfdev/jankenpon-lua-e-python
Last synced: about 1 month ago
JSON representation
This is my code in Lua, the Jankenpon game.
- Host: GitHub
- URL: https://github.com/andrepfdev/jankenpon-lua-e-python
- Owner: andrepfdev
- Created: 2023-05-25T01:01:56.000Z (about 3 years ago)
- Default Branch: main
- Last Pushed: 2023-11-18T17:05:25.000Z (over 2 years ago)
- Last Synced: 2023-11-18T18:22:52.847Z (over 2 years ago)
- Language: Lua
- Size: 12.7 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README

## Jankenpon com Lua ou Python
**Repositorio: Jogo de Pedra, Tesoura e Papel**
**Descrição:**
Este repositório contém dois códigos, um em Lua e outro em Python, para o jogo de Pedra, Tesoura e Papel. O jogo é bastante simples, com as regras tradicionais:
* Pedra vence tesoura
* Tesoura vence papel
* Papel vence pedra
O jogo funciona da seguinte forma:
1. O jogador escolhe entre pedra, tesoura ou papel.
2. O computador também escolhe uma opção aleatoriamente.
3. O resultado do jogo é determinado de acordo com as regras acima.
O jogo continua até que o jogador ou o computador decidam parar.
**Código Lua:**
```lua
-- Função para obter a escolha do jogador
local function obterEscolha()
print("Escolha pedra (x), tesoura (t) ou papel (p): ")
local escolha = io.read():lower()
if escolha == "x" then
return "pedra"
elseif escolha == "t" then
return "tesoura"
elseif escolha == "p" then
return "papel"
else
print("Escolha invalida. Tente novamente.")
return obterEscolha()
end
end
-- Função para determinar o resultado do jogo
local function determinarResultado(jogador, computador)
if jogador == computador then
return "Empate!"
elseif (jogador == "pedra" and computador == "tesoura") or
(jogador == "tesoura" and computador == "papel") or
(jogador == "papel" and computador == "pedra") then
return "Voce ganhou!"
else
return "Voce perdeu!"
end
end
-- Função principal do jogo
local function jogarPedraTesouraPapel()
print("-----------------------------")
print("Bem-vindo ao jogo Jankenpon!")
while true do
local jogador = obterEscolha()
local escolhas = {"pedra", "tesoura", "papel"}
local computador = escolhas[math.random(#escolhas)]
print("Voce escolheu: " .. jogador)
print("O computador escolheu: " .. computador)
local resultado = determinarResultado(jogador, computador)
print(resultado)
print("-----------------------------")
print("Deseja jogar novamente? (s/n): ")
local resposta = io.read():lower()
if resposta ~= "s" then
break
end
end
print("Obrigado por jogar!")
end
-- Iniciar o jogo
jogarPedraTesouraPapel()
```
**Código Python:**
```python
import random
def obter_escolha():
escolha = input("Escolha pedra (x), tesoura (t) ou papel (p): ").lower()
if escolha == "x":
return "pedra"
elif escolha == "t":
return "tesoura"
elif escolha == "p":
return "papel"
else:
print("Escolha inválida. Tente novamente.")
return obter_escolha()
def determinar_resultado(jogador, computador):
if jogador == computador:
return "Empate!"
elif (jogador == "pedra" and computador == "tesoura") or \
(jogador == "tesoura" and computador == "papel") or \
(jogador == "papel" and computador == "pedra"):
return "Você ganhou!"
else:
return "Você perdeu!"
def jogar_pedra_tesoura_papel():
print("Bem-vindo ao Pedra, Tesoura e Papel!")
while True:
jogador = obter_escolha()
escolhas = ["pedra", "tesoura", "papel"]
computador = random.choice(escolhas)
print("Você escolheu:", jogador)
print("O computador escolheu:", computador)
resultado = determinar_resultado(jogador, computador)
print(resultado)
print("-----------------------------")
resposta = input("Deseja jogar novamente? (s/n): ").lower()
if resposta != "s":
break
print("Obrigado por jogar!")
jogar_pedra_tesoura_papel()