jueves, marzo 17, 2011

Ejemplo de listas

Lo que hiceron en la clase anterior:


#!/usr/bin/env python
# -*- coding: utf-8 -*-
#

import os

def mostrar_gato(gato):
    os.system("clear")
    for i in range (3):
        print gato[i]

def checar_ganador(gato, ficha):
    if ficha == gato[0][0] and ficha == gato[0][1] and ficha == gato[0][2]:
        return True
    elif ficha== gato[1][0] and ficha== gato[1][1] and ficha== gato[1][2]:
        return True
    elif ficha== gato[2][0] and ficha== gato[2][1] and ficha == gato[2][2]:
        return True
    elif ficha==gato[0][0] and ficha == gato[1][0] and ficha == gato[2][0]:
        return True
    elif ficha==gato[0][1] and ficha== gato[1][1] and ficha == gato[2][1]:
        return True
    elif ficha==gato[0][2] and ficha== gato[1][2] and ficha == gato[2][2]:
        return True
    elif ficha==gato[0][0] and ficha== gato[1][1] and ficha == gato[2][2]:
        return True
    elif ficha==gato[0][2] and ficha== gato[1][1] and ficha== gato[2][0]:
        return True
    else:
        return False

def main():
   
    gato = [[" "," "," "],[" "," "," "],[" "," "," "]]
   
    mostrar_gato(gato)
    r = -1
    c = -1
    ficha = "X"
    for jugada in range (9):
        while (r<0 or r>2) or (c<0 or c>2) or (gato[r][c] != " ") :
            r = int(raw_input("Posición renglón  : "))
            c = int(raw_input("Posición columna: "))
       
       
        gato[r][c]= ficha
        mostrar_gato(gato)
        if checar_ganador(gato, ficha):
            print "--Gassnasstess--- fichilla " , ficha
            return 0
       
        if ficha == "X":
            ficha  = "O"
        else:
            ficha = "X"
           
    return 0

if __name__ == '__main__':
    main()

No hay comentarios:

Publicar un comentario