Le site officiel de la Black Dev Team.
 
AccueilDownloadsTutosFAQRechercherMembresGroupesS'enregistrerConnexion

Partagez | 
 

 [Cour 3] Reconaissance des Touches

Voir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
Darkside
Black Dev's Team
avatar

Nombre de messages : 18
Age : 25
Localisation : Essonne
Votre Firmware : X.XX XXX
Votre PSP : Fat et/ou Slim
Date d'inscription : 04/07/2008

MessageSujet: [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é Smile .

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 ! Smile

Voila vous n'avez plus qu'a compiler votre programme Smile
Darkside

_________________


Dernière édition par Darkside le Dim 20 Juil - 13:28, édité 3 fois
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://darkside-dev.pow.fr
spimort
Black Dev's Team
avatar

Nombre de messages : 115
Votre Firmware : 3.93m33
Votre PSP : Fat
Date d'inscription : 05/07/2008

MessageSujet: Re: [Cour 3] Reconaissance des Touches   Sam 19 Juil - 22:42

Très bon tuto darkside Smile, 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. Smile bonne continuation a tous.

_________________
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Darkside
Black Dev's Team
avatar

Nombre de messages : 18
Age : 25
Localisation : Essonne
Votre Firmware : X.XX XXX
Votre PSP : Fat et/ou Slim
Date d'inscription : 04/07/2008

MessageSujet: Re: [Cour 3] Reconaissance des Touches   Sam 19 Juil - 23:08

Ahh c'est bisare je les avais mis :O

_________________
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://darkside-dev.pow.fr
J3r3mie
Black Dev's Team
avatar

Nombre de messages : 222
Votre Firmware : 4.01M33
Votre PSP : Fat
Date d'inscription : 02/07/2008

MessageSujet: Re: [Cour 3] Reconaissance des Touches   Dim 20 Juil - 2:14

Peut-etre que je les ai floché en mettant l'entête Razz
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://blackdev.hotgoo.net
spimort
Black Dev's Team
avatar

Nombre de messages : 115
Votre Firmware : 3.93m33
Votre PSP : Fat
Date d'inscription : 05/07/2008

MessageSujet: Re: [Cour 3] Reconaissance des Touches   Dim 20 Juil - 16:21

non cest bon, maintenant il y sont

_________________
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
benjiwolff
Membre du site
avatar

Nombre de messages : 12
Votre Firmware : X.XX XXX
Votre PSP : Fat et/ou Slim
Date d'inscription : 24/08/2008

MessageSujet: Re: [Cour 3] Reconaissance des Touches   Mar 26 Aoû - 14:46

Oula ça a l'air plus compliqué que le LUA...
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Contenu sponsorisé




MessageSujet: Re: [Cour 3] Reconaissance des Touches   

Revenir en haut Aller en bas
 
[Cour 3] Reconaissance des Touches
Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 1 sur 1

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
La Black Dev's Team :: Les tutos :: C/C++-
Sauter vers: