Produção
From LABMM1_IDE
Neste tópico do relatório vai ser apresentada a produção das várias partes da aplicação, explicando inicialmente o modo de funcionamento e navegação na aplicação, seguindo depois para os elementos/objectos da aplicação e por fim, uma pequena conclusão do tópico onde se irá discutir as soluções apresentadas para a resolução dos problemas.
Estrutura e meios de navegação/interacção
Vão ser então apresentados os vários ecrãs: Intro, Menu, Jogo, Game Over, Ganhou, Sair, Créditos e Extras. Irá ser explicada toda a navegação/interacção possível, bem como alguns excertos de código mais relevantes.
Integração e controlo de som
A aplicação é composta por 4 sons: a música de fundo, a música para quando o utilizador ganha o jogo, a música para quando o utilizador perde o jogo e o som ao clicar nos vários botões. Em baixo vai então ser explicada a integração e o controlo dos vários sons.
Integração do som
A integração do som foi feita através da importação dos vários sons para a library. Nesta foi feito o linkage para cada um dos mesmos, a fim de os poder programar. Uma vez dado nome às várias novas classes, passou-se então para a programação do controlo dos sons.
Controlo de som
Em relação ao som de fundo, este vai estar automaticamente a tocar, assim que a sua importação terminar. Também o seu volume é colocado a 100, uma vez que o volume da própria música é bastante baixo.
var som:Sound = new Sound();
som.attachSound("musica_fundo");
som.setVolume(100);
som.start();
som.onSoundComplete = function(){
som.start();
}
Também o som dos botões é importado e tratado da mesma maneira. A este é feito o play sempre que o utilizador clique num dos botões.
creditos_btn.onPress = function(){
som2.start();
...
Ao longo da aplicação vão estar sempre presentes os botões de controlo de som on e off.
Ao clicar no botão off este vai guardar a posição do som, numa variável denominada por. Ao clicar no botão on, o som vai tocar a partir desse ponto. Caso o som já esteja a tocar quando o utilizador carregar no botão on, vai ser guardada uma nova posição do som e vai começar a tocar a partir desse ponto.
off_btn.onPress = function (){
som2.start();
som.stop("musica_fundo");
pos = som.position/1000;
}
on_btn.onPress = function (){
aux = true;
som2.start();
pos2 = som.position/1000;
if(aux == true){
som.stop("musica_fundo");
som.start(pos2);
}
else
som.start(pos);
}
Este controlo é utilizado tanto para o som de fundo, como para os sons ganhou e game over nos respectivos ecrãs.