Produção
From LABMM1_IDE
(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.