Completed

Jogo em java- pac man

Published on the June 06, 2017 in IT & Programming

About this project

Open

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.

Category IT & Programming
Subcategory Web development
Is this a project or a position? Project
I currently have I have an idea
Required availability As needed
Experience in this type of projects Yes (I have managed this kind of project before)
Roles needed Developer

Delivery term: June 16, 2017

Skills needed