[..] Mini Jeux + Question

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
jamesst20
Niveau 5
Niveau 5
Messages : 189
Enregistré le : jeu. 05 nov. 2009 00:50
Status : Hors ligne

[..] Mini Jeux + Question

#1

Message par jamesst20 »

Bonjours, J'essaie de créé un jeux pour trouver le chiffre avec la commande Random mais elle me donne des chifre a virgule et en plus sa marche mal comme vous pouvez le constater ici:
► Afficher le texteMini Jeux
Pour les test j'ai ajouté un MsgBox pour connaitre la réponse mais je vais l'enlever une fois terminer.

Voici les problemes:

1) Si je change la valeur de Random, meme si j'ai la bonne ou mauvaise réponse les msgbox n'affiche pas
2) Si on a la bonne réponse sa dit Bonne Réponse et ensuite on click sur Ok mais sa mes le message Mauvaise réponse apres.
3) J'aimerais que quand on entre la bonne réponse sa affiche le message Box et sa Quitte et que si on ne trouve pas la bonne réponse sa nous raffiche le InputBox

Merci de Votre aide :)
Modifié en dernier par Iste le jeu. 28 janv. 2010 11:33, modifié 2 fois.
Raison : Ajout des balises de code (MP envoyé)
Avatar du membre
timmalos
Niveau 11
Niveau 11
Messages : 1970
Enregistré le : dim. 18 mai 2008 15:16
Status : Hors ligne

Re: [..] Mini Jeux + Question

#2

Message par timmalos »

Bon alors deja, le probleme avec Random sera resolu si vous prenez le temps de lire l'aide fournie avec cette fonction. Ils expliquent tres clairement comment obtenir un chiffre entier (1,2,3,4,etc)

1) Si je change la valeur de Random, meme si j'ai la bonne ou mauvaise réponse les msgbox n'affiche pas
Normal non? Cela vient de vos tests.

$chiffre = Random(2,2)
$entrer = InputBox("Question", "Quel est le chiffre en 0 et 100?")

Il faut utiliser ELSE !
De plus ajoutez Number() afin d'etre sur de comparer des nombres! Un utilisateur peut rentrer une chaine de charactere si il en a envie. Un principe, c'est de ne jamais se fier a la reponse d'un utilisateur : Il faut prevoir tous les coups
Ce qui donnerait

Code : Tout sélectionner

If Number($enter) = $chiffre Then 
    MsgBox(0,"Réponse","Bonne Réponse")
Else
 MsgBox(0,"Mauvaise", "Mauvaise Réponse") 
EndIf
 
2) Si on a la bonne réponse sa dit Bonne Réponse et ensuite on click sur Ok mais sa mes le message Mauvaise réponse apres.
Sans tenir compte de ma remarque ci-dessus
If Not $entrer = $chiffre Then MsgBox(0,"Mauvaise", "Mauvaise Réponse")
N'est pas une bonne condition, il faut utiliser $entrer<>$chiffre

3) J'aimerais que quand on entre la bonne réponse sa affiche le message Box et sa Quitte et que si on ne trouve pas la bonne réponse sa nous raffiche le InputBox
Vous n'avez plus qu'a apprendre a faire une boucle, avec une condition pour la reussite et une pour l'echec.
jamesst20
Niveau 5
Niveau 5
Messages : 189
Enregistré le : jeu. 05 nov. 2009 00:50
Status : Hors ligne

Re: [..] Mini Jeux + Question

#3

Message par jamesst20 »

Super je vais fouiller sur le site pour la commande Random

Edit: J'ai trouver pour les nombre entier et la boucle mais si il y a un autre moyen que cette boucle while j'aimerais que quelqu'un me fasse un exemple :) Code Éditer

Sinon j'en suis la grace a toi :P
► Afficher le texteMini Jeux
J'avais essayer le else mais j'avait une érreur de compilation faut croire que je fesait une érreur

