Pac - Man(Java)

Terminado

Publicado: Hace 3 meses Plazo: 10 días Propuestas: 2 Freelancers interesados: 2

Abierto

Descripción:

PAC MAN
_____________________________________________________________________________
OBSERVÇÃO: Desenvolver o projeto obrigatoriamente na linguagem JAVA, todo o projeto deve ser devidamente comentado para fácil entendimento.

1 Introdução
O Projeto aborda o desenvolvimento (projeto e implementação) de uma versão do jogo Pacman particular idealizada pelo desenvolvedor. O jogo a ser desenvolvido tem alguns requisitos obrigatórios que devem ser cumpridos e outros adicionais que devem ser acrescentados pelo grupo durante a fase do projeto.
1.1 Requisitos obrigatórios
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. Seja criativo. Primeiro, garanta o necessário; depois, o céu dentro do prazo de entrega é o limite :)
2 Critérios de Correção
Serão adotados os seguintes critérios de correção para o trabalho:
1. correção: somente serão corrigidos códigos sem de erros de compilação;
2. qualidade: qualidade do projeto, comprometimento do grupo, apresentação e diversão do jogo;
3. validação e verificação: atendimento aos requisitos e execução correta conforme esperado;
4. modularização e qualidade do código fonte: legibilidade, indentação, etc.


Categoria: IT & Programação
Subcategoria: Programação
Qual é o alcance do projeto?: Bug ou alteração pequena
Isso é um projeto ou uma posição de trabalho?: Um projeto
Tenho, atualmente: Eu tenho especificações
Experiência nesse tipo de projeto: Sim (Eu já gerenciei esse tipo de projeto)
Disponibilidade requerida: Conforme necessário
Funções necessárias: Designer, Desenvolvedor

Archivos adjuntos:

Freelancers que ya aplicaron para este trabajo

André L. M. Sou estudante de ciência da computação. Atualmente estudo e trabalho na Alemanha. + detalles

Crea tu propio proyecto

¿Buscas un freelancer para realizar un proyecto similar? Crea tu propio proyecto y recibirás ofertas de los mejores freelancers.