Comunidad de diseño web y desarrollo en internet online

juego de preguntas y respuestas

Citar            
MensajeEscrito el 21 Mar 2011 05:22 am
hola me pueden ayudar estoy haciendo un juego de preguntas y respuestas
se genera la pregunta y obviamente el usuario si responde correcto suma puntos sino los resta

mi duda es como ven en mi codigo las preguntas se generan con un random es decir q se van a repetir y repitir eso no quiero quiero que las preguntas pasen en orden y cuando llegue a la ultima pues se dispare un movieClip que muestre el puntaje final

Código ActionScript :

preguntas=new Array();

preguntas[0]="Capital Ecuador";
preguntas[1]="Capital Colombia";
preguntas[2]="Capital Chile";
preguntas[3]="Capital Venezuela";
preguntas[4]="Capital Brazil";
preguntas[5]="Capital Peru";
preguntas[6]="Capital Argentina";
preguntas[7]="Capital Bolivia";

respuestas=new Array();

respuestas[0]="quito";
respuestas[1]="bogota";
respuestas[2]="santiago";
respuestas[3]="caracas";
respuestas[4]="brasilia";
respuestas[5]="lima";
respuestas[6]="buenos aires";
respuestas[7]="la paz";

//-------
function generar_pregunta()
{
   respuesta_txt.text="";
   pregunta_escogida= random(8) ;
   pregunta_txt.text=preguntas[pregunta_escogida];
   return pregunta_escogida;
}
indice=0;
pregunta_txt.text=preguntas[0];
puntaje_txt.text=puntaje;
stop();

Por danycrys

5 de clabLevel



 

firefox
Citar            
MensajeEscrito el 21 Mar 2011 05:46 am
Como simple recomendación, cuida un poco tu redacción a la hora de hacer un post, de esa manera es mas fácil leerla para los usuarios de cristalab. En cuanto a tu problema, tu mismo lo dijiste, solo quita el random (aunque no estoy muy seguro).

Mucha suerte

Por Nato_Kohanim

160 de clabLevel



Genero:Masculino  

Editor, Programador y Bloggero

chrome
Citar            
MensajeEscrito el 21 Mar 2011 07:19 am
Has una variable que se incremente cada ves que se genere la pregunta

Por MaxiiSan20

Claber

168 de clabLevel



Genero:Masculino  

Montevideo

firefox
Citar            
MensajeEscrito el 21 Mar 2011 09:57 am
Tienes una variable que se llama inidice, para que sirve?
Si no la estas utilizando para nada, puedes usarla para hacer lo que quieres, por ejemplo, cambia la funcion generar_pregunta asi:

Código ActionScript :

function generar_pregunta() : Void
{ 
   indice++;
   respuesta_txt.text="";
   pregunta_txt.text=preguntas[indice]; 
   return indice; 
} 


No me gusta mucho, pero creo que es la forma mas facil de hacer lo que quieres con tu mismo codigo...

Por Acreonte

Claber

1543 de clabLevel

5 tutoriales
6 articulos

Genero:Masculino  

Digital Scientist

firefox
Citar            
MensajeEscrito el 22 Mar 2011 12:00 am
chevere gracias asi quedo bien ahora como hago cuando llega a la ultimia pregunta se detenga y muestre el puntaje obtenido

Por danycrys

5 de clabLevel



 

firefox
Citar            
MensajeEscrito el 22 Mar 2011 12:14 am

Código ActionScript :

if (indice == preguntas.length){
//tu accion
}

Por MaxiiSan20

Claber

168 de clabLevel



Genero:Masculino  

Montevideo

firefox
Citar            
MensajeEscrito el 22 Mar 2011 12:20 am
una pregunta mas chicos, para q no me muestre error si la respuesta la escriben con mayusculas o minusculas como hago

Por danycrys

5 de clabLevel



 

firefox
Citar            
MensajeEscrito el 22 Mar 2011 01:35 am
mi_txt.restrict=" a-z @ . 1-9"
saludos Maxxx

Por MaxiiSan20

Claber

168 de clabLevel



Genero:Masculino  

Montevideo

firefox
Citar            
MensajeEscrito el 22 Mar 2011 01:37 am
para tu necesidad podes sacar los números así no te permitirá teclear los, mi_txt es el nombre de instancia de tu input :)

Por MaxiiSan20

Claber

168 de clabLevel



Genero:Masculino  

Montevideo

firefox
Citar            
MensajeEscrito el 22 Mar 2011 09:54 am
Si mal no recuerdo, en nuestro idioma todos los nombres propios (incluidos paises y ciudades) comienzan con mayuscula. Aunque soy el que menos debiese mencionar esto pero la gramatica es muy importante, mucho mas importante que saber las capitales de algunos paises ;)

Pero por cualquier cosa, puedes pasar la respuesta a minusculas y comparar con tus respuestas en minusculas utilizando toLowerCase.

Por Acreonte

Claber

1543 de clabLevel

