Completed

Pac - Man(Java)

Published on the May 22, 2017 in IT & Programming

About this project

Open

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.

Category IT & Programming
Subcategory Web development
What is the scope of the project? Small change or bug
Is this a project or a position? Project
I currently have I have specifications
Required availability As needed
Experience in this type of projects Yes (I have managed this kind of project before)
Roles needed Designer, Developer

Delivery term: June 01, 2017

Skills needed