Produção

From LABMM1_IDE

(Difference between revisions)
Jump to: navigation, search
(Created page with "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, segu...")
Line 10: Line 10:
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.
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.
 +
 +
 +
[[File:som_wifi.png]]

Revision as of 23:19, 13 January 2011

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.


Som wifi.png

Personal tools
Namespaces
Variants
Actions
Navigation
Toolbox