FAQ  Rechercher  Membres  Groupes  Profil  Se connecter pour vérifier ses messages privés  Connexion   S’enregistrer
Cours n°5: Reconnaissance des touches

 
Poster un nouveau sujet  Répondre au sujet   PSPtech Index du Forum » Aide et Support » Devloppement
Sujet précédent :: Sujet suivant  
Auteur Message
Dila
Invité


Hors ligne




MessagePosté le: Ven 7 Nov - 11:58 (2008)    Sujet du message: Cours n°5: Reconnaissance des touches Répondre en citant
 
 
 
Bienvenue dans ce cours numéro 4.Aujourd'hui,nous allons apprendre comment reconnaître les touches de votre PSP.
 
Pour commencer notre programme,nous allons définir quelques morceaux de textes:  
 
--text
cross = "La touche enfoncée est la croix"
circle = "La touche enfoncée est le rond"
square = "La touche enfoncée est le carré"
triangle = "La touche enfoncée est le triangle"
select = "La touche enfoncée est select"
start = "La touche enfoncée est start"
L = "La touche enfoncée est L"
R = "La touche enfoncée est R"
left = "La touche enfoncée est gauche"
right = "La touche enfoncée est droite"
down = "La touche enfoncée est bas"
hold = "L'interrupteur principal est en position hold"
-- couleur
rouge = Color.new(255,0,0)
-- boucle principale
while true do
 
screen:clear()
pad = Controls.read()
 
if pad:cross() then
screen:print(10,10,cross,rouge)
end
 
if pad:circle() then
screen:print(10,20,circle,rouge)
end
 
if pad:square() then
screen:print(10,30,square,rouge)
end
 
if pad:triangle() then
screen:print(10,40,triangle,rouge)
end
 
if pad:l() then
screen:print(10,50,L,rouge)
end
 
if pad:r() then
screen:print(10,60,R,rouge)
end
 
if pad:select() then
screen:print(10,70,select,rouge)
end
 
if pad:start() then
screen:print(10,80,start,rouge)
end
 
if pad:up() then
screen:print(10,90,up,rouge)
end
 
if pad:down() then
screen:print(10,100,down,rouge)
end
 
if pad:left() then
screen:print(10,110,left,rouge)
end
 
if pad:right() then
screen:print(10,120,right,rouge)
end
 
if pad:hold() then
screen:print(10,130,hold,rouge)
end
 
screen.waitVblankStart()
screen.flip()
end 
 
Bon voyons un petit peu tout ça!Prenons l'exemple de la touche “start”,ce qui donne le code suivant: 
 
if pad:start() then
screen:print(10,10,start,rouge)
end 
 
On a utilisé la boucle conditionnelle if-then-end.Je vais vous traduire cette ligne de code en language littéral: “Si le bouton start est enfoncé,alors affichez aux coordonnées 10, 10 le message “La touche enfoncée est start” en rouge.” Voilà,je suppose que vous avez compris le principe de la reconnaissance  
de touche sur la PSP Smile
 
Attention,n'oubliez pas de fermer les boucles (while ou if) avec un “end”.  
 
Un screenshot du programme en action: 
 
 
 
Nous allons maintenant que vous êtes en mesure de programmer des petits programme simple passé à une étude du langage Lua. 
 
 


Auteur Message
Publicité




MessagePosté le: Ven 7 Nov - 11:58 (2008)    Sujet du message: Publicité
PublicitéSupprimer les publicités ?
Poster un nouveau sujet  Répondre au sujet   PSPtech Index du Forum » Devloppement

Page 1 sur 1
Toutes les heures sont au format GMT + 2 Heures

Montrer les messages depuis:

  

Sauter vers:  

Index | Panneau d’administration | créer forum | Forum gratuit d’entraide | Annuaire des forums gratuits | Signaler une violation | Conditions générales d'utilisation
Powered by phpBB © 2001, 2005 phpBB GroupTraduction par : phpBB-fr.com
Why designed by Scott Stubblefield