Mingerton le 26/02/2015 à 17:43
Bonjour adrien41
Il faut avant tout que tu saches que pendant ta barre de charcgement, une autre action ne pourra pas être effectuée. Elle sera donc 100% fake pour faire classe au démarrage du programme
Tout dépend de la barre que tu veux, dans quel écran tu te place, si tu veux qu'elle soit régulière ou pas... Je t'avouerai n'en avoir jamais faite car j'aime pas ralentir le programe pour rien, mais j'ai quelques idées.
Si tu es dans l'écran de calcul, ça va être vite vu pour une barre de chargement, les graphismes ne vont pas te faire beaucoup de cadeaux... mais il te reste la petite technique des trois petits points à afficher au fur et à mesure et que tu pourras en plus placer au fur et à mesure de tes initialisations :
Code
Output(Ligne,colonne,"nombre de points
Pour ne pas avoir tous tes points qui se suivent à toute vitesse, tu peux juste après l'affichage de chaque point ralentir le programme de cette manière :
Code
//affichage
69! // autant de fois que nécessaire
c'est la manière la plus légère de le faire, mais attention: elle modifie Ans !!
Concernant l'écran graphique, il y a une flopée de capacités, mais ma préférée reste de dessiner une fonction à une hauteur précise :
Cela dépend du repère, mais si tu es en écran graphique j'imagine que tu utilises un repère absolu :
Code
:0->Xmin
:94->Xmax
:-62->Ymin
:0->Ymax
Déplace ton curseur et tu comprendras vite les avantages et les spécificités de ce repère : il associe une unité à un pixel !
Pour ralentir l'affichage de la fonction, tu peux compliquer grandement le calcul de la hauteur, avec des fonctions remarquables. C'est assez simple à faire, je pense que tu peux trouver tout seul ça
Je ne sais plus si on peut tracer les fonctions en gras depuis le programme, mais si ce n'est pas possible tu peux toujours superposer les tracés de courbes.
Voilà, j'espère avoir répondu à ta question, n'hésite pas à demander si tu as encore des questions sur ça.
fredi le 27/02/2015 à 10:32
Bonjour tous le monde je suis un ptit nouveau.Pour répondre à Adrien,voici un petit programme:
Code
//debut du prgm
EffDessin
AxesNaff
Horizontal -3
Horizontal -7
Texte(30,17,"CHARGEMENT DU JEU
Shade(-7,-3,-10-10
//suite du prgm
voilà (en espèrant que sa va t'aider)
ld le 28/02/2015 à 20:37
Et en voilà un autre pour toi :
Code
:AxesNaff:EffDessin
:Texte(57,2,"chargement...")
:Horizontale -1:Horizontale 1
:0-)A:Texte(35,55,"/")
:Pxl-On(36,54):Pxl-On(30,A)
:While 1
:Pxl-On(29,A):Pxl-On(30,A):Pxl-On(31,A):Pxl-On(32,A):Pxl-On(33,A)
:if A=94:Then:Texte(35,40,100):Return:end
:Texte(35,40,A):A+1-)A:end
adrien41 le 02/03/2015 à 15:56
Super,merci. Du coup,j'en ai profité pour le modifier
Code
AxesOff:ClrDraw
Texte(57,2,"CHARGEMENT EN COURS...
Horizontal -1:Horizontal 1
0->A
Texte(35,55"/
Pxl-On(36,54):Pxl-On(40,58)
While 1
Pxl-On(29,A):Pxl-On(30,A):Pxl-On(31,A):Pxl-On(32,A):Pxl-On(33,A)
If A=94
Then
Texte(35,41,"100
For(I,1,300
End
Goto 0
End
Texte(35,45,A
A+1->A
End