Arts >> Artes >  >> magia >> Mostra de Mágica

Qual é o código para os transformadores irritados Jenga?

Assistente

Jenga dos Transformadores Furiosos

Este código simula um jogo de Jenga, mas com uma diferença:os blocos são transformadores raivosos que atacam uns aos outros quando são derrubados.

Regras:

* O jogo começa com uma torre de blocos, cada bloco representando um transformador furioso.
* Os jogadores se revezam removendo um bloco da torre e colocando-o no topo.
* Se um jogador derrubar algum bloco, os transformadores furiosos nesses blocos atacarão uns aos outros.
* O jogador que derrubar os transformadores mais furiosos perde o jogo.

Código:

```píton
importar aleatoriamente

transformadores =["Optimus Prime", "Megatron", "Bumblebee", "Starscream", "Soundwave", "Shockwave"]

def build_tower():
torre =[]
para i no intervalo (5):
linha =[]
para j no intervalo (3):
linha.append(random.choice(transformadores))
torre.append(linha)
torre de retorno

def remove_block(torre, jogador):
print("Vez do jogador {}".format(player))
enquanto Verdadeiro:
linha =int(input("Escolha uma linha (1-5):")) - 1
se linha <0 ou linha>=5:
print("Linha inválida. Escolha um número entre 1 e 5.")
continuar

coluna =int(input("Escolha uma coluna (1-3):")) - 1
se coluna <0 ou coluna>=3:
print("Coluna inválida. Escolha um número entre 1 e 3.")
continuar

if torre[linha][coluna] ==Nenhum:
print("Não há bloco nessa posição. Escolha uma posição diferente.")
continuar

quebrar

bloco =torre[linha][coluna]
torre[linha][coluna] =Nenhum
retornar bloco, linha, coluna

ataque def(bloco1, bloco2):
print("{} ataca {}!".format(bloco1, bloco2))

se bloco1 =="Optimus Prime":
se bloco2 =="Megatron":
retornar "Optimus Prime vence!"
outro:
retorne "Megatron vence!"
elif bloco1 =="Megatron":
se bloco2 =="Optimus Prime":
retorne "Megatron vence!"
outro:
retornar "Optimus Prime vence!"
outro:
se bloco1> bloco2:
retorne "{} vitórias!".format(bloco1)
outro:
retorne "{} vitórias!".format(block2)

def game_over(player1_score, player2_score):
print("Fim do jogo!")
se jogador1_score> player2_score:
print("Jogador 1 vence!")
elif player2_score> player1_score:
print("Jogador 2 vence!")
outro:
print("Gravata!")

def principal():
#Construa a torre
torre =construir_torre()
print("Torre construída!")

# Jogadores
jogador1_pontuação =0
jogador2_pontuação =0

enquanto Verdadeiro:
#Vez do jogador 1
bloco1, linha1, coluna1 =remove_block(torre, 1)

#Verifica se há ataques
se linha1> 0 e torre[linha1 - 1][coluna1] !=Nenhum:
ataque(bloco1, torre[linha1 - 1][coluna1])
jogador1_pontuação +=1
torre[linha1 - 1][coluna1] =Nenhum

se linha1 <4 e torre[linha1 + 1][coluna1] !=Nenhum:
ataque(bloco1, torre[linha1 + 1][coluna1])
torre[linha1 - 1][coluna1] =Nenhum
jogador1_pontuação +=1

se coluna1> 0 e torre[linha1][coluna

Mostra de Mágica

Categorias relacionadas