• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

joana

[Python] Jogo do galo (Tic-tac toe)

2 mensagens neste tópico

Programa muito simples ... o computador joga contra o utilizador.

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


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

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Uma coisa, ali no joga(), bastava teres apenas t[random.choice()]=2

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora