Darkside Black Dev's Team
Nombre de messages : 18 Age : 31 Localisation : Essonne Votre Firmware : X.XX XXX Votre PSP : Fat et/ou Slim Date d'inscription : 04/07/2008
| Sujet: [Cour 3] Reconaissance des Touches Sam 19 Juil - 20:28 | |
| Je continue donc ma série de tutos . Maintenant c'est la reconnaissance des touche qui est d'actualité . Tous d'abord qu'est ce que la reconnaissance des touches ??La reconnaissance des touches est la condition qui va permettre de : Lorsque j'appuie sur cette touche il se passe ci .Nous allons commencer par écrire un programme simple ( un Helloworld ) avec pour seul particularitée d'ajouter le préprocesseur pspctrl : - Code:
-
#include <pspsdk.h> #include <pspkernel.h> #include <pspdebug.h> #include <pspctrl.h> #include <pspdisplay.h>
#define printf pspDebugScreenPrintf
PSP_MODULE_INFO("ctrl", 0, 1, 0); PSP_MAIN_THREAD_ATTR(THREAD_ATTR_USER | THREAD_ATTR_VFPU);
int main() {
pspDebugScreenInit();
printf("\n\n Helloworld avec reconnaissance des touches \n"); printf(" Tutos by Darkside"); sceKernelSleepThread(); return 0;
} Voila la nous avons un code simple qui affiche seulement un texte fixe .Nous allons maintenant mettre en place notre scénario ( Lorsque l'on appuie sur X ceci affichera d'autres lignes . ) Pour commencer nous avons besoin d'initialiser la variable qui va nous permettre d'utiliser les touches, rajoutez donc ce petit bout de code juste après pspdebugscreenInit ! : - Code:
-
SceCtrlData pad;
Maintenant il va nous falloir appelez la fonction qui va nous permettre d'utiliser les touches : - Code:
-
sceCtrlReadBufferPositive (&pad, 1);
Voila a présent vous pouvez vous servir de vos touches !Il va donc falloir mettre en place notre condition ( Lorsque j'appuie sur X on affiche du texte ) . Ce qui se traduit par : - Code:
-
if (pad.Buttons & PSP_CTRL_CROSS) { pspDebugScreenSetXY(0,5); printf("J'appuie sur X :) :P"); } Et voila, je vous mets a disposition le code complet : - Code:
-
#include <pspsdk.h> #include <pspkernel.h> #include <pspdebug.h> #include <pspctrl.h> #include <pspdisplay.h>
#define printf pspDebugScreenPrintf
PSP_MODULE_INFO("ctrl", 0, 1, 0); PSP_MAIN_THREAD_ATTR(THREAD_ATTR_USER | THREAD_ATTR_VFPU);
int main() {
pspDebugScreenInit(); SceCtrlData pad;
printf("\n\n Helloworld avec reconnaissance des touches \n"); printf(" Tutos by Darkside");
sceCtrlReadBufferPositive (&pad, 1); if (pad.Buttons & PSP_CTRL_CROSS) { pspDebugScreenSetXY(0,5); printf("J'appuie sur X :) :P"); } return 0;
} Remarques :Mais comment j'appelle les autres touches ?Et bien c'est tous simple il vous suffit de faire pareil ( If ...) mais en remplaçant le CROSS par le nom de la touche désiré . Mais quel est le noms des autres touches ?Triangle : Triangle Rond : Circle Carrée : Square Haut : UP Bas : DOWN Gauche : Left Droite : Right Note : NOTE Select : Select Start : Start R : RTRIGGER L : LTRIGER Toutes les touches doivent être en majuscule ! Voila vous n'avez plus qu'a compiler votre programme Darkside
Dernière édition par Darkside le Dim 20 Juil - 13:28, édité 3 fois | |
|
spimort Black Dev's Team
Nombre de messages : 115 Votre Firmware : 3.93m33 Votre PSP : Fat Date d'inscription : 05/07/2008
| Sujet: Re: [Cour 3] Reconaissance des Touches Sam 19 Juil - 22:42 | |
| Très bon tuto darkside , je vois que tu est plus rapide que moi de rédaction ^^. Par contre je tien a dire qu ta oublier de mettre les include. Et je précise aussi que TOUTES les touches doivent être en Majuscules. bonne continuation a tous. | |
|
Darkside Black Dev's Team
Nombre de messages : 18 Age : 31 Localisation : Essonne Votre Firmware : X.XX XXX Votre PSP : Fat et/ou Slim Date d'inscription : 04/07/2008
| Sujet: Re: [Cour 3] Reconaissance des Touches Sam 19 Juil - 23:08 | |
| Ahh c'est bisare je les avais mis :O | |
|
J3r3mie Black Dev's Team
Nombre de messages : 222 Votre Firmware : 4.01M33 Votre PSP : Fat Date d'inscription : 02/07/2008
| Sujet: Re: [Cour 3] Reconaissance des Touches Dim 20 Juil - 2:14 | |
| Peut-etre que je les ai floché en mettant l'entête | |
|
spimort Black Dev's Team
Nombre de messages : 115 Votre Firmware : 3.93m33 Votre PSP : Fat Date d'inscription : 05/07/2008
| Sujet: Re: [Cour 3] Reconaissance des Touches Dim 20 Juil - 16:21 | |
| non cest bon, maintenant il y sont | |
|
benjiwolff Membre du site
Nombre de messages : 12 Votre Firmware : X.XX XXX Votre PSP : Fat et/ou Slim Date d'inscription : 24/08/2008
| Sujet: Re: [Cour 3] Reconaissance des Touches Mar 26 Aoû - 14:46 | |
| Oula ça a l'air plus compliqué que le LUA... | |
|
Contenu sponsorisé
| Sujet: Re: [Cour 3] Reconaissance des Touches | |
| |
|