Affichage masquage de champs en séquence programmée  (Lu 913 fois) Partager ce sujet Imprimer

1 B


hdreysse  11 avril 2021 : 23:31

Bonjour,

Est il possible de masquer puis d'afficher  l'un après l'autre plusieurs champs de couleur ( pleins sans texte)  dans un ordre déterminé et avec un intervalle régulier d'affichage masquage le tout d'un seul click sur un bouton d'action?
Merci par avance
Henri

IP archivée


Merlin  12 avril 2021 : 11:14

Bonjour

Oui, on peut le voir dans ce document d'exemple :
https://www.abracadabrapdf.net/pdf-de-demo/formulaires/les-gourmandines/

IP archivée


hdreysse  12 avril 2021 : 12:27

Bonjour ,
Et comment je code pour voir apparaître les champs?sur le document  qui est vérrouillé ils apparaissent à l'ouverture , il n'y a pas de bouton start .
Merci

IP archivée


bebarth  12 avril 2021 : 18:14

bonjour,
Voici mon script pour afficher consécutivement chaque champ pendant 2 secondes.
@+
 :bonjour:

PS : Je n'ai pas eu le temps pour le chronomètre, je regarde dès que possible !

IP archivée


hdreysse  12 avril 2021 : 20:58

Bonjour bebarth,


Merci beaucoup  vraiment
j'apprends quelque chose de nouveau pour moi , mais du coup  avec ce script comment je gère l'ordre des séquences que je souhaite réaliser ? Je vois qu'il y a dix champs numérotés de 0 à 9  qui apparaissent l'un à la suite de l'autre  . admettons que je veuille d'abord 0,3,5 ; puis 1,4,9 ?
Henri

IP archivée


bebarth  12 avril 2021 : 21:19

A ce moment là, il faudrait mettre l'ordre dans une table et lire cette table... dans l'ordre !
@+
 :bonjour:

IP archivée


hdreysse  12 avril 2021 : 21:44

Euh....  :doute:   si j'ai trois champs je veux afficher /masquer 123 , puis 312, puis 132 je dois créer un tableau ? désolé mais je suis perdu de chez confus et dans confus il y a fu...;


IP archivée


bebarth  12 avril 2021 : 23:04

Voila !
A chaque fois qu'on appuie sur le bouton "VARIATION..." on affiche selon un ordre défini par la table "ordre".
@+
 :bonjour:

IP archivée


hdreysse  12 avril 2021 : 23:31

Merci bebarth,

je m'étais engagé dans une impasse voilà qui va me permettre d'avancer encore .
Merci pour le temps investi.
Bonne fin de soirée .
Henri

IP archivée


hdreysse  15 avril 2021 : 20:27

Bonjour,
J'ai bien pris en compte les différents conseils et les modèles fournis.
on peut afficher masquer les champs à la souris;
 avec le bouton variation j une suite de séquences  affiche /masque deux Champs,  puis 2, puis 3, puis 3, Puis 4, puis 4 encore.
là il faudrait entre chaque séquence, une invite pour la reproduire  à la souris  et valider afin que la séquence suivante s'affiche
 
Je vous joins le fichier rectifié. et j'ai un peu développé en commentaire ce que je souhaite faire
notamment je ne sais pas rappeler une séquence pour que l'utilisateur la réalise à la souris et obtienne un score s'il a bien mémorisé.

je pense avoir bien exprimé de que je souhaite faire.
Merci pour votre aide
Henri



IP archivée


bebarth  15 avril 2021 : 21:00

bonjour,
Je relirai demain à tête reposée car ce soir je n'ai pas compris grand chose !
@+
 :bonjour:

IP archivée


bebarth  17 avril 2021 : 19:09

bonjour,
Je viens de jeter un œil sur ton fichier et il y a quand même un peu de boulot.
Je ne pourrai malheureusement pas regarder ça cette semaine. Peut-être le weekend prochain !
Je résume :
 
  • Le script lance une séquence d'affichage des 4 champs.
    Les séquences sont-elles définies à l'avance ou dans un ordre aléatoire.
  • L'utilisateur doit reproduire cette séquence en cliquant sur les boutons (un peu comme le jeu où il faut reproduire les sons).
    Le jeu s'interrompt dès que l'utilisateur se trompe ou à la fin de 4 touches appuyées ?
  • Si il s'est trompé il à le droit de faire un second essai.
  • A la fin, le script affiche un score.
    Comment sont calculés les points attribués ?
Si c'est ça, je regarde dès que je peux.
N'hésite pas à me donner des informations supplémentaires.
@+
 :bonjour:
 

IP archivée


hdreysse  17 avril 2021 : 20:40

Bonjour bébarth
Voici le projetC'est un jeu de mémorisation inspiré du test de Corsi.
il y a autant de champs de couleur bleue  affichés  sur la page que d'items dans la séquence qui en contiendra le plus ; (avec des boutons d'action  plutôt que des champs texte?)
Les champs sont programmés : a) pour changer de couleur de bleu à jaune vif lorsque l'on clique dessus et revenir à la couleur initiale lorsque l'on relâche le click (il faut également désactiver la surbrillance automatique)
b) pour s'afficher/ se masquer  en mode  séquences programmées à l'avance de 2  séquences de 2 champs jusqu'à  2 séquences de 9 champs.
le jeu est lancé en appuyant sur le bouton start/validerla champ" Attention !" s'affiche 2 secondes  et disparaît
une séquence affichage / masquage de deux champs est lancée. 
L'utilisateur doit la reproduire en cliquant sur les champs mémorisés par lui.
un bouton refaire lui permet  pour chaque restitution de corriger ses choix avant validation mais ne relance pas la séquence automatique.
la validation permet la notation  de la restitution dans les champs score:  1 pour réussie ou 0 pour échouéela validation affiche le champ "attention !   "  deux secondes avant le début de la séquence suivante et disparait
La validation lance une seconde  séquence de 2 champs en suivant les mêmes conditionspuis il y aura deux séquences de 3 champs à restituer et valider dans les même conditions
puis deux séquences de 4 champs .
on peut aller jusqu'à 9 champs  par séquence.Si le joueur échoue à deux séquences du même nombre de champs la partie s'arrête et le score total s'affiche.

C'est complexe , j'arrive à sortir les séquences automatiques mais je pense que ma syntaxe est  "banzaie" selon le navigateur ça ne fonctionne pas toujours je ne sais pas où ordonner  la  restitution après une séquence automatique , ni scorer les réussites ou échec
je mets en pj le fichier que j'ai fait évoluer avec en bas des boutons d'actions et en travaillant sur quatre champs plutôt que sur huit champs  comme en haut de la page .
Mais bon c'est pas top ...

Merci  par avance
Henri


IP archivée


hdreysse  29 avril 2021 : 18:46

Bonjour ,
pour me permettre d'avancer : comment faire pour qu'une séquence automatique déjà programmée (champ 1 puis champ 2 deviennent l'un après l'autre Jaune pendant une seconde ) soit  invitée à être reproduite manuellement à la souris puis considérée comme juste et notée 1 dans un champ texte à part.
Merci d'avanceHenri

IP archivée


bebarth  30 avril 2021 : 10:35

bonjour,
Oups ! Je crois t'avoir oublié... En même temps, comme je te l'ai dis, ce que tu demandes nécessite pas mal de travail et je n'ai pas trouvé beaucoup de temps ces derniers jours.
Voici comment afficher chaque champ en jaune pendant 2 secondes.
@+
 :bonjour:

IP archivée


hdreysse  30 avril 2021 : 12:02

C'est moi qui m'excuse d'être limité dans ce problème .Merci en tout cas.Henri

IP archivée


Merlin  30 avril 2021 : 14:38

Voici comment afficher chaque champ en jaune pendant 2 secondes.
Ça fonctionne avec les 2 ou 3 premiers et ensuite la console affiche ça :

MissingArgError: Missing required argument.
App.clearTimeOut:13:Field Button2:Mouse Up
 ===> Parameter oTime.

 :Euuuh:

IP archivée


bebarth  01 mai 2021 : 09:04

bonjour,
Je n'avais pas affiché la console... J'ai effectivement le même message mais ça n'empêche pas le script de s'exécuter.
Je regarde d'où ça peut venir...
@+
 :bonjour:

IP archivée


bebarth  01 mai 2021 : 09:20

Comme indiqué dans le message, l'erreur se fait en ligne 13 qui est "app.clearTimeOut();"
Si on supprime cette ligne, le script fonctionne et il n'y a plus de message d'erreur.
Il va falloir quand même que je me re-penche sur cette fonction car pour moi il fallait la mettre à chaque fin de temporisation... à moins que ce ne soit juste pour en interrompre une !!!
A suivre.
@+
 :bonjour:

IP archivée


Merlin  01 mai 2021 : 11:52

 :geek:

IP archivée


bebarth  03 mai 2021 : 21:07

bonjour,
Je viens de relire ce post pour voir si je pouvais commencer quelque chose et il y a une phrase qui m'interpelle :
...ma syntaxe est  "banzaie" selon le navigateur ça ne fonctionne pas toujours...
Le test peut donc s'effectuer depuis un navigateur, et c'est là où le bât blesse ! Sauf erreur de ma part, les navigateurs interprètent très mal voire pas du tout le JavaScript !
Idem pour les applications des téléphones et tablettes...
Donc ??? Que faire ? Envisager une utilisation uniquement avec les applications sur ordinateurs ???
@+
 :bonjour:

IP archivée


Merlin  04 mai 2021 : 12:33

Sauf erreur de ma part, les navigateurs interprètent très mal voire pas du tout le JavaScript !
En fait les navigateurs interprètent très bien le JavaScript.
Ce qu'ils n'interprètent pas ou partiellement ce sont les documents PDF contenant du JavaScript.
Nuance.
 :geek:

IP archivée


bebarth  04 mai 2021 : 13:45

Je me suis effectivement mal exprimé... mais c’est ça que je voulais dire !
@+
 :bonjour:

IP archivée


Merlin  05 mai 2021 : 12:25

Je sais que tu sais mais je ne voulais pas laisser une information partielle sur un forum sérieux.
 :Smiley15:

IP archivée