La Black Dev's Team
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.


Le site officiel de la Black Dev Team.
 
AccueilDownloadsTutosDernières imagesRechercherS'enregistrerConnexion
-55%
Le deal à ne pas rater :
Coffret d’outils – STANLEY – STMT0-74101 – 38 pièces – ...
21.99 € 49.04 €
Voir le deal

 

 [Cour 3] Reconaissance des Touches

Aller en bas 
4 participants
AuteurMessage
Darkside
Black Dev's Team
Darkside


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

[Cour 3] Reconaissance des Touches Empty
MessageSujet: [Cour 3] Reconaissance des Touches   [Cour 3] Reconaissance des Touches EmptySam 19 Juil - 20:28

[Cour 3] Reconaissance des Touches News111


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
http://darkside-dev.pow.fr
spimort
Black Dev's Team
spimort


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

[Cour 3] Reconaissance des Touches Empty
MessageSujet: Re: [Cour 3] Reconaissance des Touches   [Cour 3] Reconaissance des Touches EmptySam 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
Darkside
Black Dev's Team
Darkside


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

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

Ahh c'est bisare je les avais mis :O
Revenir en haut Aller en bas
http://darkside-dev.pow.fr
J3r3mie
Black Dev's Team
J3r3mie


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

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

Peut-etre que je les ai floché en mettant l'entête Razz
Revenir en haut Aller en bas
https://blackdev.forumactif.com
spimort
Black Dev's Team
spimort


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

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

non cest bon, maintenant il y sont
Revenir en haut Aller en bas
benjiwolff
Membre du site
benjiwolff


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

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

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





[Cour 3] Reconaissance des Touches Empty
MessageSujet: Re: [Cour 3] Reconaissance des Touches   [Cour 3] Reconaissance des Touches Empty

Revenir en haut Aller en bas
 
[Cour 3] Reconaissance des Touches
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» [Cour 2] Mettre des couleurs dans un Helloworld simplement en RGB
» [Cour 0] Installer le compilateur sous ubuntu linu

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:  
Ne ratez plus aucun deal !
Abonnez-vous pour recevoir par notification une sélection des meilleurs deals chaque jour.
IgnorerAutoriser