From 0573f672c17e33e79da2fc11738e0a488ae2a08b Mon Sep 17 00:00:00 2001 From: Vytor Calixto <vytorcalixto@gmail.com> Date: Tue, 16 May 2017 14:14:26 -0300 Subject: [PATCH] =?UTF-8?q?Add=20fun=C3=A7=C3=A3o=20pra=20calcular=20bonus?= =?UTF-8?q?=20no=20.h?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- libs/jogador.c | 24 ++++++++++++------------ libs/jogador.h | 2 ++ 2 files changed, 14 insertions(+), 12 deletions(-) diff --git a/libs/jogador.c b/libs/jogador.c index ddda7c2..48b507e 100644 --- a/libs/jogador.c +++ b/libs/jogador.c @@ -42,18 +42,6 @@ Lista filhosGrupo(Lista grupoPai) { return filhos; } -int calculaBonus(Vertice v, Lista filhos) { - int bonus = 0; - for(No n = primeiroNoLista(v->filhos); n; n = getSucessorNo(n)) { - Vertice filho = getConteudo(n); - // Se o filho não está na lsita filhos e não está no grupo de vértices já consumidos - if(!pertenceLista(filho, filhos) && !filho->grupo) { - bonus += filho->peso; - } - } - return bonus; -} - Lista agrupaCores(Lista filhos) { Lista agrupa = constroiLista(); for(No n = primeiroNoLista(filhos); n; n = getSucessorNo(n)) { @@ -81,3 +69,15 @@ Lista agrupaCores(Lista filhos) { return agrupa; } + +int calculaBonus(Vertice v, Lista filhos) { + int bonus = 0; + for(No n = primeiroNoLista(v->filhos); n; n = getSucessorNo(n)) { + Vertice filho = getConteudo(n); + // Se o filho não está na lsita filhos e não está no grupo de vértices já consumidos + if(!pertenceLista(filho, filhos) && !filho->grupo) { + bonus += filho->peso; + } + } + return bonus; +} diff --git a/libs/jogador.h b/libs/jogador.h index 9ce3360..aba24f9 100644 --- a/libs/jogador.h +++ b/libs/jogador.h @@ -14,4 +14,6 @@ Lista filhosGrupo(Lista grupoPai); // Retorna uma lista de vértices com as cores e pesos agrupadas a partir de l Lista agrupaCores(Lista filhos); + +int calculaBonus(Vertice v, Lista filhos); #endif -- GitLab