Anuncios Google

ayuda...

Hola a todos, hace ya dos dias que estoy intentando hacer funcionar bien el pspDebugScreenPrintf y no hay manera. no me imprime bien, solo imprime los dos o 3 pixels de arriba de cada letra o numeroy va dando pantallazos, no lo entiendo, y si encima pongo sceDisplayWaitVblankStart() ya ni imprime nada. He probado el bucle y el main de mil maneras. Este es el codigo:

#include <pspkernel.h>
#include <pspdisplay.h>
#include <pspdebug.h>
#include <pspctrl.h>
 
#define printf pspDebugScreenPrintf
 
PSP_MODULE_INFO("Prueba", 0, 1, 1); 
 
int num1 = 0;
int num2 = 0;
 
SceCtrlData pad;
 
int main() {
pspDebugScreenInit();
 
	while(1)
		{
	sceCtrlReadBufferPositive(&pad, 1);
 
		pspDebugScreenClear();
 
 
			if(pad.Buttons & PSP_CTRL_UP) {
			num1++;
			}
			if(pad.Buttons & PSP_CTRL_DOWN) {
			num1--;
			}
			if(pad.Buttons & PSP_CTRL_TRIANGLE) {
			num2++;
			}
			if(pad.Buttons & PSP_CTRL_CROSS) {
			num2--;
			}
          printf("%d + %d = %d",num1,num2,num1 + num2);
} 	
return 0;
}

Bueno, a ver si alguien sabe encontrar el error. Gracias


Anuncios Google

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de xenneco

Pero

Pero que quieres hacer , asignar a cada tecla un numero y al elegir 2 sumarlos?

O que...

Imagen de fisckoer

prueba

hola amigo estube chekando tu codigo y veo que tu error esta en que no le das tiempo para mostrar lo que pones en pantalla por eso no te muestra los numeros mira una solcion podria ser esto en esta parte de tu codigo

printf("%d + %d = %d",num1,num2,num1 + num2);
} 	

solo agregale esto

 printf("%d + %d = %d",num1,num2,num1 + num2);
		  sceKernelDelayThread(0.1*1000*1000);
} 	

Espero que te funcione Salu2


Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.