Jogo do Galo (Tic-Tac Toe)

Publicado por Perfil removido 27/10/2008 (última atualização em 17/02/2020)

[ Hits: 14.560 ]

Download galo.py

Download galo-1.1.py (versão 2)




Programa muito simples, em que o utilizador joga contra o computador.

Não tem nenhum tipo de "inteligência". O computador joga numa casa à sorte.

Para o jogador indicar onde quer jogar digita um número entre 1 e 9.

  



Versões atualizadas deste script

Versão 2 - Enviado por Washington Luis de O Santos em 07/11/2019

Changelog: Modificado e adaptado para rodar no python 3.
Agora esta sendo dado uma chance para o computador fazer a primeira jogada.
No lugar de apresentar 1 e 2 para os jogadores esta sendo apresentado os tradicionais X e O.

Download galo-1.1.py


Esconder código-fonte

t=[0,0,0,0,0,0,0,0,0]

import random

def ver():
    c=0
    r=0
    if t[0]==t[1]==t[2]:r=t[0]
    if t[3]==t[4]==t[5]:r=t[3]
    if t[6]==t[7]==t[8]:r=t[6]
    if t[0]==t[3]==t[6]:r=t[0]
    if t[1]==t[4]==t[7]:r=t[1]
    if t[2]==t[5]==t[8]:r=t[2]
    if t[0]==t[4]==t[8]:r=t[0]
    if t[2]==t[4]==t[6]:r=t[2]

    if r:
        print " %i %i %i \n %i %i %i \n %i %i %i" % tuple(t)
        print 'Ganhou o jogador %i' %r
    
    return r

def vEm():
    p=t.count(0)
    if p==0:
        print " %i %i %i \n %i %i %i \n %i %i %i" % tuple(t)
        print 'Empate'
        return 11
    

def joga():
    l=[]
    for i,v in enumerate(t):
        if v==0: l.append(i)
    t[random.choice(l)]=2

while 1:
    print " %i %i %i \n %i %i %i \n %i %i %i" % tuple(t)

    m=1
    while m==1:
        x=int(raw_input('Posicao: '))-1
        if t[x]!=0:
            print 'Posição já ocupada'
        else :
            t[x]=1
            m=0
     
    if ver():break
    if vEm():break
    joga()
    if ver():break
    if vEm():break
    
    
    


    

        
    

Scripts recomendados

Formatando número de telefone celular (usando .format)

Conversor de Temperatura em Python

Um programa simples para gerar uma tabuada em python com menu utilizando laco for while try except e

Teste de Escolha Aleatória

JOKENPO - Por uso de palavras


  

Comentários
[1] Comentário enviado por PotHix em 28/10/2008 - 09:21h

Æ!!

Poderia ter feito mais orientado a objetos né cara?
E aqui está com erro de encoding...= /

Há braços


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts