Empiezo.
Estoy trabajando en un test hecho con PAlib y por
ahora voy bien. Ahora mismo sólo tengo una duda. ¿Cómo hago para hacer
preguntas aleatorias? Es que no quiero que uno se aprenda el orden.
El código es:
// Includes #include <PA9.h> // Include for PA_Lib // Function: main() int main(int argc, char ** argv) { PA_Init(); // Initializes PA_Lib PA_InitVBL(); // Initializes a standard VBL PA_InitText(1,0); PA_InitText(0,0); float bien,mal; PA_OutputSimpleText(1,11,11,"Bienvenido al\n Test De ...");//Cambiar ... por de lo que va el test PA_OutputSimpleText(0,0,11,"Toca la pantalla para continuar"); PA_WaitFor(Stylus.Released) //Comienzo pregunta while(1) { PA_ClearBg(1,0); PA_ClearBg(0,0); PA_OutputSimpleText(1,0,0,"Pregunta 1:Que es la Bios?");//Introducir pregunta PA_OutputSimpleText(0,0,0,"A: Un sistema de transferencia de datos\nB: Una forma de vida\nX: Un chip que dice donde encontrar el SO\nY: Una memoria temporal");//Introducir respuestas if((Pad.Released.A)||(Pad.Released.B)||(Pad.Released.Y))//Quitar el que va a ser el correcto { PA_ClearBg(1,0); PA_ClearBg(0,0); PA_OutputSimpleText(1,14,11,"Mal!"); PA_OutputSimpleText(0,0,11,"Toca la pantalla para continuar"); mal++; PA_WaitFor(Stylus.Released) } else if (Pad.Released.X)//Cambiar /*bla*/ por el botón correcto { break; } PA_WaitForVBL(); } PA_ClearBg(1,0); PA_ClearBg(0,0); PA_OutputSimpleText(1,12,11,"Bien!!!!"); PA_OutputSimpleText(0,0,11,"Toca la pantalla para continuar"); bien++; PA_WaitFor(Stylus.Released) //Fin pregunta //Comienzo pregunta2 while(1) { PA_ClearBg(1,0); PA_ClearBg(0,0); PA_OutputSimpleText(1,0,0,"Pregunta 2:Que es RAM?");//Introducir pregunta PA_OutputSimpleText(0,0,0,"A: Un sistema de transferencia de datos\nB: Una forma de vida\nX: Un chip que dice donde encontrar el SO\nY: Una memoria temporal");//Introducir respuestas if((Pad.Released.A)||(Pad.Released.B)||(Pad.Released.X))//Quitar el que va a ser el correcto { PA_ClearBg(1,0); PA_ClearBg(0,0); PA_OutputSimpleText(1,14,11,"Mal!"); PA_OutputSimpleText(0,0,11,"Toca la pantalla para continuar"); mal++; PA_WaitFor(Stylus.Released) } else if (Pad.Released.Y)//Cambiar /*bla*/ por el botón correcto { break; } PA_WaitForVBL(); } PA_ClearBg(1,0); PA_ClearBg(0,0); PA_OutputSimpleText(1,12,11,"Bien!!!!"); PA_OutputSimpleText(0,0,11,"Toca la pantalla para continuar"); bien++; PA_WaitFor(Stylus.Released) //Fin pregunta2 while(1) { PA_ClearBg(1,0); PA_ClearBg(0,0); PA_OutputText(1,8,11,"Bien:%f0 Mal:%f0",bien,mal); if(mal<=bien) { PA_OutputSimpleText(0,12,11,"Aprobado"); } else if(bien<mal)PA_OutputText(0,12,11,"%c1Suspenso"); PA_WaitForVBL(); } return(0); } // End of main()
Gracias y gracias a amchacon por subir los tutos a EspalNDS y por responderme en la comparación de cadenas.
Gracias
Gracias, creo que usaré la solución de amchacon, aunque ahora estoy comenzando otro proyecto (es que no dejo de pensar, me aburro en clase de mates).
Bien, si conocéis el programa Password de Cuatro, sabréis de que va. Si no, meteos en youtube y mirad un poco.
Me da un error y es que cuando le das a Enter para continuar, es como si le dieses 4 ó 5 veces.
el código es este y vais a necesitar mucho tiempo para leerlo entero: Gracias de antemano
hola amigo
hey, resulta ke yo llevo ya algunas semanas trabajando en un password, mira: http://khlavkalash.wordpress.com/2009/11/01/proximamente-password/
no digo ke porke yo lo este haciendo no puedas hacerlo tu, ni mucho menos, solo era por informarte, ok?
saludos!!
while(1) { letter=PA_Check
El break hace que el codigo salga del if, pero no del while...
Mi creacciónes particulares:
http://www.scenebeta.com/noticia/la-serpiente
http://www.scenebeta.com/node/22535
Me extraña mucho puesto que
Me extraña mucho puesto que en el código del test que estoy haciendo en un else if sí sale del while...
De todas formas creo que ese proyecto lo dejaré para Navidad y me quedaré con el test.
Por cierto, en las preguntas aleatorias, ¿cómo hago para que no repita la misma pregunta? (Ya sé que estoy complicandolo mucho)
Pues...
Jeje, ya había mirado el wiki, el problema es que no sé cómo asignarle eso a una pregunta. Probé con:
Pero no funcionó.
Y gracias a carlo999 por los ánimos.(Aunque yo no creo que sea "Grandioso"):P
Pronto subiré una versión sobre Historia. (es que lo uso para repasar)
// Declaramos esta
Mi creacciónes particulares:
http://www.scenebeta.com/noticia/la-serpiente
http://www.scenebeta.com/node/22535
Ni lo sabia... Por estas
Ni lo sabia...
Por estas razones siempre uso la NDS para las pruebas. Nunca te puedes fiar de los emuladores ^^.
Es genial...
Grandioso ya lo puedes subir que merece la pena....
Aqui tienes
http://www.palib.info/wiki/doku.php?id=day6es#numeros_aleatorios
Ahi te explican como obtener numeros aleatorios. Si a cada pregunta le asignas un numero, ya tienes preguntas aleatorias.
Mi creacciónes particulares:
http://www.scenebeta.com/noticia/la-serpiente
http://www.scenebeta.com/node/22535