LastLombax / LPOO1617_T5G1

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

LPOO1617_T5G1

Vicente Fernandes Ramada Caldeira Espinha - up201503764 - up201503764@fe.up.pt Vitor Emanuel Fernandes Magalhães - up201503447 - up201503447@fe.up.pt

Better Code Hub : BCH compliance

Setup/ Instalation:

Utilizamos Android Studio para a realização deste projeto. Para instalar num dispositivo android através do Android Studio basta clicar em "Build" e depois "Generate Signed APK". Se utilizar um emulador, de preferência o Galaxy Nexus e correr em "Run"-> "Run Android".

Development documentation:

UML (separados por package para se perceber melhor):

19113349_1540989372600007_577113561_n

19095789_1540996892599255_2124678298_o

19114343_1540997302599214_1340000154_n

19114819_1541000242598920_1576144548_n

19074958_1541012155931062_439390734_o

19096040_1541019872596957_2084270024_o

19075170_1541028709262740_2092971980_n

State Machine statemachine

Design Patters: Singleton State Flyweight Game Loop Update Method Template Method

Design Decisions: Criamos um botão com imagem, porque apenas queriamos aplicar uma textura simples ao butão. Todas as texturas baseiam-se nas originais, que nós não utilizamos. Tivemos problemas com a deteção tátil e as diferentes resoluções. Apercebemo-nos quanto tempo demora a desenvolver um jogo simples,e, de certeza, que nos vai ajudar no futuro para, se quisermos, criarmos os nossos próprios projetos.

Contribuições:

Começámos a trabalhar antes de 28 de Abril de 2017 e devemos ter trabalhado cerca de 200 horas neste projeto e ditribuimos de igual forma o trabalho deste projeto

Dificuldades:

Da forma como implementamos o código, não foi possivel fazer-mos testes unitários ,pois no nosso código, relacionando com a implementação mvc,temos a view misturada com o controller e o model. Só nos apercebe-mos que, desta forma, não conseguiriamos realizar os testes muito perto da entrega , logo não tivemos tempo para modificar o código para os testes. Também, o facto de a entrega ser no meio da época de exames também não nos ajudou na realização do mesmo.

User Manual:

Main Menu screenshot_1

No canto inferior esquerdo, existe um botão para parar ou retomar o som Outros botões: -Select Level (2) -Chicken Almanac (3) -Food Almanac (4) -Options (5) -Exit (terminar o programa)

Select Level (2) screenshot_9 Tem três niveis que terminam ao fim de algum tempo e o modo survival que é infinito

Selecionando o primeiro nível, o jogo começa assim: screenshot_2

No jogo, mediante a quantidade de "corn" vamos podendo colocar as "Food" nos "quadrados" de relva , sendo que só uma Food pode estar num quadrado. Para aumentar "corn" coloca-se a personagem que se parece com "corn"(segunda personagem na imagem). Ao longo do tempo, vão aparecendo "Chicken" de forma aleatória numa das lanes e temos que tentar impedir que cheguem a bater na casa. Se colidirem com as Butter, estas destroiem automaticamente a Chicken.

Alguns screenshots tirados durante um jogo:

screenshot_5

screenshot_4

Perdendo o jogo aperece este menu, onde se pode tentar jogar outra vez ou sair. screenshot_10

No final dos tres niveis, se ganhar, aparecerá este screen (em android) screenshot_12

Chicken Almanac(3) screenshot_6

Permite ver as "Chicken" que aparecem ao longo do jogo

Food Almanac(4) screenshot_7 Permite ver as "Food" que aparecem ao longo do jogo

O butão Options(4) serve como "Créditos":

screenshot_8

About


Languages

Language:HTML 81.4%Language:Java 17.4%Language:CSS 1.1%Language:JavaScript 0.1%