Maintenant je vais essayer de rajouter le jeux 2 joueurs et qu'on puisse choisir nous meme les chiffre de ? à ? et aussi la fonction pour avoir un Indice

A+



Merci

A+
Modifié en dernier par Iste le jeu. 28 janv. 2010 11:12, modifié 3 fois.
Raison : Ajout des balises de code
Avatar du membre
DJSIR
Niveau 8
Niveau 8
Messages : 583
Enregistré le : mar. 01 juil. 2008 15:16
Localisation : 76, Le HAVRE (in the DJSIR World)
Status : Hors ligne

Re: [..] Mini Jeux + Question

#4

Message par DJSIR »

c'est pas pour dire mais on appelle ça le jeu du plus ou du moins et d'après mes souvenirs lointains, ce code est dans le tutoriel de Tim...
$DJSIR = "1000110001010101011010000101001101001101001010101011010"
(ne décodez pas le binaire, ça veux rien dire)

[Func] ProgressBar, aller plus loin
Avatar du membre
timmalos
Niveau 11
Niveau 11
Messages : 1970
Enregistré le : dim. 18 mai 2008 15:16
Status : Hors ligne

Re: [..] Mini Jeux + Question

#5

Message par timmalos »

Vous savez comment faire une boucle : While, alors essayez! La synthaxe est simplissisme et l'aide est disponible en francais et en anglais. Ouvrez Scite, copiez votre boucle et votre code deja fait, vous aurez presque finit le mini-jeu...

@DJSIR Je crois qu'après avoir vu ca je vais revoir mes pretentions a la baisse concernant le tutoriel et ne pas mettre disponible aux debutants...
Avatar du membre
DJSIR
Niveau 8
Niveau 8
Messages : 583
Enregistré le : mar. 01 juil. 2008 15:16
Localisation : 76, Le HAVRE (in the DJSIR World)
Status : Hors ligne

Re: [..] Mini Jeux + Question

#6

Message par DJSIR »

C'est vrai que ce jeu est encore plus difficile a réaliser que de manier les objets !
$DJSIR = "1000110001010101011010000101001101001101001010101011010"
(ne décodez pas le binaire, ça veux rien dire)

[Func] ProgressBar, aller plus loin
jamesst20
Niveau 5
Niveau 5
Messages : 189
Enregistré le : jeu. 05 nov. 2009 00:50
Status : Hors ligne

Re: [..] Mini Jeux + Question

#7

Message par jamesst20 »

Salut, J'avait fait la boucle While mais j'avait éditer mon autre message a place :P

Sinon il y a une autre maniere que le while que j'ai fait je suis preneur pour en apprendre plus

Maintenant voici ce que je vais faire:

Maintenant je vais essayer de rajouter le jeux 2 joueurs et qu'on puisse choisir nous meme les chiffre de ? à ? et aussi la fonction pour avoir un Indice

Merci

A+
Avatar du membre
DJSIR
Niveau 8
Niveau 8
Messages : 583
Enregistré le : mar. 01 juil. 2008 15:16
Localisation : 76, Le HAVRE (in the DJSIR World)
Status : Hors ligne

Re: [..] Mini Jeux + Question

#8

Message par DJSIR »

t'as jeté un coup d'oeuil au tutoriel de Tim ?
$DJSIR = "1000110001010101011010000101001101001101001010101011010"
(ne décodez pas le binaire, ça veux rien dire)

[Func] ProgressBar, aller plus loin
jamesst20
Niveau 5
Niveau 5
Messages : 189
Enregistré le : jeu. 05 nov. 2009 00:50
Status : Hors ligne

Re: [..] Mini Jeux + Question

#9

Message par jamesst20 »

Umm non? Lequel?
Avatar du membre
DJSIR
Niveau 8
Niveau 8
Messages : 583
Enregistré le : mar. 01 juil. 2008 15:16
Localisation : 76, Le HAVRE (in the DJSIR World)
Status : Hors ligne

Re: [..] Mini Jeux + Question

#10

Message par DJSIR »

