Les membres ayant 30 points peuvent parler sur les canaux annonces, projets et hs du chat.
La shoutbox n'est pas chargée par défaut pour des raisons de performances. Cliquez pour charger.

Forum Casio - Autres questions


Index du Forum » Autres questions » boucle casio basic


moi4012 Invité

boucle casio basic

Posté le 21/04/2014 14:31

boujour,
je suis en train de créer un jeu et j'ai besoin de mettre une boucle,
mais une boucle qui s'exécute et qui exécute en même temps le reste du code
merci d'avance pour votre aide


1, 2 Suivante
Eltoredo Hors ligne Modérateur Points: 4301 Défis: 35 Message

Citer : Posté le 21/04/2014 14:35 | #


Tu pourrais mieux expliquer s'il te plait ? J'ai du mal a comprendre Mais sinon y'a des tuto qui parle des boucles Do... LpWhile, For To Next et While Whileend
La procrastination est une vertu. (voir ma description pour comprendre mon raisonnement)
Positon Hors ligne Rédacteur Points: 2396 Défis: 57 Message

Citer : Posté le 21/04/2014 14:39 | #


Ah oui, ça va être facile de t'aider avec des explications aussi claires que :
j'ai besoin de mettre une boucle,
mais une boucle qui s'exécute et qui exécute en même temps le reste du code

Tu cherches à faire quoi exactement ? Exécuter du code qui se trouve à l'extérieur de la boucle pendant cette boucle ?
Des précisions ou un morceau de ton code qui exposerait le problème auraient été les bienvenus
Lephenixnoir En ligne Administrateur Points: 24621 Défis: 170 Message

Citer : Posté le 21/04/2014 14:39 | #


Je suis désolé, mais c'est impossible.
Le Basic n'est pas multi-tâches.
Mon graphe (11 Avril): ((Rogue Life || HH2) ; PythonExtra ; serial gint ; Boson X ; passe gint 3 ; ...) || (shoutbox v5 ; v5)


moi4012 Invité

Citer : Posté le 21/04/2014 14:49 | #


En fait, dans mon jeu,
il y aurait une boucle qui détecterait les touche et ferait avancer le personnage et
une boucle qui génèrerais des objet a attraper mais plus lente ( un objet tout les 5 sec)
comment obtenir ce resultat ?
mes programes
fermer
Lephenixnoir En ligne Administrateur Points: 24621 Défis: 170 Message

Citer : Posté le 21/04/2014 14:51 | #


Ce qui est sûr, c'est que tu ne peux pas faire tourner dexu boucles en même temps.
Mon graphe (11 Avril): ((Rogue Life || HH2) ; PythonExtra ; serial gint ; Boson X ; passe gint 3 ; ...) || (shoutbox v5 ; v5)
Lephenixnoir En ligne Administrateur Points: 24621 Défis: 170 Message

Citer : Posté le 21/04/2014 14:59 | #


Je vois ce que tu veux faire.
En fait tu as deux boucles, mais elles ne tournent pas à la même vitesse.

Ajouté le 21/04/2014 à 15:01 :
Tu peux essayer ça.
0->T
While ...
' Detection des touches et autres
If Not T
Then
' Les objets aleatoires
IfEnd
MOD(T+1,100)->T
WhilEnd


Tu peux changer la valeur de 100 pour modifier le rythme.
Mon graphe (11 Avril): ((Rogue Life || HH2) ; PythonExtra ; serial gint ; Boson X ; passe gint 3 ; ...) || (shoutbox v5 ; v5)
Eltoredo Hors ligne Modérateur Points: 4301 Défis: 35 Message

Citer : Posté le 21/04/2014 15:14 | #


C'est quoi MOD (T+1,100)->T ?
La procrastination est une vertu. (voir ma description pour comprendre mon raisonnement)
Lephenixnoir En ligne Administrateur Points: 24621 Défis: 170 Message

Citer : Posté le 21/04/2014 15:14 | #


