Sliding Puzzle
ESCOLA SUPERIOR DE TECNOLOGIA E GESTÃO
Engenharia Mecânica (D+PL) – Programação
Biomecânica – Computadores e Programação
1.º Ano – 1.º Semestre – 2014/2015
TRABALHO PRÁTICO – 1ª FASE
1. Introdução
Um Sliding Puzzle é um jogo de tabuleiro de monojogador. Um deste tipo de jogos é o
Click&Slide (http://sapo.miniclip.com/games/click-and-slide).
Como se vê na Figura seguinte, o jogo é constituído por um painel de imagens, de níveis, tabuleiro, tempo e movimentos (ativos ou não) e pelo modo do jogo.
O objetivo do jogo é mover a posição vazia do tabuleiro de modo a reconstruir a Imagem original. O jogo a desenvolver é constituído pelos seguintes 5 modos: Criação, Movimento, Pausa,
Superado e Não Superado.
1/3
2. Modo criação do jogo
O jogo deve começar no modo de criação, onde deve ser possível:
Indicar o número máximo de imagens, podendo adicionar imagens ao jogo até esse limite máximo e selecionar como a imagem atual uma dessas imagens;
Indicar se o limite do tempo máximo está ou não ativo;
Indicar se o número limite de movimentos está ou não ativo;
Selecionar o nível atual entre 1 (tabuleiro com 2 por 2 subimagens) e 3 (tabuleiro 4 por subimagens);
Indicar, para cada um dos níveis, o tempo máximo;
Indicar, para cada um dos níveis, o número máximo de movimentos;
Iniciar o jogo, construindo o tabuleiro do jogo em função da imagem e nível atual passando para o jogo ao modo movimento (no caso de haver pelo menos uma imagem); Ao ser criado o tabuleiro do jogo, a imagem selecionada deve ser dividida em subimagens de igual tamanho, sendo a subimagem vazia a do canto inferior direito, após o qual devem ser baralhadas subimagens até que nenhuma imagem esteja na posição correta.
3. Modo movimento do jogo
No modo movimento do jogo deve ser permitido:
Em cada iteração, analisar se o tempo máximo foi atingido (no caso do limite do tempo máximo estar ativo), passando neste caso para o modo não superado;
Determinar o número de