IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

WinDev Discussion :

Choisir une donnée aléatoire + recharger fenêtre [WD20]


Sujet :

WinDev

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2016
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2016
    Messages : 13
    Points : 9
    Points
    9
    Par défaut Choisir une donnée aléatoire + recharger fenêtre
    Bonjour à tous !

    MON PROJET :

    Aujourd'hui on m'a demandé de faire un petit logiciel pour apprendre la traduction de mots.
    Le fonctionnement :
    La personne rentre ces mots dans la base de données (en français avec la traduction en anglais)
    Lance le petit jeu, celui va chercher un mot aléatoire le met dans un libellé et la personne doit donner la traduction du mot dans un champ de saisie
    Si le mot est correct (en appuyant sur OK) la fenêtre se recharge et un nouveau mot est mis (je pensais faire ça 10 fois et ensuite ça met vous avez fait X fautes).

    MON PROBLEME :

    Je ne sais pas comment choisir un mot aléatoire de ma base de données ! Voici à quoi elle ressemble :

    Nom : BDD.png
Affichages : 274
Taille : 4,9 Ko


    J'ai bien trouvé les fonctions Hasard et initHAsard mais je ne comprends pas trop leur utilisation et de ce que j'ai compris ça ne fonctionne qu'avec des chiffres... (si je m'en sers dois je utiliser l'id de mes mots ?)

    De plus je ne sais pas si recharger la page est faisable ? Si oui comment ?

    En vous remerciant.
    Babahococa

  2. #2
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2016
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2016
    Messages : 13
    Points : 9
    Points
    9
    Par défaut
    Voici la première solution que j'ai trouvé ayant 3 valeurs (avec comme ID 1,3,4) j'ai fait :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    gnValeur est un entier = 1 // vu que je n'ai pas d'ID 2 et qu'il compte 3 valeurs j'ai du rajouter 1 
    HLitDernier(MOTS,IDMOTS)
    TANTQUE HEnDehors() = Faux
    // Traitement de l'enregistrement
    HLitPrécédent(MOTS,IDMOTS)
    gnValeur++
    FIN
    InitHasard()
    gnResHasard est un entier = Hasard(gnValeur)
    HLitRecherche(MOTS,IDMOTS,gnResHasard)
    Ce code est mis sur mon libellé où j'affiche le mot en anglais, car je me suis dit que comme ça je pourrais peut être relancer plus facilement ce que je fais

    Nom : jeux.png
Affichages : 264
Taille : 31,5 Ko


    Je cherche toujours comment lui faire choisir avec que les ID que j'ai ^^

    Ensuite j'ai fait mon bouton validé :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    nPoints est un entier // Comme je veux faire comme un jeu où après je dis le nombre de mots juste ou faux
     
    SI SAI_Mot_Trouv = MOTS.Francais ALORS
    	Info("Correct")
    	nPoints++
    	RAZ
    SINON 
    	Info("incorrect")
    FIN
    En utilisant le RAZ je remets à zéro mais moi ce que je veux c'est que mon libellé recherche une nouvelle valeur
    Je ne sais vraiment pas comment recharger la fenêtre

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2016
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2016
    Messages : 13
    Points : 9
    Points
    9
    Par défaut
    Résumé :
    Semi solution pour le côté aléatoire :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
    //
    Je l'ai mis sur mon libellé
     
    gnValeur est un entier = 1
    HLitDernier(MOTS,IDMOTS)
    TANTQUE HEnDehors() = Faux
    	// Traitement de l'enregistrement
    	HLitPrécédent(MOTS,IDMOTS)
    	gnValeur++
    FIN
    InitHasard()
    gnResHasard est un entier = Hasard(gnValeur)
    HLitRecherche(MOTS,IDMOTS,gnResHasard)
     
    LIB_Mot_A_Trouv = MOTS.Anglais
    Pour le rechargement de la page j'ai trouvé une piste :

    Je l'ai mis sur mon bouton validé

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
     
    nPoints est un entier
    nPointstt est un entier
    SI nPointstt < 10 ALORS
    SI SAI_Mot_Trouv = MOTS.Francais ALORS
    	Info("EXACT")
    	nPoints++
    	nPointstt++
    	InitFenêtre()
    SINON 
    	Info("FAUX ! La bonne répose est",MOTS.Francais)
    	nPointstt++
    	InitFenêtre()
    FIN
    SINON
    	Info("Vous avez eu :",nPoints,"sur",nPointstt)
    	SI OuiNon("Voulez-vous fermer le jeux  ?") = Oui ALORS 
    		Ferme(FEN_Jeux)
    	FIN
    FIN
    La fonction " InitFenêtre() " fonctionne à merveille j'ai un nouveau mot à chaque fois ! Mais mon nPoints est réinitialisé à chaque fois ! Il me manque plus qu'à trouver comment le garder !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-MAC 2011] Afficher une donnée aléatoire sous condition
    Par Donv29 dans le forum Excel
    Réponses: 1
    Dernier message: 17/03/2012, 13h17
  2. Choisir une base de donnée
    Par Blustuff dans le forum Décisions SGBD
    Réponses: 18
    Dernier message: 14/07/2006, 16h21
  3. Choisir un chiffre aléatoire parmi une liste
    Par djsbens dans le forum Général Java
    Réponses: 2
    Dernier message: 08/03/2006, 19h19
  4. [SGBD] Choisir une base de données adaptée
    Par SENCABOY dans le forum Général Conception Web
    Réponses: 9
    Dernier message: 08/02/2006, 20h23
  5. [FLASH MX] Choisir un nombre aléatoire dans une liste
    Par grenatdu55 dans le forum Flash
    Réponses: 4
    Dernier message: 23/04/2005, 22h09

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo