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

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
timano
Niveau 2
Niveau 2
Messages : 20
Enregistré le : ven. 02 sept. 2011 12:06
Status : Hors ligne

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

#1

Message 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 .
Modifié en dernier par timano le sam. 17 sept. 2011 14:36, modifié 1 fois.
Avatar du membre
Baku
Niveau 5
Niveau 5
Messages : 103
Enregistré le : mar. 26 oct. 2010 18:34
Status : Hors ligne

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

#2

Message 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à :)
[color=#0000FF]jchd[/color] a écrit :On est tous le casse-burnes de quelqu'un à un moment ou un autre !
Avatar du membre
TommyDDR
Modérateur
Modérateur
Messages : 2104
Enregistré le : mar. 22 juil. 2008 21:55
Localisation : Nantes
Status : Hors ligne

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

#3

Message 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()
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679
Avatar du membre
Baku
Niveau 5
Niveau 5
Messages : 103
Enregistré le : mar. 26 oct. 2010 18:34
Status : Hors ligne

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

#4

Message 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 :)
[color=#0000FF]jchd[/color] a écrit :On est tous le casse-burnes de quelqu'un à un moment ou un autre !
Avatar du membre
TommyDDR
Modérateur
Modérateur
Messages : 2104
Enregistré le : mar. 22 juil. 2008 21:55
Localisation : Nantes
Status : Hors ligne

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

#5

Message 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.. ^^'
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679
Avatar du membre
Baku
Niveau 5
Niveau 5
Messages : 103
Enregistré le : mar. 26 oct. 2010 18:34
Status : Hors ligne

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

#6

Message 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 ;)
[color=#0000FF]jchd[/color] a écrit :On est tous le casse-burnes de quelqu'un à un moment ou un autre !
timano
Niveau 2
Niveau 2
Messages : 20
Enregistré le : ven. 02 sept. 2011 12:06
Status : Hors ligne

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

#7

Message par timano »

merci beaucoup à Baku

je vais bien lire le code source pour apprendre les instructions

merci encore
Avatar du membre
Iste
Niveau 11
Niveau 11
Messages : 1870
Enregistré le : jeu. 04 déc. 2008 14:21
Localisation : 76
Status : Hors ligne

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

#8

Message 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..
Signez ici
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

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

#9

Message 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
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Avatar du membre
Baku
Niveau 5
Niveau 5
Messages : 103
Enregistré le : mar. 26 oct. 2010 18:34
Status : Hors ligne

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

#10

Message 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 ^^
[color=#0000FF]jchd[/color] a écrit :On est tous le casse-burnes de quelqu'un à un moment ou un autre !
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

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

#11

Message 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)
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Avatar du membre
Iste
Niveau 11
Niveau 11
Messages : 1870
Enregistré le : jeu. 04 déc. 2008 14:21
Localisation : 76
Status : Hors ligne

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

#12

Message 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:
Signez ici
Répondre