Realizado

Jogo em java- pac man

Publicado em 06 de Junho de 2017 dias na TI e Programação

Sobre este projeto

Aberto

Os objetivos obrigatórios são:
1. O jogo deve implementar pelo menos cinco “elementos móveis” que atuarão simultaneamente na tela: um pacman (o come-come) e quatro ghosts (os fantasmas vermelho, azul, lilás e laranja). Cada um desses elementos será controlado por um autômato finito determinístico (afd) executado como uma thread – um afd e uma thread por elemento móvel.

2. Além dos elementos móveis, o jogo deve implementar um elemento imóvel chamado árbitro. O árbitro será responsável pelo gerenciamento e acompanhamento do jogo, atuando por exemplo para: criar e disparar as threads, colocar os biscoitos de tempos em tempos para o pacman comer (os dots, se o grupo escolher implementar essa opção), enviar os símbolos de entrada para cada AFD, etc. O árbitro também faz a interface do jogo com o usuário.

3. O pacman será comandado pelo usuário. O alfabeto para o pacman será as quatro teclas de movimentação: cima, baixo, esquerda e direita.
4. Os ghosts serão comandados automaticamente pelas inteligências dos AFDs – um AFD por ghost. O alfabeto para cada ghost faz parte das opções de projeto escolhidas pelo grupo, mas pode variar entre:
• sinais temporais (tiks), enviados pelo árbitro de tempos em tempos para cada AFD.
• Sinais de posicionamento relativo, enviados pelo árbitro para cada AFD quando muda a posição do pacman em relação ao ghost: está na direita, na esquerda, em cima ou em baixo.
• Sinais de posicionamento absoluto, enviados pelo árbitro para cada AFD quando esse passa em alguma posição absoluta específica, por exemplo, alguma encruzilhada no labirinto. As escolhas de cada ghost serão baseadas no desenho do AFD e nos sinais de entrada recebidos do árbitro que gerencia o jogo.
1.2 Requisitos opcionais
Propositalmente, os requisitos para este trabalho não foram colocados de forma rígida. Cada grupo pode escolher implementar outros requisitos para tornar o jogo mais interessante e valorizar seu trabalho, ou mesmo modificar algum requisito “obrigatório” para tornar o jogo mais interessante – desde que a mudança não altere substancialmente a proposta do trabalho (utilização de AFDs) e seja aprovada antecipadamente pelo professor da disciplina.
Exemplos de requisitos opcionais podem ser: número variável de ghosts, oferta de “biscoitos” e/ou outros bônus para atrair o pacman, controle variável de dificuldade, etc.

Categoria TI e Programação
Subcategoria Programação
Isso é um projeto ou uma posição de trabalho? Um projeto
Tenho, atualmente Eu tenho uma ideia geral
Disponibilidade requerida Conforme necessário
Experiência nesse tipo de projeto Sim (Eu já gerenciei esse tipo de projeto)
Funções necessárias Desenvolvedor

Prazo de Entrega: 16 de Junho de 2017

Habilidades necessárias