Page 1 sur 1

[R] Un script pour maitriser l'emplacement des touches

Posté : sam. 17 sept. 2011 05:15
par timano
Bonjour ,

Aujourd'hui je voulais écrire un émail anglais , et quand j'ai changé le clavier j'avais des problèmes avec le nouveau clavier avec le changement d'emplacement des touches ..

alors je voudrais bien faire un petit script comme un jeu qui m'aide à maitrisé le nouveau clavier , alors l'idée est très simple ..

Image

des lettres qui tombent du ciel et ne doivent pas touchés les carreaux en rouge

moi quand je clic au clavier sur une lettre elle disparait

sinon si cette lettre touches un carreau il devient gris

et si tout les carreaux sont devenue gris alors "game over"

et le passage d'un niveau à un autre augmentera la vitesse et le nombres des lettres qui tombent

alors si c'est possible m'aider à réalisé ce script ça sera gentil de votre part

pour des questions je suis ici ,,

Amicalement .

Re: [..] Un script pour maitriser l'emplacement des touches

Posté : sam. 17 sept. 2011 12:49
par Baku
Bonjour !
Suite à votre demande j'ai réalisé ce script :
► Afficher le texte
Il reste des améliorations à faire, du genre : définir une position x aléatoire pour chaque lettre, changements de niveaux...
Et j'ai changé l'idée des cases en bas par des vies, beaucoup plus simple pour le même résultat :)

Certaines valeurs peuvent être modifiées pour modifier le gameplay :
- Ligne 47 : Vitesse, vies.
- Ligne 48 : nombre de points à ajouter quand on réussit, nombres de points à enlever quand on se trompe de touche
- Ligne 60 : AdlibRegister => la valeur 1000 correspond au nombre de millisecondes avant que la prochaine lettre apparaisse (EX : 1000 => une lettre apparait toutes les secondes)

Voilà :)

Re: [..] Un script pour maitriser l'emplacement des touches

Posté : sam. 17 sept. 2011 12:54
par TommyDDR
Prenez l'habitude de ne plus utiliser HotKeySet (ou alors pour du debug)

1) Votre touche ne sera plus accessible nul part ailleurs
2) Si vous appuyez sur "r" puis "t" (en relâchant un peu trop tard "r") alors aucun HotKeySet ne s'activera car par de HotKeySet("rt", xxx) n'a été défini.

-> Regardez du coté de _IsPressed()

Re: [..] Un script pour maitriser l'emplacement des touches

Posté : sam. 17 sept. 2011 13:03
par Baku
Je sais et j'y ai pensé, mais je trouve plus lourd à utiliser "_isPressed()" (que j'utilise souvent), et pour ce genre d'application, j'ai estimé que hotkeyset suffisait amplement :)

Re: [..] Un script pour maitriser l'emplacement des touches

Posté : sam. 17 sept. 2011 13:05
par TommyDDR
oui mais pour une application où il faut taper vite, il est évident que vous n'allez pas appuyer sur UNE SEULE touche à la fois (voir mon "2)") Donc il y aura des moments où le programme ne prendra pas certaines touches.

Sauf si vous "jouez" à un doigt.. ^^'

Re: [..] Un script pour maitriser l'emplacement des touches

Posté : sam. 17 sept. 2011 13:14
par Baku
Les lettres ne défilent pas à toute vitesse, non plus, c'est pour s'entrainer à connaitre son clavier, pas taper 200mots à la minute ;)

Re: [..] Un script pour maitriser l'emplacement des touches

Posté : sam. 17 sept. 2011 14:35
par timano
merci beaucoup à Baku

je vais bien lire le code source pour apprendre les instructions

merci encore

Re: [R] Un script pour maitriser l'emplacement des touches

Posté : sam. 17 sept. 2011 15:36
par Iste
Sinon, vous pouvez utiliser les GUISetAccelerators a la place des hotkey.
Les hotkey n'ont pas de sens si elles ne sont utilisées que sur la gui du programme..

Re: [R] Un script pour maitriser l'emplacement des touches

Posté : sam. 17 sept. 2011 22:06
par mikell
Ouala Image
Pour faire des niveaux de difficulté il suffit de modifier les 2 réglages
remarque : il n'y a jamais la même lettre affichée 2 fois (c'est plus sympa)
► Afficher le texte

Re: [R] Un script pour maitriser l'emplacement des touches

Posté : dim. 18 sept. 2011 17:45
par Baku
Géant Mikell, bien plus simple et plus joli que le mien ! :)
Et merci pour le conseil Iste, j'vais me renseigner sur ces fonctions ^^

Re: [R] Un script pour maitriser l'emplacement des touches

Posté : lun. 19 sept. 2011 10:28
par mikell
Baku a écrit :Géant Mikell, bien plus simple et plus joli que le mien ! :)
Et merci pour le conseil Iste, j'vais me renseigner sur ces fonctions ^^
Plus compact oui, plus simple c'est pas sûr... Image
Pour les fonctions :
HotKeySet => attribue une hotkey à une fonction mais sans se limiter à la gui (j'essaie d'utiliser le moins possible)
GUISetAccelerators => c'est sympa, ça attribue une hotkey à un controle donc souvent on crée avec un controle 'bidon' (un bouton invisible...) qui commande une fonction avec des instructions
If _IsPressed() Then... => si la touche est pressée ça envoie directement les instructions (là c'était le plus simple)

Re: [R] Un script pour maitriser l'emplacement des touches

Posté : lun. 19 sept. 2011 12:26
par Iste
mikell a écrit :c'est sympa, ça attribue une hotkey à un controle donc souvent on crée avec un controle 'bidon' (un bouton invisible...) qui commande une fonction avec des instructions
GUICtrlCreateDummy() :wink: