Jogo do Galo (Tic-Tac Toe)

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

[ Hits: 14.245 ]

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

Fatorial OO em Python

Relógio digital em Python

Desenhando um quadrado em python, com funções.

Horá do descanso! Uma peque aplicação que fiz usando pygtk

Calculador de "Hashes" MD5 e SHA1


  

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