/metalSlug---Candy-Crush-version

source code of my allegro 5 candy crush like game.

Primary LanguageC

Metal Slug Candy Crush Version

banner

Game desenvolvido na disciplina de programação e desenvolvimento de software 1. Utilizando C (ISSO MESMO APENAS C) e a lib Allegro 5.

Para fazer o game rodar é preciso apenas clicar no arquivo candyc.exe A resolução recomendada é 1920x1080 qualquer resolução abaixo irá causar distorções e mal funcionamento do jogo. Caso o jogo não rode você pode baixar a dll do allegro nesse link https://drive.google.com/file/d/1W8jWD-mWBhov07-qugFGPPkWAOGF5h0Z/view?usp=sharing

Trabalho Prático - Candy Crush
Pedro O.S. Vaz de Melo
October 18, 2019

October 18, 2019

Descrição do Problema

O objetivo deste trabalho é fazer com que o aluno utilize as técnicas de programação aprendidas na disciplina para desenvolver um jogo eletrôni semelhante ao Candy Crush. Nesse jogo, doces de diversos tipos são espalhados pela tela, na forma de um grid (ou matriz). O objetivo do jogador é movimentar os doces e formar sequências de doces do mesmo tipo que tenham tamanho maior ou igual a três. As sequencias podem ser formadas tanto nas linhas quanto nas colunas da matriz. A movimentaçãoo dos doces é feita a partir de trocas: o jogador clica no doce que quer movimentar e, mantendo o botão do mouse pressionado, arrasta o cursor para o doce alvo, ou seja, aquele que deve ser trocado de posição com o doce clicado inicialmente. Trocas só podem ser feitas com doces vizinhos. Doces vizinhos são aqueles que estão imediatamente acima, abaixo, à direita ou à esquerda do doce alvo. Ao formar uma sequência, os doces são consumidos pelo jogador, gerando pontos para ele. O consumo imediato de n doces vale mais pontos que o consumo dos n doces em instantes separados. Exemplo: um movimento que consume 6 doces imediatamente vale mais pontos que dois movimentos que consome, em cada um deles, 3 doces. O jogador tem direito a um conjunto finito de movimentos e o jogo termina quando os seus movimentos disponíveis acabarem. Assim, ao implementar o jogo, você deverá registrar e exibir algum tipo de pontuação e também o núumero de movimentos disponíveis para o jogador. Ao final do jogo deverá ser exibida uma tela informando a pontuacão do usuário e o recorde atual. Caso a pontuaçãoo do usuário seja maior que o recorde atual, um texto com essa informação deve ser exibido para o usuário e um novo recorde deve ser registrado. Este trabalho tem um valor total de 20 pontos. Execute os arquivos candyc.exe para um exemplo de jogo que pode ser implementado. A versão clássica do jogo pode ser jogada em https://king.com/ game/candycrush.

Critérios de Avaliaçãao

Os seguintes itens serão avaliados:

  • Controle preciso dos movimentos dos doces. (2 pontos);
  • A matriz de doces deve ter dimensões superiores ou iguais a 9 linhas e 6 colunas. (2 pontos);
  • A tela deve ser inteiramente preenchida com doces aleatórios, sem nenhuma sequência que vale pontos. (2 pontos);
  • O jogo deverá ter pelo menos um estágio em que apenas doces vizinhos poderão ser trocados de lugar. (1 pontos);
  • As sequências que valem ponto devem ser realçaadas antes de serem eliminadas. (2 pontos);
  • Enquanto sequências que valem ponto são eliminadas, o jogador não poderá realizar movimentos. 1 ponto;
  • O jogo deve ter pelo menos 4 tipos de doces. (2 ponto);
  • O cenário deve exibir o número de jogadas ainda disponíveis para o jogador (1 ponto);
  • O cenário deve exibir os pontos ganhos pelo jogador. (2 pontos);
  • Exibição e armazenamento do recorde (3 pontos);
  • Documentação (2 pontos)

Print do resutado final:

banner

Link para a gameplay no YouTube: https://youtu.be/zbTxiz2RMxU