Comunidad de diseño web y desarrollo en internet online

arreglar ahorcado

Citar            
MensajeEscrito el 25 Abr 2007 06:20 pm
hola k onda, me pueden ayudar a componer este juego del ahorcado?

http://www.multimedios.programacion.com/php/codigo/84/

es que tiene un bug, funciona bien y todo, pero si presionan una tecla "buena" y luego otra vez, la toma como 2 respuestas correctas, y nadamas deberia ser una, ayudenme, se me ocurre que bloqueando la tecla presionada o guardandola para que no sirva despues, pero no se como, gracias =D
:D

Por johnpaga

12 de clabLevel



 

firefox
Citar            
MensajeEscrito el 25 Abr 2007 06:35 pm
guardala en un array y validalo

Por FeNtO

BOFH

5091 de clabLevel

18 tutoriales

1 ejemplo

  Bastard Operators From Hell

FeNtO DataCenter

firefox
Citar            
MensajeEscrito el 26 Abr 2007 01:50 am
y como hago eso :crap:
es que soy novato =(

dejo un poco de codigo haber si me pueden ayudar

Código :

/***************************************************************************/
stop ();
/***************************************************************************
Variables y contantes globales
***************************************************************************/
var myArray = new Array();            //Vector para las palabras del archivo
var numeroPalabras = 0;               //Contador de palabras del archivo
var BLANCO = 28;                  //Indica en qué frame está el blanco
var LON_LETRA = 45;                  //Longitud de cada letra
var Y_LETRA = 300;                  //Ubicación en Y de la palabra
var X_ESCALA = 65;                  //Escala del MC LETRA
var RESTA_ASCII = 64;               //Para hacer al ASCII secuencial
/*************************************************************************
Selecciona una palabra al azhar y despliega "n" cuadros en blanco en la
pantalla
**************************************************************************/
function dibujaPlabra(){
   palabra=myArray[random(numeroPalabras)];   //Palabra al azhar
   longitud = length(palabra);               //Calcula longitud
   for(i=1; i<=longitud; i++){               //Barre cada letra
      attachMovie("letra","letra"+i,100+i);   //Crea MC por cada letra
      clip = _root["letra"+i];            //Pasa valor a la variable
      clip._x =  i * LON_LETRA;            //Calcula coord. x
      clip._y = Y_LETRA;                  //Calcula coord. y
      clip._xscale = X_ESCALA;            //Cambio de escala en X
      clip.gotoAndStop(BLANCO);            //Despliega el BLANCO
   }
}
/***********************************************************************
Barre la palabra para dibujarla en la pantalla
************************************************************************/
function palabraCorrecta(){
   for (i=0; i<longitud; i++) {               //Barre la palabra
      numeroLetra = palabra.charCodeAt(i) - 64;   //Calcula frame en el MC
      clip = _root["letra"+(i+1)];            //Pasa valor a la variable
      clip.gotoAndStop(numeroLetra);            //Despliega la letra
   }
}
/**********************************************************************
Borra los MC para el nuevo juego e inicializa bariables
*************************************************************************/
function borraPalabra(){
   malas=0;                           //Inicializa variable
   buenas=0;                           //Inicializa Variable
   for (i=0; i<longitud; i++) {            //Barre los MC
      clip = _root["letra"+(i+1)];         //Pasa valor a la variable
      clip.removeMovieClip();               //Borra el MC
   }
}


otro pedazo de otro fotograma donde checa si son buenas o malas:

Código :

/***************************************************************************
Al cargar inicializa variables
*****************************************************************************/
onClipEvent(load){
   malas=0;
   buenas=0;
}
/***************************************************************************
Al cargar inicializa variables
*****************************************************************************/
onClipEvent(keyDown) {
   var numLetra = Key.getCode();                  //ASCII de la tecla
   var numeroLetra = 0;                        //Calcula frame
   var acierto = false;                        //Bandera
   var clip = "";                              //Vacía el MC
   for (var i=0; i<_root.longitud; i++) {            //Barre palabra
      if (_root.palabra.charCodeAt(i) == numLetra) {   //Compara valores
         acierto = true;                        //Bandera en verdadero
         buenas++;                           //Incrementa contador
         numeroLetra = numLetra - _root.RESTA_ASCII;   //Calcula frame
         clip = _root["letra"+(i+1)];            //Pasa valor a la variable
         clip.gotoAndStop(numeroLetra);            //Despliega acierto
      }
   }
   if(acierto==false){                           //Verifica la bandera
      malas++;                              //Incrementa fallas
      _root.horca.gotoAndStop(malas+1);            //Despliega ahorcado
      if(malas==4) {                           //Verifica fallas
         _root.gotoAndPlay("PERDIO")               //Puff :(
      }
   }
   if(buenas == _root.longitud) {                  //Verifica si ganó
      _root.gotoAndPlay ("GANO");                  //Ohhh :)
   }
}
/****************************************************************************/

Por johnpaga

12 de clabLevel



 

firefox
Citar            
MensajeEscrito el 10 May 2007 03:28 am
hola, vuelvo a pedir su ayuda

entregué el trabajo así hace días, pero hoy me lo regresaron y necesito ayuda urgente
por favor ayuda :(

Por johnpaga

12 de clabLevel



 

firefox
Citar            
MensajeEscrito el 10 May 2007 01:51 pm
Guardá en un Array las teclas que ya fueron presionadas. Luego, como condición del if que devuelve si la letra era buena o mala, agregá que ésta no se encuentre en el array donde almacenaste las distintas letras.

Por HernanRivas

Claber

3416 de clabLevel

26 tutoriales

 

Argentina

msie
Citar            
MensajeEscrito el 10 May 2007 03:50 pm
gracias hernan, pero no se como hacerlo T_T

son como 5 lineas nadamas no?
no me podrian ayudar a modificar el codigo?, nadamas ese pedazo, es ke no se donde crear el array y como... y tampoco ponerle que si esta en el array la letra :oops:
en serio gracias
:wink:

Por johnpaga

12 de clabLevel



 

firefox
Citar            
MensajeEscrito el 10 May 2007 07:52 pm
A ver, donde obtenes el Ascii de la tecla presionada ubicás el push en el Array que almacena las teclas.

Y antes de decir que es una letra correcta, revisás con un for si esa letra ya se encuentra en el Array.

Un ejemplo que creé hace tiempo que almacenaba las teclas ya presionadas es éste, quizá te interese revisar el código.

Por HernanRivas

Claber

3416 de clabLevel

26 tutoriales

 

Argentina

msie

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.