Trabalho final de Algoritmos e Programa hellip

436 palavras 2 páginas
Trabalho final de Algoritmos e Programação
O jogo é baseado essencialmente em quatro funções básicas: Carregar fase(“levelloader”), movimentar(“movem”), imprimir jogo (“printgame”) e verificar jogo(“levelchecker”). Cada função executa um passo do jogo, sendo administradas por uma função nomeada “jogo”.
Ao iniciar o jogo, a função “levelloader” usando o parâmetro de fase, disponibilizada por outra função, carrega os caracteres do arquivo em uma matriz de 10X25 e a modula em três outras matrizes de 10X24 que são a matriz player, a matriz caixas e a matriz mapa. Após a aquisição das matrizes elas são retornadas à função “jogo”.
Obtém-se o comando do jogador, que é segmentado em uma variável vertical e outra horizontal, correspondentes ao deslocamento esperado na matriz. Esses valores e as matrizes são implementados na função “movem” então se movimenta o “player”, se possível empurra alguma caixa (no caso de não ser possível retorna-se a função original). Depois de atualizadas as matrizes de caixas e de jogador, verifica-se se as movimentações não invadiram os blocos do mapa. Depois de validadas as condições retornam-se os novos valores das matrizes à função “jogo”.
Após obter o novo estado das matrizes, elas são implementadas na função “printgame” que interpreta os valores de cada matriz e por meio de uma lógica condicional imprime a formatação escolhida para cada elemento do jogo.
No fim de cada ciclo se realiza uma verificação do posicionamento das caixas para identificar quando o jogo foi concluído.
O jogo atualmente com um laço que conta o tempo a cada ciclo, no entanto ele ainda não determina a contagem em tempo real. Também a partir do retorno da função movem, realiza a contagem de todas as movimentações efetivas. Para inicialização do jogo, conta com menus superiores onde se pode selecionar a fase a se jogar ou sair do jogo.
Atualmente busca-se implementar um o calculo do score, um contador mais dinâmico, um menu acessível durante o jogo, ranking de

Relacionados