Code sur plusieurs lignes ?

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
Avatar de l’utilisateur
jak64
Messages : 85
Inscription : dim. 03/mai/2020 23:16

Code sur plusieurs lignes ?

Message par jak64 »

Bonjour à toutes et tous,
Est-il possible d'écrire une ligne de code Purebasic sur plusieurs lignes ?
Merci à vous.
Avatar de l’utilisateur
ChrisR
Messages : 221
Inscription : sam. 14/févr./2015 16:20

Re: Code sur plusieurs lignes ?

Message par ChrisR »

Simplement +

Code : Tout sélectionner

Text.s =  "Ligne de code écrite sur " +
          "2 lignes."
Debug Text
Marc56
Messages : 2147
Inscription : sam. 08/févr./2014 15:19

Re: Code sur plusieurs lignes ?

Message par Marc56 »

Oui, plusieurs caractères sont possibles (+ , | ) ainsi que les mots-clés (And Or Xor)

Voir l'aide Règles de syntaxe générales
« Texte multiligne
Si une ligne de code contient une expression de grande taille, elle peut être divisée en plusieurs lignes. Une ligne découpée doit se terminer avec l'un des opérateurs suivants: plus (+), virgule (,), ou (|), And, Or, Xor.
»

Ps. Il n'est pas possible d'utiliser _ comme en VB ou \ comme en C pour annuler le saut de ligne.

:wink:
Avatar de l’utilisateur
jak64
Messages : 85
Inscription : dim. 03/mai/2020 23:16

Re: Code sur plusieurs lignes ?

Message par jak64 »

Bonjour,
Merci mais à moins de n'avoir pas compris, j'ai une erreur avec ce qui suit (exemple bidon pour tester :

Code : Tout sélectionner

If (a > b) ,
   And (b >c)
  Debug "ok"
EndIf
Avatar de l’utilisateur
jak64
Messages : 85
Inscription : dim. 03/mai/2020 23:16

Re: Code sur plusieurs lignes ?

Message par jak64 »

Ok, j'ai compris si ma ligne contient des and, or etc... Pas besoin de séparateur (, +...)
Merci à vous
Marc56
Messages : 2147
Inscription : sam. 08/févr./2014 15:19

Re: Code sur plusieurs lignes ?

Message par Marc56 »

Le signe doit faire partie de l'expression

Code : Tout sélectionner

If (a > b) And 
   (b >c)
    Debug "ok"
EndIf

; Autre exemple
OpenWindow(#Win, 
           0, 0, 
           300, 300, 
           "", 
           #PB_Window_SystemMenu | 
           #PB_Window_ScreenCentered)


Pour vérifier que c'est valide, tu fais CTRL+A et CTRL+I (i) et l'IDE aligne si c'est correct.
Si une des lignes revient à la marge gauche c'est que le dernier caractère de la ligne précédente n'est pas bon.

Même option, ça permet de voir qu'une chaine est bien concaténée
(PB permet de concaténer les chaines d'une manière bien plus lisible (les 3 versions sont valides))

Code : Tout sélectionner

; Forme BASIC classique 
A$ = "Hello " 
A$ = A$ + "World " 
A$ = A$ + "OK" 

; Forme langage C (i+1)
A$ = "Hello " 
A$ + "World " 
A$ + "OK" 

; Forme PB
A$ = "Hello " +
     "World " +
     "OK" 
Formaté automatiquement par CTRL + A, I

:wink:
Avatar de l’utilisateur
jak64
Messages : 85
Inscription : dim. 03/mai/2020 23:16

Re: Code sur plusieurs lignes ?

Message par jak64 »

Merci Marc, super tes explications : Dans quelque temps, je publierai un nouveau jeu.. hé oui, encore un, mais ça m'amuse :lol:
Avatar de l’utilisateur
venom
Messages : 3072
Inscription : jeu. 29/juil./2004 16:33
Localisation : Klyntar
Contact :

Re: Code sur plusieurs lignes ?

Message par venom »

jak64 a écrit : ven. 07/mai/2021 16:38 Merci Marc, super tes explications : Dans quelque temps, je publierai un nouveau jeu.. hé oui, encore un, mais ça m'amuse :lol:
Mais pourquoi sur plusieurs lignes ??? :D






@++
Windows 10 x64, PureBasic 5.73 x86 & x64
GPU : radeon HD6370M, CPU : p6200 2.13Ghz
Avatar de l’utilisateur
jak64
Messages : 85
Inscription : dim. 03/mai/2020 23:16

Re: Code sur plusieurs lignes ?

Message par jak64 »

Bonjour venom,
C'est dans le cas ou une ligne de code est longue, je ne la vois pas complètement dans l'éditeur sans aller à droite avec l'ascenseur : pas pratique si je dois la modifier.
Avatar de l’utilisateur
venom
Messages : 3072
Inscription : jeu. 29/juil./2004 16:33
Localisation : Klyntar
Contact :

Re: Code sur plusieurs lignes ?

Message par venom »

Ah ok. Je pensais que ça avait un rapport direct avec ton jeu :wink: C'est juste pour ton confort :D






@++
Windows 10 x64, PureBasic 5.73 x86 & x64
GPU : radeon HD6370M, CPU : p6200 2.13Ghz
Avatar de l’utilisateur
jak64
Messages : 85
Inscription : dim. 03/mai/2020 23:16

Re: Code sur plusieurs lignes ?

Message par jak64 »

Sans rapport, c'était plus généralement car j'aime mettre des noms de variables explicites (parfois long) mais c'est plus compréhensible, surtout pour moi quand je "débugue". Quand j'étais jeune, dans les années 1980, je programmais en COBOL et j'avais repris des programmes écrits par d'autres pour les "maintenir "comme on disait. Dans le source, j'y voyais des trucs du genre "Goto vive_le_chef" ou des variables avec des noms qui ne signifiaient rien... Bonjour quand c'est un programme qu'on a pas écrit...
Avatar de l’utilisateur
venom
Messages : 3072
Inscription : jeu. 29/juil./2004 16:33
Localisation : Klyntar
Contact :

Re: Code sur plusieurs lignes ?

Message par venom »

Oui je comprends. Même quand c'est notre propre code parfois on s'y perd :lol:







@++
Windows 10 x64, PureBasic 5.73 x86 & x64
GPU : radeon HD6370M, CPU : p6200 2.13Ghz
Avatar de l’utilisateur
jak64
Messages : 85
Inscription : dim. 03/mai/2020 23:16

Re: Code sur plusieurs lignes ?

Message par jak64 »

Oui, ça c'est vrai.
Je viens de publier mon nouveau "jeu" il se nomme "jeux_de_mots" (dans la section "Jeux"), plus pédagogique que jeu d'arcade...
Répondre