#1 - Sistema de fila
Sistema de fila, grupos e times.
Olá Dev! Neste desafio, sua tarefa será desenvolver uma solução que resolva o problema descrito a seguir, seguindo as instruções e regras fornecidas.
Problema:
Desenvolvemos um modo de jogo PvP que reúne 10 jogadores divididos igualmente em dois times, competindo rodada a rodada até que um dos times alcance 13 pontos e conquiste a vitória.
Com o modo de jogo finalizado, precisamos de um sistema de filas que identifique grupos de jogadores buscando partida e forme times prontos para iniciar o jogo.
Condições gerais:
Por se tratar de um sistema de fila que comporta a formação de times baseados em grupos, os jogadores em um grupo "incompleto" não podem ser separados e precisam permanecer juntos durante a formação de um time.
Os grupos dos jogadores devem ser persistidos para que ao fim da partida, os mesmos retornem a busca de novos times e partidas no mesmo grupo.
Observações importantes:
Utilize Lua como linguagem principal para o desenvolvimento, dentro do ambiente do FiveM;
Priorize a eficiência e a escalabilidade do sistema;
Documente adequadamente o código para facilitar a manutenção e futuras expansões;
Envie o código para um repositório destinado ao desafio, fazendo o uso de boas práticas do uso do Git & Github.
Solução requerida:
A formação de times de 5 jogadores;
A preservação dos grupo;
A definição dos times de ataque e defesa da times partida;
O consumo de uma função (Fictícia), quando os times estiverem prontos para iniciar a partida.
Utilize a Table a seguir como dados de fila, onde determinados grupos de jogadores estão buscando pela formação de times e partida.
A Table abaixo é um exemplo do resultado esperado, onde foram formados dois times, seguindo as soluções requeridas.
Critérios de avaliação:
Funcionalidade e eficiência do sistema de fila e formação de times;
Qualidade da implementação em Lua;
Documentação clara e concisa do código;
Boas práticas de desenvolvimento;
Boas práticas de uso do Git e Github;
Observações adicionais:
Last updated