Criando um jogo de adivinhação
Neste jogo você terá que adivinhar
um número entre 1 e 1000 que o computador "pensar".
Você coloca um número e ele responde com "muito
alto" ou "muito baixo". Você tem 15 tentativas.
Este tipo de jogo é extremamente utilizado
em diversos outros jogos maiores.
No primeiro frame, vá em "Actions
– Frame" e digite:
stop()
tentativas = 15
numero = Math.round(Math.random()*1000)+1
Explicação:
stop() – pára
a animação
tentativas = 15 – nº de tentativas
Math.round() – arredonda o número
Math.random()*1000 – mostra um número
entre 0 e 1 e multiplica por 1000
numero = Math.round(Math.random()*1000)+1
– O número que o computador irá "pensar".
O "+1" está ali porque o número na verdade
é de 0-999. Então somamos 1 e fica de 1-1000.
Coloque uma caixa de texto em "Input
Text" com a "Var:"
_root.x. Coloque outra caixa de texto em "Static
Text" escrito "dica". E coloque mais uma
caixa de texto em "Dynamic Text"
com a "Var:" _root.resp.
Crie novamente uma caixa de texto em "Static
Text" escrito "você ainda tem". Digite
também "tentativas". Dê alguns espaços
entre "você ainda tem" e "tentativas".
Coloque outra caixa de texto em "Dynamic
Text" com a "Var:"
_root.tentativas.
Clique nesta última caixa e aperte F8.
Clique em "Movie Clip" e aperte em "Ok". Crie
um botão "Tentar" e coloque do lado da primeira
caixa de texto.
Atenção:
Para criar um botão, crie um quadrado e
dentro dele escreva alguma coisa. Então aperte F8, clique
em "Button" e em Ok.
Agora clique no botão apenas uma vez vá
em "Actions – Button".
Insira:
on(press){
if(_root.x == _root.numero)
_root.gotoAndPlay(2)
if(_root.x > _root.numero)
_root.resp = "Muito alto."
if(_root.x < _root.numero)
_root.resp = "Muito baixo."
_root.tentativas–
if(_root.tentativas < 1)
_root.gotoAndPlay(3);
}
Explicação:
on(press)
– quando
o botão for apertado;
{
– abre
os comandos;
if(_root.x == _root.numero)
– se
o número inserido for igual ao "pensado" pelo
computador;
_root.gotoAndPlay(2)
– o
movie avança para o segundo Frame, que vai ser criado mais
a frente;
if(_root.x > _root.numero)
– se
o número for maior do que o "pensado" pelo computador;
_root.resp = "Muito alto."
– a
resposta vai ser "Muito alto.";
if(_root.x < _root.numero)
– se
o número for menor do que o "pensado" pelo computador;
_root.resp = "Muito baixo."
– a
resposta vai se "Muito baixo.";
_root.tentativas–
– diminui
1 de tentativas (se tinha 15 tentativas agora tem 14);
if(_root.tentativas < 1)
– se
"tentativas" for menor que 1;
_root.gotoAndPlay(3)
– vá
para o terceiro frame que vamos criar mais a frente.
Agora crie um novo Frame em branco (aperte F7),
vá em "Actions – Frame"
e insira:
Stop()
(Stop já foi explicado mais acima). Crie
uma caixa de texto "Static Text"
e digite: "Parabéns, você conseguiu!"
Crie outro Frame em branco, vá em "Actions
– Frame" e insira novamente:
Stop()
Crie uma caixa de texto "Static
Text" e digite: "Oooops… você não
conseguiu!"
Agora teste e aproveite.