Celui dans la partie Tutoriels
Modifié en dernier par DJSIR le dim. 03 janv. 2010 17:10, modifié 1 fois.
$DJSIR = "1000110001010101011010000101001101001101001010101011010"
(ne décodez pas le binaire, ça veux rien dire)

[Func] ProgressBar, aller plus loin
jamesst20
Niveau 5
Niveau 5
Messages : 189
Enregistré le : jeu. 05 nov. 2009 00:50
Status : Hors ligne

Re: [..] Mini Jeux + Question

#11

Message par jamesst20 »

Dans quel section? Commenca coriger? Tu peut éditer les message :P ?

Sinon qu'elle qu'un sais pourquoi sa ne fonctionne pas?

Code : Tout sélectionner

$nb = InputBox("De quoi à Quoi?", "Quel est le minimum chiffre possible?")
$nb2 = InputBox("De quoi à Quoi?", "Quel est le maximum chiffre possible?")
$chiffre = Random($nb & $nb2 & 1)
 
Merci
Avatar du membre
timmalos
Niveau 11
Niveau 11
Messages : 1970
Enregistré le : dim. 18 mai 2008 15:16
Status : Hors ligne

Re: [..] Mini Jeux + Question

#12

Message par timmalos »

$chiffre = Random($nb , $nb2 , 1)
jamesst20
Niveau 5
Niveau 5
Messages : 189
Enregistré le : jeu. 05 nov. 2009 00:50
Status : Hors ligne

Re: [..] Mini Jeux + Question

#13

Message par jamesst20 »

Super Merci
jamesst20
Niveau 5
Niveau 5
Messages : 189
Enregistré le : jeu. 05 nov. 2009 00:50
Status : Hors ligne

Re: [..] Mini Jeux + Question

#14

Message par jamesst20 »

Salut à tous :P
Puisque aujourd'hui je n'avait rien a faire pour l'instant, J'Ai décider d'ajouter quelque fonction:

-Possibilité de jouer 2 joueurs
-Possibilité de quitter :P
-On ne voit pas la réponse que la personne entre à 2 joueurs
-Affiche la bonne réponse dans le Msgbox une fois la bonne réponse trouver
► Afficher le texteCode du Jeux
Si vous trouver des érreurs Merci de me le dire :)

A+
Modifié en dernier par Iste le jeu. 28 janv. 2010 11:11, modifié 1 fois.
Raison : Ajout des balises de code
Avatar du membre
pop45
Membre émérite
Membre émérite
Messages : 251
Enregistré le : dim. 30 août 2009 16:18
Status : Hors ligne

Re: [..] Mini Jeux + Question

#15

Message par pop45 »

Bug constat"
-possibilité de rentre 2 meme chifre ce qui fait automatiquement gagner
-posibilité de metre 100 dans minimum et 1 dans maximoe ce qui fait buguer

Amelioratio a faire
-corriger les bug precedent
-aider l'utilisateur en lui indiquant les chifre deja mis
-laisse le decalage dans le code pourr que on comprene mieu pour voir ou s'arrete les While ou If
Cordialement Pop45
Veuillez agrée nos sentiment les plus distinguer, soyez assurer de mon entièr et amical collaboration, bien a vous pour toujours et a jamais dans l'unique but de servir l'espérance de votre satisfaction.
jamesst20
Niveau 5
Niveau 5
Messages : 189
Enregistré le : jeu. 05 nov. 2009 00:50
Status : Hors ligne

Re: [..] Mini Jeux + Question

#16

Message par jamesst20 »

Je le ferais :P

Mais est-ce que on peut ajouter un bouton dans un InputBox par exemple "Indice"

Merci

A+
Avatar du membre
DJSIR
Niveau 8
Niveau 8
Messages : 583
Enregistré le : mar. 01 juil. 2008 15:16
Localisation : 76, Le HAVRE (in the DJSIR World)
Status : Hors ligne

Re: [..] Mini Jeux + Question

#17

Message par DJSIR »