5 tutoriales
6 articulos

Genero:Masculino  

Digital Scientist

firefox
Citar            
MensajeEscrito el 22 Mar 2011 01:30 pm
Ese código es de AS 2.0? me parece que es de AS 3.0 y estamos en el foro de AS 2.0

Por MaxiiSan20

Claber

168 de clabLevel



Genero:Masculino  

Montevideo

firefox
Citar            
MensajeEscrito el 22 Mar 2011 02:12 pm

Por Acreonte

Claber

1543 de clabLevel

5 tutoriales
6 articulos

Genero:Masculino  

Digital Scientist

firefox
Citar            
MensajeEscrito el 22 Mar 2011 03:56 pm
les agradezco mucho el codigo quedo asi eso esta en un frame

Código ActionScript :

var puntaje=0;
malo=0;
bueno=0;
preguntas=new Array();
pregunta_escogida=0;

preguntas[0]="Capital Ecuador";
preguntas[1]="Capital Colombia";
preguntas[2]="Capital Chile";


respuestas=new Array();

respuestas[0]="quito";
respuestas[1]="bogota";
respuestas[2]="santiago";


//-------
function generar_pregunta()
{
   respuesta_txt.text="";
   pregunta_escogida++ ;
   pregunta_txt.text=preguntas[pregunta_escogida];
   
   
    if (preguntas[pregunta_escogida] == respuesta[2])
{ 
   gotoAndPlay(6); 
}
 
 return pregunta_escogida;
   
}


indice=0;
pregunta_txt.text=preguntas[0];
puntaje_txt.text=puntaje;
stop();


y esto esta en el boton de enviar respuesta

Código ActionScript :

on(release)
{
   if(respuesta_txt.text==respuestas[indice])
      {
         puntaje++;
         bueno=bueno+5;
         good.gotoAndPlay(bueno);
         
      }
   else
      {
         puntaje--;
         malo=malo+5;
         bad.gotoAndPlay(malo);
      }
      puntaje_txt.text=puntaje;
      indice= generar_pregunta();
   
   
}


donde good y bad son moviClips con animacion que comienza a correr si el usuario contesto bien o mal la pregunta

en el frame 6 pues tengo el puntaje final y un boton de volver a jugar


ahora me gustaria hacerles mas preguntas si quisiera q el juego sea mas dimanico como estaba al principio es decir que las preguntas se generen con un random pero que por ejemplo muestre 6 preguntas y el juego finalice como hago????


gracias por su ayuda asi esq uno mejora dia a dia

Por danycrys

5 de clabLevel



 

firefox
Citar            
MensajeEscrito el 22 Mar 2011 08:41 pm
simplemente agregas un if antes que genere la pregunta antes tienes que tener una variable contador que sume 1 por cada pregunta echa entonces seria:

Código ActionScript :

if(contador == 6){//Accion de juego terminado
}
else{// Generamos Pregunta
}


ahora si vas a usar random tenes que hacer una comparación para que no se repitan las preguntas lo logras con un bucle for y almacenando cada pregunta en un nuevo array

Por MaxiiSan20

Claber

168 de clabLevel



Genero:Masculino  

Montevideo

firefox
Citar            
MensajeEscrito el 22 Mar 2011 09:26 pm
me perdiiiiiiiiiiiiiiiiiiii buuuuu

Por danycrys

5 de clabLevel



 

firefox
Citar            
MensajeEscrito el 22 Mar 2011 09:47 pm
aca te va un ej:

Código ActionScript :

function gen_pregunta()
{if(vector.length <= 4){ 
   R= random(5)
while ( buscar(R) ) { R=random(6) }
view_txt.text=preguntas[0][R]
vector.push(R)

}
   
   }


function compara_respuesta(){}

function buscar(n:Number):Boolean   
   {
      
   for(i=0;i<vector.length;i++){ 
   
   if( vector[i]==n ){ return true;} }
   
   return false;
   }

Aca se eligiria la pregunta por Random

Por MaxiiSan20

Claber

168 de clabLevel



Genero:Masculino  

Montevideo

firefox
Citar            
MensajeEscrito el 22 Mar 2011 09:50 pm
vector es un Array en el cual pongo los números generados por el rnd para luego compararlos con la función buscar a la cual le pasamos un parámetro del tipo numero(El parámetro es el numero generado por el rnd),
así no tenemos el problema que genera el rnd que te puede pasar 5 veces la misma pregunta,
Que otra cosa no entiendes?

Por MaxiiSan20

Claber

168 de clabLevel



Genero:Masculino  

Montevideo

firefox
Citar            
MensajeEscrito el 10 Feb 2012 11:57 pm
Si quieres un juego de preguntas y respuestas bien chulo y ya desarrollado (en PHP, por cierto), podéis visitar:

http://doonish.es

Para cualquier duda yo mismo lo he desarrollado junto con unos amigos.

Por elr1c

2 de clabLevel



 

chrome

 

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