Tu pourrais nous mettre directement le code ?
On n'a pas forcément une calculatrice sous la main.

@ElToredo
Ça augmente T de 1, et si T atteint la valeur de 100, ça ramène à 0.
Mon graphe (11 Avril): ((Rogue Life || HH2) ; PythonExtra ; serial gint ; Boson X ; passe gint 3 ; ...) || (shoutbox v5 ; v5)


moi4012 Invité

Citer : Posté le 21/04/2014 15:16 | #


[brown]Cls[/brown]
RclPict [maroon]1[/maroon]Ø
[brown]Cls[/brown]
Menu [gray]"Menu","Jouer",[maroon]1[/maroon],"QUITTER"[/gray],[maroon]9[/maroon]

[red]Lbl[/red] [maroon]9[/maroon]
BG-None
[brown]Cls[/brown]
[gray]"Appuyer sur EXE"[/gray]
[b][blue]Stop[/blue][/b]

[red]Lbl[/red] [maroon]1[/maroon]
44ãA
10ãB
RclPict [maroon]9[/maroon]
BG-Pict [maroon]9[/maroon]
10ãC

[red]Lbl[/red] [maroon]2[/maroon]
[brown]Cls[/brown]
[b][brown]Text[/brown][/b] A,B,[gray]"8"[/gray]
GetkeyãG
[b][blue]If[/blue][/b] G=[maroon]27[/maroon]
[b][blue]Then[/blue][/b] B+1ãB
[b][blue]IfEnd[/blue][/b]
[b][blue]If[/blue][/b] G=[maroon]38[/maroon]
[b][blue]Then[/blue][/b] B-1ãB
[b][blue]IfEnd[/blue][/b]




