Jogo do Galo (Tic-Tac Toe)

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

[ Hits: 14.465 ]

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

Menor elemento de um vetor

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

Sequência de Fibonacci até determinado número

Calculado em python

Par ou ímpar


  

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