FUNCION OTELLO
Publicado por marcos (2 intervenciones) el 24/05/2012 13:13:51
La funci´o haur`a de tornar, a m´es del boole`a, un parell d’enters que indiquin la
posici´o on es troba la darrera posici´o a girar. En el cas de que no calgu´es girar
cap pec¸a, la funci´o tornaria False i el valor dels enters retornats seria irrellevant.
La capc¸alera ´es:
def cal_girar (tau, fini, cini, incf, incc, peca) :
"""
Comprova si cal girar les peces del tauler des d'una posici´o
inicial, i seguint una direcci´o, fins trobar-ne una altra del
color del jugador actual. Tamb´e indica la posici´o on es troba
la darrera pec¸a a girar.
Pre = { tau: matriu d'enters; fini,cini,incf,incc: enter }
Post= { Retorna un boole`a que indica si cal girar les peces de
'tau' des de ('fini','cini') i seguint la direcci´o
'incf'-'incc'; tamb´e torna dos enters que indiquen la
posici´o final fins la que s'haurien de girar les peces }
""
2. Moviment possible (des d’una posici´o concreta)
Feu una funci´o en Python que comprovi si un jugador pot col·locar-se (girar
alguna pec¸a del contrincant) en una posici´o determinada. L’objectiu de la funci
´o ´es comprovar si, donada una posici´ o, hi hauria alguna direcci ´o en la que el
jugador podria girar alguna pec¸a del seu contrincant. La capc¸alera ´es:
def mov_possible(tau, f, c, peca) :
"""
Comprova si el jugador pot col·locar una pec¸a en una posici´o
determinada.
Pre = { tau: matriu d'enters; f, c, peca: enter }
Post= { Retorna True si el jugador que t´e la pec¸a 'peca', si mou
a la posici´o ('f','c') del tauler 'tau', pot
girar alguna pec¸a del contrincant; sin´o, torna False }
"""
posici´o on es troba la darrera posici´o a girar. En el cas de que no calgu´es girar
cap pec¸a, la funci´o tornaria False i el valor dels enters retornats seria irrellevant.
La capc¸alera ´es:
def cal_girar (tau, fini, cini, incf, incc, peca) :
"""
Comprova si cal girar les peces del tauler des d'una posici´o
inicial, i seguint una direcci´o, fins trobar-ne una altra del
color del jugador actual. Tamb´e indica la posici´o on es troba
la darrera pec¸a a girar.
Pre = { tau: matriu d'enters; fini,cini,incf,incc: enter }
Post= { Retorna un boole`a que indica si cal girar les peces de
'tau' des de ('fini','cini') i seguint la direcci´o
'incf'-'incc'; tamb´e torna dos enters que indiquen la
posici´o final fins la que s'haurien de girar les peces }
""
2. Moviment possible (des d’una posici´o concreta)
Feu una funci´o en Python que comprovi si un jugador pot col·locar-se (girar
alguna pec¸a del contrincant) en una posici´o determinada. L’objectiu de la funci
´o ´es comprovar si, donada una posici´ o, hi hauria alguna direcci ´o en la que el
jugador podria girar alguna pec¸a del seu contrincant. La capc¸alera ´es:
def mov_possible(tau, f, c, peca) :
"""
Comprova si el jugador pot col·locar una pec¸a en una posici´o
determinada.
Pre = { tau: matriu d'enters; f, c, peca: enter }
Post= { Retorna True si el jugador que t´e la pec¸a 'peca', si mou
a la posici´o ('f','c') del tauler 'tau', pot
girar alguna pec¸a del contrincant; sin´o, torna False }
"""
Valora esta pregunta


0