:: Navigation
:: Libère ta PSP
Les Downgrades (PSP Fat)

Version 2.80 vers 1.50 (Team Noobz)
Version 3.03 vers 1.50 (Team Noobz)
Version 3.50 vers 1.50 (Team Noobz)
Toute version vers 1.50 (Team Noobz)

Custom Firmware (PSP Fat)

Installation 3.52M33-4 (Dark_Alex)
Installation 4.01 M33-2 (Dark_Alex)

Custom Firmware (PSP Slim & Lite)

Installation 3.60 M33 (Dark-Alex)
Installation 4.01 M33-2 (Dark_Alex)

Despertar del Cementerio (Toutes PSP)

Toutes PSP vers 3.90M33-3 (Dark_Alex)


:: Derniers posts

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/pspground/www/modules/Forum/blok.php on line 88

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/pspground/www/modules/Forum/blok.php on line 88
PSP Ground RSS : Les 20 derniers sujets Sujets Auteur Réponses Vues Dernier message
   [News] La surprise dès ce soir à minuit! View94 9 4482 Par sham94
30.07.2008 11:08
   Downgrader une psp avec un firmware 4.xx? zoolk 0 4055 Par zoolk
29.07.2008 22:40
   [test] God Of War: Chain Of Olympus ( non fini) shino01 3 1188 Par shino01
29.07.2008 21:10
   convertir theme F0 en ctf 007marvin 0 860 Par 007marvin
29.07.2008 20:57
   [Article] Convertir des themes rco en ctf bryce 9 3546 Par 007marvin
29.07.2008 19:31
   [News] La surprise arrive très bientôt ! Willy91 13 2175 Par Nicolas184
29.07.2008 18:03
   [PRE]shino01 shino01 9 507 Par shino01
29.07.2008 13:49
   Le jeu de la suite du mot... WinterX 1924 38074 Par salut-c-mike222
29.07.2008 12:48

[Article] [LUA] Reconnaissance des touches< Sujet précédent  Sujet suivant >
Accueil du Forum -> PSP -> Développement
AuteurMessage
  djdelarue



Messages : 975
Inscrit(e) le: 05.01.2008
Firmware: 3.90 M33
Go!Messenger : djdelarue
Statut : Hors ligne
Avertissement : 0
Posté le 07.04.2008 00:14  
[Article] [LUA] Reconnaissance des touches

Introduction

La reconnaissance de touches est devenu obligatoire pour le codage en Lua vu que tout homebrew qui se respecte contient un systeme d'appuie de touches. Par consequent ce tuto est indispensable.

On commence le code

Il faut d'abord savoir que la reconnaissance de touches n'a rien de compliqué, c'est juste qu'il faut en connaître le code.

Pour gérer l'appuie de touches, vous n'avez rien à charger, par consequent nous ouvrons directement la boucle:

 

Code
while true do
screen:clear()

Il faut bien entendu faire comprendre dans votre code que vous voulez vous servir des touches, et vous allez le faire grace à ceci:

 

Code
pad = Controls.read()

Ce bout de code va donc vous permettre d'activer les touches dans votre code. Passons maintenant au reste, par exemple vous voulez appuyer sur croix:

 

Code
if pad:cross()then
(ce que vous souhaitez faire)
end

Alors, vous devez vous demandez ce que c'est tout ça.

Pour faire simple, voici la traduction de ce que vous allez faire:

Code
si j'appuie sur croix alors
(action que je souhaite réaliser)
fin

Voila, vous souhaitez par exemple afficher un texte, vous remplacer la deuxième ligne ce qui donne ça:

 

Code
if pad:cross() then
screen:print(150,100,"Touche X pressé",blanc)
end

Bien sur, vous devez suivre ce que nous vous avons expliqué dans les anciens tuto.

Voila vous savez maintenant comme faire. Ne vous inquiétez pas, je ne vous laisse pas comme ça, voici toutes les touches que vous pouvez avoir besoin (je les donne surtout pour les anglophobes):

 

Code
if pad:cross() then
(mon action)
end
 
if pad:circle() then
(mon action)
end
 
if pad:square() then
(mon action)
end
 
if pad:triangle() then
(mon action)
end
 
if pad:l() then
(mon action)
end
 
if pad:r() then
(mon action)
end
 
if pad:select() then
(mon action)
end
 
if pad:start() then
(mon action)
end
 
if pad:up() then
(mon action)
end
 
if pad:down() then
(mon action)
end
 
if pad:left() then
(mon action)
end
 
if pad:right() then
(mon action)
end
 
if pad:hold() then 
(mon action)
end

Voila, vous avez tout ce qu'il faut.

Pour les petits curieux ou encore les insatisfaits, j'ai quelques chose pour vous. Vous souhaitez que par exemple la touche croix ne puisse pas fonctionner, rien de plus simple, vous faites ceci:

 

Code
if pad:cross() then
end

Vous ne mettez aucune action.

on termine ensuite le code avec le procédé habituel, soit fermeture de la boucle:

 

Code
screen.waitVblankStart()
screen.flip()
end

 

Le code entier

 

Code
while true do
 
screen:clear()
pad = Controls.read()
 
if pad:cross() then
(mon action)
end
 
if pad:circle() then
(mon action)
end
 
if pad:square() then
(mon action)
end
 
if pad:triangle() then
(mon action)
end
 
if pad:l() then
(mon action)
end
 
if pad:r() then
(mon action)
end
 
if pad:select() then
(mon action)
end
 
if pad:start() then
(mon action)
end
 
if pad:up() then
(mon action)
end
 
if pad:down() then
(mon action)
end
 
if pad:left() then
(mon action)
end
 
if pad:right() then
(mon action)
end
 
if pad:hold() then 
(mon action)
end 
screen.waitVblankStart()
screen.flip()
end

