Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Script desenvolvido com python 3.5 que simula o famoso jogo da velha!
- # Criado por: André Luis
- # Version: 1.0 Beta
- # Qualquer crítica será bem vinda
- # Código iniciante, desconsiderem o tamanho.
- ################################################################################################################
- import os
- um = "1"
- dois = "2"
- tres = "3"
- quatro = "4"
- cinco = "5"
- seis = "6"
- sete = "7"
- oito = "8"
- nove = "9"
- jogador_um = []
- jogador_dois = []
- jog_um = 0
- jog_dois = 0
- def mensagem(mens):
- c = mens
- print("="*31)
- print("%s"%c.center(30))
- print("="*31)
- def vencedor ():
- ''' Função responsável por ver o ganhador....'''
- global jog_um, jog_dois
- if um == dois and um == tres:
- impressao()
- if z == 2: #Variavel global vindo da função main
- mensagem("jogador Um ganhou!!")
- jog_um+=1 # contador do placar!
- print("Jogador Um %d X %d Jogador Dois\n"%(jog_um,jog_dois))
- novo_jogo()
- else:
- mensagem("jogador Dois ganhou!!")
- jog_dois+=1
- print("Jogador Um %d X %d Jogador Dois\n"%(jog_um,jog_dois))
- novo_jogo()
- elif quatro == cinco and quatro == seis:
- impressao()
- if z == 2:
- mensagem("jogador Um ganhou!!")
- jog_um+=1
- print("Jogador Um %d X %d Jogador Dois\n"%(jog_um,jog_dois))
- novo_jogo()
- else:
- mensagem("jogador Dois ganhou!!")
- jog_dois+=1
- print("Jogador Um %d X %d Jogador Dois\n"%(jog_um,jog_dois))
- novo_jogo()
- elif sete == oito and sete == nove:
- impressao()
- if z == 2:
- mensagem("jogador Um ganhou!!")
- jog_um+=1
- print("Jogador Um %d X %d Jogador Dois\n"%(jog_um,jog_dois))
- novo_jogo()
- else:
- mensagem("jogador Dois ganhou!!")
- jog_dois+=1
- print("Jogador Um %d X %d Jogador Dois\n"%(jog_um,jog_dois))
- novo_jogo()
- elif um == quatro and um == sete:
- impressao()
- if z == 2:
- mensagem("jogador Um ganhou!!")
- jog_um+=1
- print("Jogador Um %d X %d Jogador Dois\n"%(jog_um,jog_dois))
- novo_jogo()
- else:
- mensagem("jogador Dois ganhou!!")
- jog_dois+=1
- print("Jogador Um %d X %d Jogador Dois\n"%(jog_um,jog_dois))
- novo_jogo()
- elif dois == cinco and dois == oito:
- impressao()
- if z == 2:
- mensagem("jogador Um ganhou!!")
- jog_um+=1
- print("Jogador Um %d X %d Jogador Dois\n"%(jog_um,jog_dois))
- novo_jogo()
- else:
- mensagem("jogador Dois ganhou!!")
- jog_dois+=1
- print("Jogador Um %d X %d Jogador Dois\n"%(jog_um,jog_dois))
- novo_jogo()
- elif tres == seis and tres == nove:
- impressao()
- if z == 2:
- mensagem("jogador Um ganhou!!")
- jog_um+=1
- print("Jogador Um %d X %d Jogador Dois\n"%(jog_um,jog_dois))
- novo_jogo()
- else:
- mensagem("jogador Dois ganhou!!")
- jog_dois+=1
- print("Jogador Um %d X %d Jogador Dois\n"%(jog_um,jog_dois))
- novo_jogo()
- elif um == cinco and um == nove:
- impressao()
- if z == 2:
- mensagem("jogador Um ganhou!!")
- jog_um+=1
- print("Jogador Um %d X %d Jogador Dois\n"%(jog_um,jog_dois))
- novo_jogo()
- else:
- mensagem("jogador Dois ganhou!!")
- jog_dois+=1
- print("Jogador Um %d X %d Jogador Dois\n"%(jog_um,jog_dois))
- novo_jogo()
- elif tres == cinco and tres == sete:
- impressao()
- if z == 2:
- mensagem("jogador Um ganhou!!")
- jog_um+=1
- print("Jogador Um %d X %d Jogador Dois\n"%(jog_um,jog_dois))
- novo_jogo()
- else:
- mensagem("jogador Dois ganhou!!")
- jog_dois+=1
- print("Jogador Um %d X %d Jogador Dois\n"%(jog_um,jog_dois))
- novo_jogo()
- def impressao():
- ''' Função para impressão do jogo na tela!!! '''
- global um, dois, tres, quatro, cinco, seis, sete, oito, nove, jog_um, jog_dois
- print()
- print("Versão 1.0".rjust(31))
- print("="*31)
- print("Placar".center(28))
- print("-"*31)
- print("Jogador Um %d X %d Jogador Dois"%(jog_um,jog_dois))
- print("="*31,"\n")
- print(" %s | %s | %s\n_____|_____|_____\n %s | %s | %s\n_____|_____|_____\n %s | %s | %s\n | | "
- %(um, dois, tres, quatro, cinco, seis, sete, oito, nove),"\n")
- jogadas()
- def troca_um():
- ''' Função responsavel por trocar a casa escolhida pelo X do jogador UM'''
- global jogador_um, jogador_dois, um, dois, tres, quatro, cinco, seis, sete, oito, nove, casa
- jogador_um.sort()
- jogador_um.append(casa)
- if casa == 1:
- um = um.replace("1","X")
- elif casa == 2:
- dois = dois.replace("2","X")
- elif casa == 3:
- tres = tres.replace("3","X")
- elif casa == 4:
- quatro = quatro.replace("4","X")
- elif casa == 5:
- cinco = cinco.replace("5","X")
- elif casa == 6:
- seis = seis.replace("6","X")
- elif casa == 7:
- sete = sete.replace("7","X")
- elif casa == 8:
- oito = oito.replace("8","X")
- elif casa == 9:
- nove = nove.replace("9","X")
- def troca_dois():
- ''' Função responsavel por trocar a casa escolhida pelo # do jogador Dois'''
- global jogador_um, jogador_dois, um, dois, tres, quatro, cinco, seis, sete, oito, nove, casa
- jogador_dois.sort()
- jogador_dois.append(casa)
- if casa == 1:
- um = um.replace("1","#")
- elif casa == 2:
- dois = dois.replace("2","#")
- elif casa == 3:
- tres = tres.replace("3","#")
- elif casa == 4:
- quatro = quatro.replace("4","#")
- elif casa == 5:
- cinco = cinco.replace("5","#")
- elif casa == 6:
- seis = seis.replace("6","#")
- elif casa == 7:
- sete = sete.replace("7","#")
- elif casa == 8:
- oito = oito.replace("8","#")
- elif casa == 9:
- nove = nove.replace("9","#")
- def jogadas():
- ''' Controle para o jogador um não passar de 5 jogadas! Máximo logico'''
- if len(jogador_um)>=5:
- mensagem("Ninguém Ganhou!")
- print("Jogador Um %d X %d Jogador Dois\n"%(jog_um,jog_dois))
- novo_jogo()
- def get_casa():
- try:
- #Funçao controladora de todas as entradas...
- # Evitando espaço em branco, letras, mais de um digito!!!
- global casa, casa_string
- print("="*10,"jogador %d" %z,"="*10)
- casa_string = input("Digite o numero da casa : ")
- #############################################################
- while casa_string.isalpha() == True:
- print("Apenas numeros!")
- casa_string = input("Digite o numero da casa : ")
- while casa_string == '':
- casa_string = input("Digite o numero da casa :")
- #############################################################
- casa = int(casa_string)
- while casa <= 0 or casa > 9:
- print("Invalido!")
- casa_string = input("Digite o numero da casa : ")
- casa = int(casa_string)
- while casa_string == '':
- casa_string = input("Digite o numero da casa : ")
- while casa_string.isalpha() == True:
- print("Apenas numeros!")
- casa_string = input("Digite o numero da casa : ")
- while casa_string == '':
- casa_string = input("Digite o numero da casa : ")
- #############################################################
- casa = int(casa_string)
- while casa in jogador_um or casa in jogador_dois:
- print("Casa Cheia")
- print("="*31)
- casa_string = input("Digite o numero da casa : ")
- casa = int(casa_string)
- while casa_string == '':
- casa_string = input("Digite o numero da casa : ")
- #############################################################
- while casa_string.isalpha() == True:
- print("Apenas numeros!")
- casa_string = input("Digite o numero da casa : ")
- while casa_string == '':
- casa_string = input("Digite o numero da casa : ")
- #############################################################
- return casa(int(casa_string))
- except ValueError:
- get_casa()
- def main():
- '''Função inicial!'''
- global casa, jogador_um, jogador_dois, z, casa, casa_string
- x=0
- while x < 5:
- for z in range(1,3):
- os.system("clear")
- impressao()
- vencedor()
- get_casa()
- if z == 1:
- troca_um()
- elif z == 2:
- troca_dois()
- x+=1
- def novo_jogo():
- '''Escolhendo um novo jogo ou sair!!!'''
- global um, dois, tres, quatro, cinco, seis, sete, oito, nove,jogador_um, jogador_dois, jog_um, jog_dois
- print("[N] - Para Novo Jogo\n[S] - Para sair")
- opcao = input("Escolha a opção: ").lower()
- while True:
- if opcao == "n":
- os.system("clear")
- um = "1"
- dois = "2"
- tres = "3"
- quatro = "4"
- cinco = "5"
- seis = "6"
- sete = "7"
- oito = "8"
- nove = "9"
- jogador_um = []
- jogador_dois = []
- main()
- elif opcao == "s":
- if jog_um > jog_dois:
- mensagem("Parabéns Jogador Um")
- elif jog_dois > jog_um:
- mensagem("Parabéns Jogador Dois")
- else:
- print("Ninguém ganhou!")
- exit()
- else:
- print("opção invalida")
- opcao = input("Escolha a opção: ".lower())
- main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement