diff --git a/libs/jogador.c b/libs/jogador.c index ddda7c25501508e3125f3debd9d368b32b9fa755..48b507e47211e49caaefdcd235d5278b15e6fe01 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 9ce33604177f480c87069a5bb21eef08a68dd86c..aba24f9d772994cd3c93ee51efde2dbfa1750d30 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