[b][blue]If[/blue][/b] C=B
[b][blue]Then[/blue][/b]
[brown]Cls[/brown]
Int ((B-A+1)ÀRan#+A)ãC
Int ((100-50+1)ÀRan#+50)ãC
Int (21ÀRan#+50)ãC
[b][brown]Text[/brown][/b] [maroon]43[/maroon],C,[gray]"A"[/gray]
[b][blue]IfEnd[/blue][/b]



[b][blue]If[/blue][/b] B>125
[b][blue]Then[/blue][/b] [red]Goto[/red] [maroon]9[/maroon]
[b][blue]IfEnd[/blue][/b]
[red]Goto[/red] [maroon]2[/maroon]

mes programes
fermer
Eltoredo Hors ligne Modérateur Points: 4301 Défis: 35 Message

Citer : Posté le 21/04/2014 15:18 | #



La procrastination est une vertu. (voir ma description pour comprendre mon raisonnement)
Lephenixnoir En ligne Administrateur Points: 24621 Défis: 170 Message

Citer : Posté le 21/04/2014 15:19 | #


Et c'est quoi comme type d'erreur ?
Je veux dire, quel message s'affiche à l'écran lors de l'exécution ?
Mon graphe (11 Avril): ((Rogue Life || HH2) ; PythonExtra ; serial gint ; Boson X ; passe gint 3 ; ...) || (shoutbox v5 ; v5)


moi4012 Invité

Citer : Posté le 21/04/2014 15:20 | #


c'est une erreur de syntaxe
mes programes
fermer
Dark storm En ligne Labélisateur Points: 11641 Défis: 176 Message

Citer : Posté le 21/04/2014 15:20 | #


J'ai modifié ton message pour inclure la balise "code" et la coloration syntaxique, qui améliore la lisibilité du code
Finir est souvent bien plus difficile que commencer. — Jack Beauregard


moi4012 Invité

Citer : Posté le 21/04/2014 15:23 | #


merci Dark storm
mes programes
fermer
Intelligide Hors ligne Membre de CreativeCalc Points: 49 Défis: 5 Message

Citer : Posté le 21/04/2014 15:32 | #


remplace lbl 2 et goto 2 par une boucle while...whileend ou Do...lpwhile


moi4012 Invité

Citer : Posté le 21/04/2014 15:37 | #


Intelligide a écrit :
remplace lbl 2 et goto 2 par une boucle while...whileend ou Do...lpwhile


L'erreur ne vient pas de là, merci quant même
mes programes
fermer
Theprog Hors ligne Membre Points: 1447 Défis: 20 Message

Citer : Posté le 21/04/2014 15:38 | #


RclPict 1[red]Ø[/red]

Simple erreur de copie colle ?

Ajouté le 21/04/2014 à 15:40 :
100-50+1 ⇒ 51

Ajouté le 21/04/2014 à 15:41 :
If B>125
Then Goto 9
IfEnd

peut se remplacer par:
B>125⇒Goto 9

Lephenixnoir En ligne Administrateur Points: 24621 Défis: 170 Message

Citer : Posté le 21/04/2014 15:43 | #


Où est le curseur lorsque l'exécution s'arrête et que tu appuies sur [EXIT] ?
Mon graphe (11 Avril): ((Rogue Life || HH2) ; PythonExtra ; serial gint ; Boson X ; passe gint 3 ; ...) || (shoutbox v5 ; v5)
Theprog Hors ligne Membre Points: 1447 Défis: 20 Message

Citer : Posté le 21/04/2014 15:46 | #


Suivant la signification du "À" :
Int ((B-A+1)ÀRan#+A)->C
Int ((100-50+1)ÀRan#+50)->C
Int (21ÀRan#+50)->C

Se remplace par:
Int (21ÀRan#+50)->C

Vu que tu repetes la modification de C

Et pour:
If G=27
Then B+1->B
IfEnd
If G=38
Then B-1->B
IfEnd

Ca se remplace aussi par:
G=27⇒B+1->B
G=38⇒B-1->B



moi4012 Invité

Citer : Posté le 21/04/2014 16:45 | #


Pardon, j'ai trouver la solution et j'ai terminer le programme (c'est pour ca que j'ai mis du temps a répondre)
Le probleme était qu'il n'y avait pas d'espace après le "Then"

Merci pour votre aide et toute vos reponses
mes programes
fermer
1, 2 Suivante

LienAjouter une imageAjouter une vidéoAjouter un lien vers un profilAjouter du codeCiterAjouter un spoiler(texte affichable/masquable par un clic)Ajouter une barre de progressionItaliqueGrasSoulignéAfficher du texte barréCentréJustifiéPlus petitPlus grandPlus de smileys !
Cliquez pour épingler Cliquez pour détacher Cliquez pour fermer
Alignement de l'image: Redimensionnement de l'image (en pixel):
Afficher la liste des membres
:bow: :cool: :good: :love: ^^
:omg: :fusil: :aie: :argh: :mdr:
:boulet2: :thx: :champ: :whistle: :bounce:
valider
 :)  ;)  :D  :p
 :lol:  8)  :(  :@
 0_0  :oops:  :grr:  :E
 :O  :sry:  :mmm:  :waza:
 :'(  :here:  ^^  >:)

Σ π θ ± α β γ δ Δ σ λ
Veuillez donner la réponse en chiffre
Vous devez activer le Javascript dans votre navigateur pour pouvoir valider ce formulaire.

Si vous n'avez pas volontairement désactivé cette fonctionnalité de votre navigateur, il s'agit probablement d'un bug : contactez l'équipe de Planète Casio.

Planète Casio v4.3 © créé par Neuronix et Muelsaco 2004 - 2024 | Il y a 48 connectés | Nous contacter | Qui sommes-nous ? | Licences et remerciements

Planète Casio est un site communautaire non affilié à Casio. Toute reproduction de Planète Casio, même partielle, est interdite.
Les programmes et autres publications présentes sur Planète Casio restent la propriété de leurs auteurs et peuvent être soumis à des licences ou copyrights.
CASIO est une marque déposée par CASIO Computer Co., Ltd