Je t'ai déja dit NON ! Tu peux recréer la GUI de la InputBox mais pas y ajouter tes boutons !

Le plus simple serait de la trouver dans les includes
$DJSIR = "1000110001010101011010000101001101001101001010101011010"
(ne décodez pas le binaire, ça veux rien dire)

[Func] ProgressBar, aller plus loin
Avatar du membre
pop45
Membre émérite
Membre émérite
Messages : 251
Enregistré le : dim. 30 août 2009 16:18
Status : Hors ligne

Re: [..] Mini Jeux + Question

#18

Message par pop45 »

et pourquoi pas dire "plus grand" ou plus petit " quand le mec se trompe au lieu de sortir mauvaise reponse
Cordialement Pop45
Veuillez agrée nos sentiment les plus distinguer, soyez assurer de mon entièr et amical collaboration, bien a vous pour toujours et a jamais dans l'unique but de servir l'espérance de votre satisfaction.
jamesst20
Niveau 5
Niveau 5
Messages : 189
Enregistré le : jeu. 05 nov. 2009 00:50
Status : Hors ligne

Re: [..] Mini Jeux + Question

#19

Message par jamesst20 »

Bonjours à tous, j'ai un probleme que je ne suis pas capable d'y remédier :(

-J'aimerais faire un GUI au lieu de un InputBox (Voir la ligne 54 dans mon code plus bas) ou sa:

Code : Tout sélectionner

;Demande quel est le chiffre
$entrer = InputBox("Question", "Quel est le chiffre entre " & $nb &  " et " & $nb2 & "?")
-Je suis pas capable de faire un GUI qui remplace le InputBox avec les $nb et $nb2 :(
-Je suis pas capable avec le GUI qui remplace le InputBox de faire fonctionner le code corectement :(

Voici mon code Complet:
► Afficher le texteMini Jeux mes sans GUI au niveau de l'inputBox
EDIT IMPORTANT :D

Voici le GUI du InputBox que j'aimerais :)

Code : Tout sélectionner

$Form4 = GUICreate("Quel est le chiffre?", 341, 175, 192, 124)
$entrer = GUICtrlCreateInput("Quel est le chiffre?", 24, 56, 281, 21)
$Label3 = GUICtrlCreateLabel("Quel est le chiffre entre " & $nb &  " et " & $nb2 & "?"", 32, 8, 274, 28)
GUICtrlSetFont(-1, 14, 800, 0, "MS Sans Serif")
$MyButton5 = GUICtrlCreateButton("Ok", 8, 136, 100, 30, $BS_FLAT)
$MyButton6 = GUICtrlCreateButton("Indice", 120, 136, 100, 30, $BS_FLAT)
$MyButton7 = GUICtrlCreateButton("Annuler", 232, 136, 100, 30, $BS_FLAT)
GUISetState(@SW_SHOW)
Merci beaucoup de votre aide
Avatar du membre
pop45
Membre émérite
Membre émérite
Messages : 251
Enregistré le : dim. 30 août 2009 16:18
Status : Hors ligne

Re: [..] Mini Jeux + Question

#20

Message par pop45 »

Pourquoi fair dur quand on peut faire simple

Code : Tout sélectionner

$p = Random (1,100,1)
$r = 0
$b = 1
$h = 100
While $p <> $r
    $r = InputBox ( "" , "Rentre un chiffre entre " & $b & " et " & $h )
    If $r < $p Then
        MsgBox (0,"","Dommage , plus grand" )
        $b = $r
    ElseIf $r > $p Then
        MsgBox (0,"","Dommage , plus petit" )
        $h = $r
    EndIf
WEnd
MsgBox (0,"","Bravo le nombre etait bien " & $p )
       
Je l'ai fiat en 5 minute :lol:
Cordialement Pop45
Veuillez agrée nos sentiment les plus distinguer, soyez assurer de mon entièr et amical collaboration, bien a vous pour toujours et a jamais dans l'unique but de servir l'espérance de votre satisfaction.
Répondre