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
Download

Pule a bola - WordPress.com