Anuncios Google

Duda: ¿Como hacer un cursor en C?

Hola, bueno tengo la duda de como cargar un puntero en la wii por medio de C pero lo e intentado demaciadas veces y nunca puedo e echo diferentes codigos por ejemplo estos:

Con libreria multiusos

#include <multiusos.h>
int main(int argc, char *argv[]){
Init();
while(1){
screenClear(COLORBLACK);
wpadInitButtons(Wpad1);
wpadInitIR(Wpad1);
screenClear(COLORBLACK);
screenCoorPrintf(5, 15, "Probando el cursor");
pngCoordBuffer("cursor.png",ir.x, ir.y);
VideoSync();
}
return 0;
}

Tambien

#include <multiusos.h>
int main(int argc, char *argv[]){
Init();
while(1){
screenClear(COLORBLACK);
wpadInitButtons(Wpad1);
wpadInitIR(Wpad1);
screenClear(COLORBLACK);
pngCursorIRBuffer("cursor.png");
VideoSync();
}
return 0;
}

entre varios codigos que e probado y no me han funcionado, porfavor alguien me podria dar un codigo para usar pero que no tenga grrlib porque es el unico que me funciona pero no me acomoda mucho.

 

gracias de antemano.


Soop Project


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 AitorDB

By Aitor

Hola, la verdad es que nunca he usado una librería de Wii, ni siquiera he problado a programar para ella, pero bueno, intentaré ayudarte en lo posible aún desconociendo las funciones existentes para la Wii.

 

int posX = 0;
int posY = 0;
 
//Funcion que comprueba si el cursor está en las coordenadas que quieres
// x = coordenada en la que empieza (eje X), y = coordenada en la que empieza (eje Y)
// w = tamaño (ancho), h = tamaño (alto)
int Cursor(int x, int y, int w, int h) {
 
	if ((posX >= x) && (posX <= x+w) && (posY >= y) && (posY <= y+h)) {
		return true;
	} 
 
	else { 
		return false;
	}
 
}
 
void ControlCursor() {
	//No tengo ni idea de como va los movimientos en la Wii y depende de con que mando lo quieras controlar supongo (nunchuck...).
	//Pero no es dificil supongo, solo tienes que ir controlando las coordenadas en las que quieras poner el cursor.
}
 
int main() {
	//Codigo...
	ControlCursor();
 
 
	//Ejemplo de uso
	if (Cursor(5, 5, 100, 20) && (/*Pulso boton*/) {
		//Accion
	}
 
	//Imprimir cursor en las coordenadas posX y posY
 
}

 

PD: Perdon por todos los fallos que tendrás que haber, hace tiempo que no toco C, pero espero que te hagas una idea ;)


Sígueme en Twitter: @Aitor_db

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.