Jogo do Galo (Tic-Tac Toe)

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

[ Hits: 14.163 ]

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

Estrutura de repetição for e while (Com tratamento de erros)

Par ou ímpar

Conversor de Temperatura em Python

Bhaskara

Detecção de Usuário


  

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