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

Prob avec mon 1er programme en basic!

toto_2
toto_2
Niveau 7
17 septembre 2006 à 21:31:34

Voilà j´explique :
pour debuter, j´essais de faire un truc pas trop compliquer, là j´ai fait un petit prog pour reviser les tables de multiplications ( :-) )
mais je n´arrive pas à resoudre mon probleme, je pense savoir d´où il vient mais je n´arrive pas à reparer. voilà le code :

´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´

print "Appuyez sur entrer pour demarer..."
input demarage$
playmidi "demarage.mid", lenght1
[X]
nb1 = int(rnd(2)*9)
nb2 = int(rnd(2)*9)
print nb1 "x" nb2 "= ?" :g) :g) l´erreur serait dans cette ligne
input reponse$
if reponse$=nb1*nb2 then
print "Bonne reponse!"
playmidi "juste.mid", lenght2
goto [X]
else
print "Mauvaise reponse"
playwave "faux.wav"
goto [X]
end if

´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´

pouvez vous m´aider ?
merci d´avance!
bye

dnob700
dnob700
Niveau 10
17 septembre 2006 à 23:36:32

essaye un truc du genre :

print nb1+"x"+nb2+"= ?"
ou
print nb1 & "x" & nb2 & "= ?"

et précise quel basic tu utilise exactement.

les symbole & et + sont souvent utilisé pour concaténer des chaines de caractères. (c´est à dire les faires coller en une seule chaines).

toto_2
toto_2
Niveau 7
18 septembre 2006 à 20:13:14

jutilise liberty basic (enfin just basic)...
merci mais j´avais deja trouvé sa mais le probleme, c´est que j´ai limpression que pour afficher une variable, il faut qu´elle soit une chaine de charactere... donc j´ai fait un truc du genre :

if nb1=1 then nb1$="1"
if nb1=2 then nb1$="2"
if nb1=3 then nb1$="3"
...ect

mais sa plante et sa me met nimporte quoi!
exemple :

3x5=?

je repond : 15

et sa met "mauvaise reponse" !

2em exemple

2x=? << sa affiche meme pas le 2em nombre!
je repond nimporte quoi genre : hbvdbvgbvvwxc

et sa met "bonne reponse" !! !!!

là je pige pas trop...

m-3
m-3
Niveau 4
18 septembre 2006 à 23:40:30

c´est sur que ca plante, tu compare une chaine de charactère a un nombre entier, d´ou le résultat qui affiche n´importe quoi

je connais pas le basic mais essaie de mettre des virgules :
print nb1, "x", nb2, "= ?"

dans certain language tu dois mettre les variable a la fin de la chaine de charactere:
print "%s x %s = ?" , nb1, nb2

au pire fait un print a la fois, c´est pas joli mais ca devrait faire la job..
print nb1
print "x"
etc...

le mieux c´est de regarder dans l´aide la fonction "print", normalement il devrais y avoir un exemple...

korantin270
korantin270
Niveau 10
19 septembre 2006 à 17:50:01

print "Appuyez sur entrer pour demarer..."
´ f
input demarage$
playmidi "demarage.mid", lenght1
[X]
nb1 = int(rnd(2)*9) ´ tu est sur qu´il y a rnd(2) ici, et pas rnd tout court ?
nb2 = int(rnd(2)*9)´ pareil
print nb1 "x" nb2 "= ?" l´erreur serait dans cette ligne
input reponse$
if reponse$=nb1*nb2 then
print "Bonne reponse!"
playmidi "juste.mid", lenght2
goto [X]
else
print "Mauvaise reponse"
playwave "faux.wav"
goto [X]
end if

korantin270
korantin270
Niveau 10
19 septembre 2006 à 17:53:22

:desole: pour le post, c´est TAB qui à encore fait des siennes.
je programme en qbasic, et voici ce qui pourrait bugger: (j´ai mis ça sous form de commentaires)

print "Appuyez sur entrer pour demarer..."
´ faudrait pas mettre un RANDOMIZE TIMER ici ?
input demarage$
playmidi "demarage.mid", lenght1
[X]
nb1 = int(rnd(2)*9) ´ tu est sur qu´il y a rnd(2) ici, et pas rnd tout court ?
nb2 = int(rnd(2)*9)´ pareil
print nb1 "x" nb2 "= ?" l´erreur serait dans cette ligne
input reponse$
´ si ça marche pas, tu met "PRINT nb1*nb2 : SLEEP" ici.
if reponse$=nb1*nb2 then
print "Bonne reponse!"
playmidi "juste.mid", lenght2
goto [X]
else
print "Mauvaise reponse"
playwave "faux.wav"
goto [X]
end if

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