ajout simple

Vous avez une idée pour améliorer ou modifier PureBasic ? N'hésitez pas à la proposer.
jerexgrz
Messages : 279
Inscription : dim. 05/juin/2005 20:27

Message par jerexgrz »

Code : Tout sélectionner

  a.s = Str(Val(Mid(chaine,5,2))) 
  b.s = RTrim(Mid(chaine,8,5))
Les infos indiqués dans la barre en bas, pour la fonction MID ne sont pas affichées.
jerexgrz
Messages : 279
Inscription : dim. 05/juin/2005 20:27

Message par jerexgrz »

Il serait sympa aussi d'avoir un message d'erreur plus precis lorsque l'on a une erreur dans une procedure ou une macro. C'est pour localiser plus facilement, car le debuggeur n'affiche que le nom de la procedure et la ligne d'appel. Ce qui fait qu'on sait qu'il y a une erreur dans la procedure XXX() mais ou à l'interieur ??
jerexgrz
Messages : 279
Inscription : dim. 05/juin/2005 20:27

Message par jerexgrz »

Code : Tout sélectionner

;rt.s = " " + "18" + "blabla"
rt.s = " " + "18" + "a"

rg = Val(rt)
rgs.s = Str(rg)

;If rt = " " + rgs + ("a" Or "blabla" Or "c")
;Debug rt  
;EndIf

test.s = Mid(rt,4,Len(rt)-3)

If rt = " " + rgs + test
   Debug rt
EndIf
Ce test permet de réaliser la condition suivante (qui est en RQ).
Si RT est égale à "a" ou "blabla" ou autres ... on doit poursuivre l'execution. Seule le début de RT est à vérifier, le reste n'est la qu'à titre d'infos.
jerexgrz
Messages : 279
Inscription : dim. 05/juin/2005 20:27

Message par jerexgrz »

je me sers tout le temps des commandes "debug".
ex: debug x
debug y
debug "===="
Cependant dans la fenetre, il n'y a que la valeur d'affichée et pas son nom !

Ce qui serait intéressant c'est d'avoir dans cette meme fenetre, une colonne qui affiche tout simplement les noms des variables en questions.
Avatar de l’utilisateur
case
Messages : 1546
Inscription : lun. 10/sept./2007 11:13

Message par case »

la commande debug te permet d'afficher des choses dans la fenetre de debogage, c'est a toi de faire en sorte que la variable apparaisse ...

rien ne t'empeche d'ecrire

debug "blah = "+str(blah)

ou

debug "bug$="+bug$
ImageImage
PAPIPP
Messages : 534
Inscription : sam. 23/févr./2008 17:58

Message par PAPIPP »

On peut utiliser les macros de la façon suivante

Code : Tout sélectionner

Macro Quote
    "
  EndMacro

Macro debn(n)
  Debug quote#n#=quote + Str(n)
EndMacro
Macro debc(C)
Debug quote#C#=quote + C
EndMacro
Macro debf(F)
Debug quote#F#=quote + StrF(f)
EndMacro
Macro debd(D)
Debug quote#D#=quote + StrD(D)
EndMacro
Macro debQ(Q)
Debug quote#Q#=quote + StrQ(Q)
EndMacro


a=45
c.s="P.Poinsignon"
fl.f=4567.89
fd.d=4567.891
q.q=-12345678912345
debn(a)
debc(c)
debf(fl)
debd(fl)
debf(fd)
debd(fd)
debq(q)
:lol:
jerexgrz
Messages : 279
Inscription : dim. 05/juin/2005 20:27

Message par jerexgrz »

:wink: il y a de bonnes idées ... !!
jerexgrz
Messages : 279
Inscription : dim. 05/juin/2005 20:27

Message par jerexgrz »

J'avais dejà demandé à Fred, mais apparement, il n'est pas possible de controler la programmation de chaque coeur. Apparement, c'est l'OS qui s'en charge. C'est à dire, que le coeur 1 va me calculer l'affichage (graphisme, ...), le coeur 2 va controler la gestion des monstres, ... , le coeur 3 va gérer le reseau, ... et les autres coeurs peuvent venir en aide au 1er coeur par exemple. C'est dommage, j'aurais bien aimer court-circuiter ce systeme et prendre le controle également du processeur graphique.
jerexgrz
Messages : 279
Inscription : dim. 05/juin/2005 20:27

Message par jerexgrz »

Au niveau de l'autocompletion, il serait également intéressant d'avoir les constantes de PB :

Round((11+12)/2,#PB_Round_Nearest)

qd on commence à taper R...O..U...
il trouve donc Round dans la liste, on valide sur "Espace" il complete automatiquement.

on commence à remplir la fonction, ensuite on arrive sur #, et à nouveau il propose la liste des constantes, mais seulement les constantes valables pour round)
Répondre