Unemployed Jack
-
Upload
reese-morse -
Category
Documents
-
view
49 -
download
0
description
Transcript of Unemployed Jack
![Page 1: Unemployed Jack](https://reader036.fdocuments.net/reader036/viewer/2022081503/56813322550346895d99f7f2/html5/thumbnails/1.jpg)
Unemployed JackO jogo.
![Page 2: Unemployed Jack](https://reader036.fdocuments.net/reader036/viewer/2022081503/56813322550346895d99f7f2/html5/thumbnails/2.jpg)
Integrantes:
Cássio Otávio Ferreira Perbelini Castilho Jaqueline Campaci Silva Murilo Natã Komirchuck de Jesus Vitor Douglas Julio de Godói
![Page 3: Unemployed Jack](https://reader036.fdocuments.net/reader036/viewer/2022081503/56813322550346895d99f7f2/html5/thumbnails/3.jpg)
Projeto: História do Jogo
Jack é um rato desempregado e sem dinheiro, que corre o risco de ser despejado da casa onde mora de aluguel.
Então, Jack encontra uma fábrica que pertence ao Piggy Boss, um porco avarento que só pensa em dinheiro. Após ouvir os pedidos desesperados de Jack, Piggy Boss dá uma oportunidade ao rato na fábrica: ele tem 1 dia para bater a meta e ficar no emprego.
![Page 4: Unemployed Jack](https://reader036.fdocuments.net/reader036/viewer/2022081503/56813322550346895d99f7f2/html5/thumbnails/4.jpg)
Projeto: Descrição do jogo.
O jogo consiste em uma linha de produção. O jogador deverá escolher as peças certas para o montar o produto solicitado.
Cada produto tem sua combinação certa de peças. Uma peça errada, e pontos são descontados do Score do jogador.
![Page 5: Unemployed Jack](https://reader036.fdocuments.net/reader036/viewer/2022081503/56813322550346895d99f7f2/html5/thumbnails/5.jpg)
Projeto: UI Menu
![Page 6: Unemployed Jack](https://reader036.fdocuments.net/reader036/viewer/2022081503/56813322550346895d99f7f2/html5/thumbnails/6.jpg)
Projeto: Descrição da Interface
Opções do Menu: Novo jogo: inicia uma nova partida (antes, é
exibida uma introdução ao jogo e um tutorial.)
Top Scores: carrega a pontuação dos jogadores
Opções: controle de áudio Créditos: exibe informações sobre a equipe Sair: finaliza o jogo.
![Page 7: Unemployed Jack](https://reader036.fdocuments.net/reader036/viewer/2022081503/56813322550346895d99f7f2/html5/thumbnails/7.jpg)
Projeto: UI do Game.
![Page 8: Unemployed Jack](https://reader036.fdocuments.net/reader036/viewer/2022081503/56813322550346895d99f7f2/html5/thumbnails/8.jpg)
Projeto: UI do Game.
Funcionamento:O jogador recebe os pedidos dos
produtos na lista de produtos, e deve selecionar as peças corretas para montar cada produto. Para saber quais são as combinações que montam cada produto, o jogador pode consultar o Manual de Montagem. O jogador também tem a opção de comprar mais peças trocando-as pelos seus pontos. Cada peça tem seu preço. O jogador vence se alcançar 15 mil pontos antes do tempo acabar.
![Page 9: Unemployed Jack](https://reader036.fdocuments.net/reader036/viewer/2022081503/56813322550346895d99f7f2/html5/thumbnails/9.jpg)
Técnica de Programação: Random
A função rand tem uma memória interna que armazena o número, digamos r, produzido pela execução anterior da função. A cada nova execução, a função rand usa r para calcular um novo número "aleatório". (O número calculado passa a ser o novo valor de r.)
Onde tudo isso começa? O número r que corresponde à primeira invocação de rand é conhecido como semente (= seed). Dada a semente, a sequência de números produzida por rand está completamente determinada.
![Page 10: Unemployed Jack](https://reader036.fdocuments.net/reader036/viewer/2022081503/56813322550346895d99f7f2/html5/thumbnails/10.jpg)
Técnica de Programação: Random
Implementação no código:
![Page 11: Unemployed Jack](https://reader036.fdocuments.net/reader036/viewer/2022081503/56813322550346895d99f7f2/html5/thumbnails/11.jpg)
Técnica de Programação: Random
O loop while do código, executa a função random, não deixando que os pedidos se repitam.
O rand não tem a mesma sequência, a cada execução é uma sequência aleatória por causa da declaração srand(time(NULL)).
![Page 12: Unemployed Jack](https://reader036.fdocuments.net/reader036/viewer/2022081503/56813322550346895d99f7f2/html5/thumbnails/12.jpg)
Técnica de Programação:class_easy_input.h
Permite a entrada de dados através de janelas;
No fim do jogo, a função abre uma janela na tela do jogo e o usuário entra com seu nome para ser gravado no score.
![Page 13: Unemployed Jack](https://reader036.fdocuments.net/reader036/viewer/2022081503/56813322550346895d99f7f2/html5/thumbnails/13.jpg)
Técnica de Programação:class_easy_input.h
![Page 14: Unemployed Jack](https://reader036.fdocuments.net/reader036/viewer/2022081503/56813322550346895d99f7f2/html5/thumbnails/14.jpg)
Metodologia do Código:
Código divido em funções. Comando de randomização. Inclusão da biblioteca Alfont. Uso do caso Class_Easy_Input. Uso da TAD para salvar nome e score
do jogador em um arquivo. Implementação para uso de Mouse. Recursos de reprodução de áudio
durante o jogo.
![Page 15: Unemployed Jack](https://reader036.fdocuments.net/reader036/viewer/2022081503/56813322550346895d99f7f2/html5/thumbnails/15.jpg)
Comparação de UI:
Interface do TCD do 1º Semestre:
![Page 16: Unemployed Jack](https://reader036.fdocuments.net/reader036/viewer/2022081503/56813322550346895d99f7f2/html5/thumbnails/16.jpg)
Comparação de UI:
Interface do final.
![Page 17: Unemployed Jack](https://reader036.fdocuments.net/reader036/viewer/2022081503/56813322550346895d99f7f2/html5/thumbnails/17.jpg)
Obrigado pela atenção!