CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

programmation en vb

legui007
legui007
Niveau 8
16 avril 2007 à 18:33:38

:salut:
en info a l´école on doit créer un jeu (simpliste) en visual basic, j´ai choisi le jeu de l´oie mais j´ai un petit soucis avec ma boucle (j´ai du mal avec les boucles)

voila mon code :

Private Sub Command6_Click()

For i = 1 To 35

i = i + t

If i > 35 Then Exit For

Picture37(i).Visible = True

Next

End Sub

i représentant ici le nombre de case et t le chiffre indiqué par le dé. donc ma boucle tourne jusqu´a arrivé a la fin mais je veux qu´elle fass un tour puis que pour le tour suivant je doive reclliquer sur mon bouton de commande, sinon ben le pion fait tout le parcours en un coup^^

quelqu´un sait m´aider?

:merci:

nikko45
nikko45
Niveau 9
16 avril 2007 à 19:22:29

bonjour :)

houlaa ...
Le mieux au départ pour apprendre c´est la méthode "Caliban". En gros tu te mets a la place de l´ordi et tu fais exactement ce que tu écris.

Donc,
VOyons ce que ca donne ...

For i = 1 To 35
i = i + t
If i > 35 Then Exit For
Picture37(i).Visible = True
Next

Donne :

Pour une valeur I qui va de 1 à 35
i=i+t
si i > 35 alors je sors
picture37(index de i) devient visible
Retour

On lance le programme
(je ne sais pas ce que vaut "t" mais "i" je sais vu qu´il va de 1 à 35 donc au premier tour, il vaut 1..)

i = 1
t = 8 (j´prends un truc au pif vu qu´on me le dit pas)

PASSAGE 1 :
i=i+t
i = 1 + 8 donc 9
picture37(9) devient visible

PASSAGE 2:
i = i+1 -propriété de la boucle for-next est de rajouter 1 a l´index de la boucle (i)
i = 10
i=i+t donc i=10+8=18
picture37(18) devient visible

etc..

En gros, il faut pour ton besoin que :
1. tu effaces le pion d´ou il etait avant.
2. tu déplaces le pion sur la case choisie
3. tu affiches le pion sur la case choisie.

´t´ est le résultat du dé

Private Sub Command6_Click()

Picture37(i).Visible = false (on efface le pion)
i = i + t (on positionne le pion)
Picture37(i).Visible = True (on affiche le pion)

End Sub

J´espère avoir a peut pres répondu et si probleme demande, je serai heureux de t´aider.

a++
Nico.

legui007
legui007
Niveau 8
16 avril 2007 à 19:37:34

au fait avec ce que j´ai la, le pion se deplace bien sur la case qu´il faut, par exemple si je fais 5, il apparrait a la case 5 masi aussi a la 10 a la 15 a la 20,... donc en bref tout les passagese font lorsque je clique sur mon bouton de commande or je voudrais qu´il en fasse hein a la fois

ex:

je clique, passage1, je clique, passage 2,je clique,...

legui007
legui007
Niveau 8
16 avril 2007 à 19:38:12

au fait merci de ton aide, ça a du prendre pas mal de temps^^

legui007
legui007
Niveau 8
16 avril 2007 à 20:08:55

ha ben oui tt bêtement comme tu l´as écrit ça fonctionne^^

le seul problème qu´il reste c´est que ds mes critères d´évaluations, je dois avoir mis une boucles quelque par et j´en ai pas du coup^^

mais je vais bien trouver ou en mettre une^^

encore meci a toi^^

bakaaa
bakaaa
Niveau 6
16 avril 2007 à 20:22:22

Si je peut me permettre un conseil, donnes des noms compréhensibles à tes variables ça peut aider...

Réfléchis aussi à tes boucles car un "for" est généralement utilisé comme "compteur" (du genre de 1 à n: il y a une action)

De +, tu dis que dans tes critères d´évaluations, il doit y avoir une boucle et je pense pas (a première vue) que le jeu de l´oie aie besoin d´une boucle (en tout cas pas dans une programmation événementielle)

legui007
legui007
Niveau 8
16 avril 2007 à 20:31:28

bah les variables j´aime bien mettre betement une lettre comme ça^^ j´arrive a m´y retrouve ;)

je trouve pas non plus qu´il faille une boucle masi a mon avis je vais savoir en mettre une ds le cas ou un joueur tombe sur une case ou il y a deja un joueur, alors le pion continuera a avancer jusqu´a une case sans joueur^^

Sous forums
  • Aide à l'achat Mac
  • Internet
  • Macintosh
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Steam Deck
  • Hardware