Auteur de questions
Visual Basic 2010: demande de réponse à propos de l'étape 9 du didacticiel n°4 (créer un jeu de combinaisons)

Discussion générale
-
Monsieur,
Les 4 didacticiels, pour apprendre Visual Basic 2010 m'ont été utiles. Cependant, dans l'étape 9 du didacticiel n°4 (créer un jeu de combinaisons), après plusieurs heures de recherches, je suis toujours bloqué sur les affirmations suivantes:
<sentencetext xmlns="http://www.w3.org/1999/xhtml"> -''Remplacez les icônes et les couleurs par d'autres de votre choix''.</sentencetext>
-"<sentencetext xmlns="http://www.w3.org/1999/xhtml">Augmentez la difficulté du jeu en masquant la première icône si le joueur est trop lent et ne clique pas à temps sur la deuxième icône".</sentencetext>
<sentencetext xmlns="http://www.w3.org/1999/xhtml"></sentencetext>
1) Pourriez-vous, s'il vous plaît, me proposer un programme (langage Visual Bacic) permettant d'obtenir des paires d'icônes de même couleur, mais de différentes couleurs pour chaque paire d'icône (paire bleu, paire rouge, etc...).
2) De même, pourriez-vous s'il vous plaît, me proposer un programme, permettant de répondre à la seconde affirmation: la première icône doit être masquée si le joueur est trop lent, et qui ne clique pas à temps sur la deuxième icone.
Merci d'avance pour ces 2 questions.
Je vous prie d'agréer, Monsieur, l'expression de mes salutations distinguées.
envelbour @ hotmail.fr
- Type modifié Aurel Bera lundi 1 avril 2013 08:37 Discussion
- Déplacé Aurel Bera lundi 8 avril 2013 09:56 OnTopic
Toutes les réponses
-
Bonjour
Pour la première question vous pouvez utiliser en place de lettres des images.
Ici vous avez des détails sur l’objet ImageList http://msdn.microsoft.com/en-us/library/system.windows.forms.imagelist.imagecollection.aspx
Vous pouvez créer des images avec Paint.
Pour la deuxième question vous devez utiliser un Timer pour cacher l’icône après un nombre de secondes.
Ici vous avez plus de détails :
http://msdn.microsoft.com/en-us/library/system.windows.forms.timer.start.aspx
Cordialement,
-
Bonjour
Un petit retour SVP?
Merci
Cordialement,
-
Monsieur,
J'ai essayé d'inclure votre programme proposé dans mon programme. Malheureusement, je n'ai pas réussi à répondre à la dernière question: créer un timer de manière à faire disparaitre la première étiquette quand on tarde à appuyer sur la deuxième étiquette.
J'obtiens ce dernier bout de programme avant d'aborder la dernière question: mon programme fonctionne correctement:
Public
Sub CheckForWinner()
'Retourner toutes les étiquettes du TableLayoutPanel afin de vérifier si toutes les paires d'icônes ont été trouvées.
For Each control In TableLayoutPanel1.Controls
Dim iconLabel As Label = TryCast(control, Label)
If iconLabel IsNot Nothing Then
If iconLabel.ForeColor = iconLabel.BackColor Then
Return
End If
End If
Next
'Un son "tada" est émis lorsque le joueur trouve la dernière paire d'icône et gagne le jeu.
IdentiquesSoundPlayer.Play()
'Si la boucle ne revient pas, cela signifie que le joueur a gagné car il a réussi à trouver toutes les paires d'icônes: une messageBox s'affiche à l'écran, puis il y a fermeture du formulaire.
MessageBox.Show("Vous avez trouvé toutes les paires d'icônes, félicitation!")
Close()
End Sub
End
Class
Comment dois-je procéder pour répondre à la dernière question? Autrement dit, comment établir la relation entre mon programme et le votre de manière à ce que le programme soit davantage évolué?
De même pour la première question, je me suis crée 18 images sur paint. Je voudrais savoir comment je peux faire pour les introduire dans mon programme. En effet, dans mon jeu de combinaisons, je cherche à avoir deux icones identiques pour chaque paire, mais je voudrais que toutes les paires d'icones soient différentes. (jeu de 36 icones, donc 18 paires d'icones dont mes 18 images que je me suis crée sur paint).
Merci d'avance.
Cordialement.
- Modifié BOUR Envel dimanche 7 avril 2013 20:23
-
Bonjour
Vous devez ajouter une component Timer pour faire ce que vous voulez.
Chaque fois vous cliquez sur la première l’icône, vous démarrez le Timer avec
myTimer.Interval = 5000
myTimer.Start()
Et dans la fonction TimerEventProcessor de l’exemple (qui est exécutée après myTimer.Interval (millisecondes)) vous devez cacher l’icône.
Chaque fois vous cliquez sur une icône vous devez arrêter et redémarrer le Timer pour qu’il attente de nouveau l’intervalle établi avant de cacher l’icône.
Dans l’exemple ici :
http://msdn.microsoft.com/en-us/library/system.windows.forms.imagelist.aspx
Vérifiez la fonction button4_Click pour voir comment vous pouvez ajouter une image a partid d’un fichier.
Cordialement,