Jogo Nim em python

469 palavras 2 páginas
#***********************************************************#
# Grupo 10 #
# #
# 77909 - Miguel Frederico de Oliveira Luna Pais #
# 77998 - Carlos Daniel Oliveira Gonçalves #
# 78040 - Sofia Isabel Martins Filipe Henriques dos Reis #
# #
#***********************************************************#

from auxiliar import *

def num_pilhas_val(p1, p2, p3): '''num_pilha_val: int x int x int -> logico num_pilhas_val(p1, p2, p3) recebe 3 argumentos inteiros, que correspondem ao numero de objectos de cada pilha. Consoante o numero de objectos de cada pilha seja ou nao valido, devolve um valor logico, True or False.''' if not (isinstance(p1, int) and isinstance(p2, int) and \ isinstance(p3, int)): return False elif not (0 int maior(a,b,c) recebe 3 argumentos inteiros e devolve o maior inteiro entre eles''' if a >= b and a >= c: return a elif b >= a and b >= c: return b else: return c

def desenha_jogo(p1, p2, p3): '''desenha_jogo: int x int x int -> {} desenha_jogo(p1,p2,p3) recebe 3 argumentos inteiros, cada um dos quais correspondente ao numero de objectos em cada pilha, e desenha uma representacao grafica da funcao.''' if not num_pilhas_val(p1, p2, p3): raise ValueError('desenha_jogo: valor invalido nas pilhas') else: i = maior(p1, p2, p3) print () while(i > 0): linha = '' if p1 >= i: linha = linha + 'o----- ' else: linha = linha + ' ' if p2 >= i: linha = linha + 'o----- ' else: linha = linha + ' ' if p3 >= i: linha = linha + 'o-----' else: linha = linha + ' '

Relacionados

  • Tiago Morais
    633 palavras | 3 páginas
  • radiacais
    224418 palavras | 898 páginas