
Untitled
By: a guest on
May 1st, 2012 | syntax:
Python | size: 1.32 KB | hits: 26 | expires: Never
# coding: utf-8
# Lista de Exercicios - Execicio 161
# Computacao - UFCG 2012.1
# Filipe Wesley Lemos Nunes - Matricula: 21211047
# Programacao 1 - Prof: Dalton Serey Guerrero
def get_jogador(car, labirinto):
for lin in range(len(labirinto)):
for col in range(len(labirinto[0])):
if labirinto[lin][col] == car:
return lin, col
def diag_sup_esq(labirinto):
lin, col = get_jogador('*', labirinto)
return 0 <= lin - 1 < len(labirinto) and 0 <= col - 1 < len(labirinto[0]) and labirinto[lin - 1][col - 1] == ' '
def diag_sup_dir(labirinto):
lin, col = get_jogador('*', labirinto)
return 0 <= lin - 1 < len(labirinto) and 0 <= col + 1 < len(labirinto[0]) and labirinto[lin - 1][col + 1] == ' '
def diag_inf_esq(labirinto):
lin, col = get_jogador('*', labirinto)
return 0 <= lin + 1 < len(labirinto) and 0 <= col - 1 < len(labirinto[0]) and labirinto[lin + 1][col - 1] == ' '
def diag_inf_dir(labirinto):
lin, col = get_jogador('*', labirinto)
return 0 <= lin + 1 < len(labirinto) and 0 <= col + 1 < len(labirinto[0]) and labirinto[lin + 1][col + 1] == ' '
def movimentos_diagonais(labirinto):
movs = 0
movs += 1 if diag_sup_dir(labirinto) else 0
movs += 1 if diag_sup_esq(labirinto) else 0
movs += 1 if diag_inf_dir(labirinto) else 0
movs += 1 if diag_inf_esq(labirinto) else 0
return movs