Pule a bola
AMANDA VON ZUBEN
ANTONIO CARLOS
LUCAS SOUZA
MARIANA BUENO
VINICIUS MENDES
AM2
4.3 AM2
4.3.1 O que? Slides contendo: Título do trabalho, Nome dos Integrantes, Descrição do projeto, Interface
do
software, Metodologia (processo de construção com fotos, figuras e comentários), Explicação de partes
relevantes do código, Características que poderão ser implantadas futuramente. O software
funcionando.
4.3.2 Como? Apresentação dos slides para toda a classe, assim como a apresentação da animação
funcionando. As equipes terão a sua disposição um computador, o ambiente Dev-Cpp com Allegro
instalado, caixa de som e data-show. Caso a equipe tenha alguma necessidade específica, esta
necessidade deve ser comunicada, para que seja providenciada com antecedência.
4.3.3 Por quê? O propósito desta apresentação será a demonstração da construção do projeto, seu
funcionamento e solução dos problemas enfrentados.
4.3.4 O que deve ser entregue? O Blog deve ser atualizado, inserido os slides e o código completo
comentado por linha ou por bloco de linhas. Cada grupo deverá fazer um “reply” no seu Tópico e anexar
a pasta de arquivos, nomeada como “<tema>”, atualizada da mesma forma que a AM1.
4.3.5 O que será avaliado? Serão considerados os seguintes itens na avaliação: Organização do blog,
Clareza textual da descrição, qualidade da interface da animação, relevância do código explicado,
qualidade do código, funcionalidade.
Descrição do projeto
Objetivo
Cenário
Personagem
Bola
Interface do software
Metodologia
Ideia do projeto
Criação do jogo (duas etapas):
Parte gráfica
Código
Ideia do projeto
Partes relevantes do código
// Esse será nosso chão
const int limite_cenario = 155;
// Posição do personagem
int x = -50;
int y = 20;
int h=900,t=450;
char txt[40];
int pontos = 10;
// Valida se o personagem já está no pulo
bool pulou = false;
// Gravidade: quanto maior, mais rápida será a queda
const int gravidade = 2;
// Força do pulo
int forca = 0;
Partes relevantes do código
// Caso o personagem não esteja pulando
// e apertou a tecla espaço
if ( key[KEY_SPACE] && pulou == false )
{
pulou = true;
// força do pulo
forca = 30;
}
// Isto vai fazer com que o personagem vá
voltado para o chão
forca = forca - gravidade;
y = y - forca;
// Esse if vai barrar nosso
personagem de passar pelo chão ( limite )
if (y > limite_cenario-10)
{
y = limite_cenario-10;
pulou = false;
forca = 0;
}
Partes relevantes do código
//Comando que faz a bola volta o canto direito da tela quando chega ao fim
if (h<-50){
h = 900;
}
//Comando que testa se a bola e o personagem esta no mesmo local e ao mesmo
//tempo modifica os pontos
if((y >10) && (h >29 && h <40)){
h = 900;
pontos = pontos - 1;
}
//exibi na tela a pontuação
sprintf(txt,"PONTOS: %d", pontos);
textout_ex(buffer,font,txt,5,5,makecol(255,0,0),-5);
::fps_speed--;
::fps++;
Futuras implementações
Maior interatividade entre o jogo e usuário
Mudança de velocidade da bola
Diferentes movimentações do personagem