Nota: Este projeto foi desenvolvido na linguagem C como parte da avaliação prática da disciplina de Algoritmos e Estruturas de Dados (AED).
O Pato Burger é um jogo de gerenciamento de hamburgueria baseado em terminal, criado para demonstrar a aplicação prática de diversas estruturas de dados clássicas. O objetivo do jogador é montar hambúrgueres corretamente seguindo os pedidos, gerenciar o estoque de ingredientes e garantir o lucro do estabelecimento sem ir à falência.
- André Luiz Rangel
- Artur Silveira
- Gustavo Maia
- Israel Gonçalves
- Maria Eduarda Lombardi
O projeto integra diversos conceitos aprendidos em aula para resolver problemas específicos da mecânica do jogo:
- Pilha (
Stack): Utilizada na montagem dos hambúrgueres. Cada ingrediente adicionado é empilhado, garantindo que a ordem de montagem (baixo para cima) seja respeitada e validada contra a receita original. - Fila (
Queue): Gerencia a ordem dos pedidos dos clientes. O sistema segue a lógica FIFO (First-In, First-Out), onde o primeiro pedido realizado é o primeiro que deve ser entregue. - Árvore AVL: Utilizada para gerar relatórios de consumo e estatísticas. A estrutura balanceada permite a busca e contagem eficiente dos ingredientes mais utilizados durante as partidas.
- Lista Encadeada: Implementada no sistema de loja/estoque, permitindo uma manipulação dinâmica dos itens disponíveis para compra.
- Compilador GCC instalado e configurado no PATH.
- Sistema Operacional Windows (devido ao uso da biblioteca
<windows.h>para manipulação de cursor e cores no terminal).
-
Abra o terminal na pasta raiz do projeto No VS Code, você pode pressionar Ctrl + '.
-
Compile o código Utilize o comando abaixo para compilar todos os módulos e gerar o executável:
gcc src/main.c src/interface.c src/pilha.c src/fila.c src/AVL.c src/hamburguer.c src/ingredientes.c src/menu.c src/pedidos.c src/cardapio.c src/montagem.c src/sistema_monetario.c src/selection_sort.c src/musica.c -Iinclude -o pato-burguer.exe
-
Execute o jogo
.\pato-burguer.exe
Caso tenha o make instalado em seu ambiente Windows:
make clean
make
make run