stop();
velocidadex = 30;
velocidadey = -10;
pontos = 00;
bonus = 00;
vidas = 3;
blocos = 15;
<i>//Primeiro declaramos as variáveis que indicarão a velocidade tanto no eixo _X quanto no eixo _Y</i>
<i>//Logo abaixo a variável que indicará os Pontos, em seguida os Bônus, a quantidade de vidas e por último uma variável indicando a quantidade de blocos que há no palco.</i>
btSom = new Sound();
btSom.attachSound("siren");
btSom.setVolume(100);
<i>//Aqui criamos o objeto de som que será feito quando a "bolinha" tocar nos Blokinhos</i>
MeuSom = new Sound();
MeuSom.attachSound("entrada");
MeuSom.start(1,100); // posição (1) e loop (100)
MeuSom.setVolume(70);
<i>//Aqui criamos o objeto que será o som de fundo, com posição inicial em 1, ou seja no inicio e com loop 100, ou seja sempre ficará tocando.</i>
objCor = new Color();
objCor.setRGB();
objCor = new Color();
objCor.setRGB();
<i>//Aqui estou criando um objeto Color que irá alterar a cor dos Bloquinhos Via Action Script, ou seja, como criamos só um Blokinhos (retângulo) no palco, os outros serão cópias, todos terão a mesma cor, então com esse Código criado, quando formos colocar no Blokinho cada um terá sua cor personalizada.</i>
onEnterFrame = function (){
if (_root.vidas < 0){
mens = "You lose";
velocidadex = 0;
velocidadey = 0;
gotoAndStop(11);
vidas = "";
} if (blocos < 1){
mens = "You Win!!!!!";
velocidadex = 0;
velocidadey = 0;
gotoAndStop(11);
}
};
<i>//Neste trecho é o seguinte, enquanto estiver neste Frame (onEnterFrame), se a quantidade de vidas for menor que "0", no texto que criamos na aula anterior com a váriavel "mens" será "You lose", a velocidade _X e _Y serão iguais a "0", ou seja a bolinha irá parar, você será direcionado para o Frame 11 e vidas aparecerá nada, ou seja, ficará zerada.
//Na Parte de baixo diz o seguinte, também neste Frame, se blocos for menor que 1, a "mens" será "You Win", velocidade _X e _y também serão "0" e você também setá direcionado para o Frame 11.</i> onClipEvent (enterFrame){
startDrag(this, true, 70, 545, 370, 545);
}
<i>// Aqui ele declara que o "solo" será direcionado somente na escala _X e _y de acordo com o movimento do mouse, se limitando na posição 70 e 370 de distância e 545 de altura.</i> onClipEvent (enterFrame){
this._x += _root.velocidadex;
this._y += _root.velocidadey;
<i>//neste tracho a bolinha recebe o valos de velocidade das variáveis declaradas anteriormente</i>
if(this.hitTest(_root.teto)){
_root.velocidadey *= -1;
<i>//Se a "bolinha" se colidir com o "teto", a velocidadey será *=-1, irá se reverter.</i>
}else if (this.hitTest(_root.solo)){
_root.velocidadey *= -1;
_root.velocidadex *= -1;
}
<i>//Se não, se a "bolinha" se colidir com o "solo", a velocidadey será *=-1 e a velocidadex também será *=-1, assim não corre o risco da "bolinha" sempre ir na Vertical, ela irá ter o efeito de Diagonal.</i>
if(this.hitTest(_root.parede1)){
_root.velocidadex *= -1;
<i>// Se não, se a "bolinha" se colidir com a parede1, a velocidadex será *=-1</i>}else if (this.hitTest(_root.parede2)){
_root.velocidadex *= -1;
<i>// Se não, se a "bolinha" se colidir com a parede2, a velocidadex será *=-1</i>
}else if (this.hitTest(_root.fim)){
_root.vidas = _root.vidas -1;
this._x = 227,8;
this._y = 406,3;
_root.velocidadex = 30;
_root.velocidadey = -10;
}
}
<i>// Se não, se a "bolinha" se colidir com o campo de texto Dinâmico que criamos com a váriavel "fim", a vida irá diminuir -1, a bolinha irá retorar no ponto inicial indicado no eixo _X e _y e a velocidade irá retornar também a de inicio indicada. </i>onClipEvent (enterFrame){
_root.objCor = new Color(this);
_root.objCor.setRGB(0x333333);
if (this.hitTest(_root.circulo)){
_root.pontos = _root.pontos +10;
_root.bonus = _root.bonus + 5;
this.gotoAndPlay (2);
_root.velocidadey *= -1;
_root.blocos --;
_root.btSom.start();
}
}
<i>//Esse código diz que: Primeiro, utilizamos o objeto Color que criamos anteriormente, colocando a cor que bem desejarmos para cada blokinho, essa cor será em Exadecimal, devendo ser alterada somente na segunda linha desse trecho.
//Logo após digo o seguinte: se este Blokinho se colidir com a "bolinha", os pontos somarão +10, os bônus somarão +5, este próprio blokinho irá para o seu frame 2, ou seja, eu crie uma animação para ele desaparecer assim que fosse tocado, lembrando que ele é um movie Clip, então pode-se ter animação dentro ele sem problemas, a velicidadey será *=-1, a variável blocos irá decrementar 1, e o Objeto som que criamos no anteriormente será acionado.</i> stop();
total = _root.pontos + _root.bonus;
<i>// Aqui apenas deixamos o quadro parado em STOP() e fazemos a soma dos pontos.</i> on (release){
gotoAndStop(1);
stopAllSounds();
_root.blocos = 15;
mens = "";
}
<i>//Quando soltar irá para a primeira tela do jogo, irá desligar o som, más o 1 frame irá ligá-lo de novo, a variável "blocos" irá novamente voltar a ser 15 e a "mens" estará apagada.</i>
E no botão Jogar de Novo coloque o seguinte:
on (release){
gotoAndPlay(2);
stopAllSounds();
mens = "";
}
<i>//praticamente as mesmas informações, porém agora irá para o Frame 2 e não têm mais a variável "blocos", porque o Frame pelo qual o jogador será direcionado já têm essa variável declarada. </i>
![]() |
CodigoFonte.net » CodigoFonte.eti.br » Procurando o que comprar? » MeuMural.com.br » Todos os Direitos Reservados © 2002/2008 |
Procurando Notebooks, Câmeras Digitais, iPhones?