Et pour finir voici un script qui regroupe les 4 premiers tuto. Il n'y a que les touches croix, carré, triangle et rond.

 
  - exemple script lua
 

- Les homebrews sont exploitables via une PSP en Custom Firmware ou 1.5
- PSP Classique : Extraire vers PSP/GAME3XX
- PSP Slim & Lite : Extraire vers PSP/GAME



Revenir en haut
  dan369



Messages : 52
Inscrit(e) le: 11.03.2008
Firmware: 3.90 M33
Go!Messenger : dan3669
Statut : Hors ligne
Avertissement : 0
Posté le 07.04.2008 09:13  
RE : [Article] Reconnaissance des touches en Lua
you could put

Code :

screen:print(200,100,"You are pressing X",red)


and do the same 4 circle, triangle, select, start etc

Legend of Zelda alpha 4 nearing release???
Revenir en haut
  djdelarue



Messages : 975
Inscrit(e) le: 05.01.2008
Firmware: 3.90 M33
Go!Messenger : djdelarue
Statut : Hors ligne
Avertissement : 0
Posté le 07.04.2008 09:22  
Réponse au sujet : [Article] Reconnaissance des touches en Lua
Yes, I am not thought there, thank you for this addition dan369


3.71 -> 3.80 -> 3.71M33-2 -> 3.90M33 -> 3.90M33-2 -> 3.90M33-3 (TMv0.1)
__________________________________________



Le rap est une religion, la religion est un mythe.
Revenir en haut
  benjiwolff



Messages : 494
Inscrit(e) le: 09.01.2008
Firmware: 3.90 M33
Go!Messenger : benjiwolff
Statut : Hors ligne
Avertissement : 0
Posté le 07.04.2008 10:12  
Réponse au sujet : [Article] Reconnaissance des touches en Lua
Si on veux qu'une seul touche soit active par exemple la croix on est pas obligé de metre les codes pour start, rond...



Je creer vos avatars ICI
[color=#00008B]Réponse par MP ou par MSN

Venez voter pour moi ICI
Revenir en haut
  djdelarue



Messages : 975
Inscrit(e) le: 05.01.2008
Firmware: 3.90 M33
Go!Messenger : djdelarue
Statut : Hors ligne
Avertissement : 0
Posté le 07.04.2008 10:13  
Réponse au sujet : [Article] Reconnaissance des touches en Lua
non pas du tout j'ai mis tout les codes pour les anglophobes, car carré=square ça saute pas aux yeux ^^

3.71 -> 3.80 -> 3.71M33-2 -> 3.90M33 -> 3.90M33-2 -> 3.90M33-3 (TMv0.1)
__________________________________________



Le rap est une religion, la religion est un mythe.
Revenir en haut
  benjiwolff



Messages : 494
Inscrit(e) le: 09.01.2008
Firmware: 3.90 M33
Go!Messenger : benjiwolff
Statut : Hors ligne
Avertissement : 0
Posté le 07.04.2008 10:14  
Réponse au sujet : [Article] Reconnaissance des touches en Lua
ok merci je vais mis mettre
P.S: tu peux pas nous mettre un exemple de code <avec tous tes tutos regrouper a télécharger (ou non) stp.




Je creer vos avatars ICI
[color=#00008B]Réponse par MP ou par MSN

Venez voter pour moi ICI
Revenir en haut
  djdelarue



Messages : 975
Inscrit(e) le: 05.01.2008
Firmware: 3.90 M33
Go!Messenger : djdelarue
Statut : Hors ligne
Avertissement : 0
Posté le 07.04.2008 10:17  
Réponse au sujet : [Article] Reconnaissance des touches en Lua
Je peux faire ça oui je m'en occupe

3.71 -> 3.80 -> 3.71M33-2 -> 3.90M33 -> 3.90M33-2 -> 3.90M33-3 (TMv0.1)
__________________________________________



Le rap est une religion, la religion est un mythe.
Revenir en haut
  benjiwolff



Messages : 494
Inscrit(e) le: 09.01.2008
Firmware: 3.90 M33
Go!Messenger : benjiwolff
Statut : Hors ligne
Avertissement : 0
Posté le 07.04.2008 10:18  
Réponse au sujet : [Article] Reconnaissance des touches en Lua
Ok ca sera plus simple comme ça.



Je creer vos avatars ICI
[color=#00008B]Réponse par MP ou par MSN

Venez voter pour moi ICI
Revenir en haut
  djdelarue



Messages : 975
Inscrit(e) le: 05.01.2008
Firmware: 3.90 M33
Go!Messenger : djdelarue
Statut : Hors ligne
Avertissement : 0
Posté le 07.04.2008 10:28  
Réponse au sujet : [Article] Reconnaissance des touches en Lua
up!
Voila ce que tu voulez benjiwolff

3.71 -> 3.80 -> 3.71M33-2 -> 3.90M33 -> 3.90M33-2 -> 3.90M33-3 (TMv0.1)
__________________________________________



Le rap est une religion, la religion est un mythe.
Revenir en haut

Fermer
PSP ground devient Console Life.

Console Life - PC, PS3, Xbox360, Wii, PSP, DS
:: Chat
0 utilisateur est connecté sur le chat !

:: Sondage
Nos News vous semblent-elles suffisament précises ?
 Oui, elles sont parfaites
 Oui, mais je ne comprends pas tout desfois
 Non, il manque des détails
 Non, je n'ai rien compris à tout ça

 
Autres Sondages
:: Syndication

Suivez PSP Ground 
grâce aux fils RSS 2.0

Les 20 dernières news
Les 20 derniers articles
Les 20 derniers téléchargements
Les 20 derniers liens
Les 20 dernières images
Les 20 derniers sujets

:: Publicité