je démarre ce soir \o/

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
Avatar de l’utilisateur
yogi
Messages : 90
Inscription : sam. 06/août/2016 15:55
Localisation : dijon
Contact :

je démarre ce soir \o/

Message par yogi »

bonsoir à tous

et bien il faut dire qu'on est bien reçu ici, sans blague il ne manque plus qu'on se voit et une tite brune au miel patron !
bref grâce à tous je vais commencer par lire les différents tutos pour comprendre Enumeration (variables ?) procedures (fonctions) et autre
bref je voulais aussi savoir si on peux inclure différentes sources comme je le faisais avec hollywood mal en lua avec Include ---

dans tous les cas très bonne soirée à tous je me sens très bien ici

yogib33r
hop ici grosse tour a moué: pentium G3258 à 3.20ghz + 16go de ram + 650gtx
sinon laptop bout de plastique 2 x centrino 1.8 ghz + 4 go de ram
Le tout sous Deepin OS 64b le bonheur :) et plein de virtualbox :)
Avatar de l’utilisateur
Zorro
Messages : 2186
Inscription : mar. 31/mai/2016 9:06

Re: je démarre ce soir \o/

Message par Zorro »

le premier truc a savoir

dans l'ide tu poses ton curseur sur une fonction Purebasic (ou tu la selectionnes )
un appuis sur F1 t'ouvre la doc au bon endroit ;)

pour include , t'y va au bluf

tu appuis direct sur F1 -> ça t'ouvre la doc de Purebasic
tu clique sur recherche , et tu tapes "include" , tu aura des reponses, il suffit de clique sur l'une d'elle :)

le truc a savoir, la plupart du temps on programme par copier-coller (ça va plus vite )

tu veux savoir ouvrir une fenetre, tu ouvres la doc (touche F1)

tu vas dans l'onglet (liste de gauche ) "Sommaire"
tu ouvres "manuel" ... la tu as toutes les Librairies PB
tu recherches "Window"
tu ouvres cette rubrique a "openwindow"

la tu tombes sur l'explication de la commande openWindow
avec details sur les parametres , et meme un exemple, que tu copie-colle (tu vois je l'avais dit :) )
dans l'ide , plus qu'a compiler pour voir ce que ça fait :)
tu modifies les parametres et vois le miracle s'accomplir :)
Avatar de l’utilisateur
yogi
Messages : 90
Inscription : sam. 06/août/2016 15:55
Localisation : dijon
Contact :

Re: je démarre ce soir \o/

Message par yogi »

bonjour zorro :)
aille hier je suis tombé dans mon lit je verrai cela ce soir
ok je vais voir tout ce que tu me dis ! superbe il semble que ce soit, purebasic ^^
très bonne journée à toi !
hop ici grosse tour a moué: pentium G3258 à 3.20ghz + 16go de ram + 650gtx
sinon laptop bout de plastique 2 x centrino 1.8 ghz + 4 go de ram
Le tout sous Deepin OS 64b le bonheur :) et plein de virtualbox :)
Bernie
Messages : 282
Inscription : mar. 22/mars/2016 10:12
Localisation : En France

Re: je démarre ce soir \o/

Message par Bernie »

Marc56
Messages : 2198
Inscription : sam. 08/févr./2014 15:19

Re: je démarre ce soir \o/

Message par Marc56 »

Include fonctionne comme dans tout autre langage.
Tu n'es pas obligé de commencer en établissant tous tes includes, c'est à dire que tu peux faire un grand code linéaire, et ensuite tu externalise des morceaux:
- Tu coupes le bloc de code désiré
- Tu le colle dans un nouveau fichier
- Tu nommes ce fichier (de préférence, par convention) en .pbi (Pure Basic Include)
- À la place du texte coupé, tu mets Include "nom_du_fichier" (ou plutôt XInclude)

PB étant plein de ressources, quand tu fais CTRL + clic gauche sur une procédure, il t'amène automatiquement sur cette procédure, même si elle est dans un autre fichier.

Ensuite, si tu codes sur plusieurs fichiers, le mieux est d'utiliser le mode Projet:
- Tu créé un dossier par projet
- Tu colles dedans tous tes fichiers et ressources
- Tu définis toutes les options de ce projet, qui seront donc conservées et rouvertes, même si entre temps tu modifies les options par défaut de PB pour un autre programme
- Parmi les multiples avantages, en mode projet, PB va relire toutes les sources à l'ouverture pour créer une liste d'autocomplétion de tes variables et procédures

:wink:
Avatar de l’utilisateur
Zorro
Messages : 2186
Inscription : mar. 31/mai/2016 9:06

Re: je démarre ce soir \o/

Message par Zorro »

Marc56 a écrit :PB étant plein de ressources, quand tu fais CTRL + clic gauche sur une procédure, il t'amène automatiquement sur cette procédure, même si elle est dans un autre fichier.

attention ceci est lié a l'editeur officiel , sur d'autres éditeur,ceci ne fonctionnera pas

pour un "debutant", evitez de le noyer de details .... (notamment les "Projets" , je ne m'en suis jamais servi ,ça ne m’empêche pas de coder)

en general, je creer un Dossier "nom_du_prg" dans lequel je creer mon prg et met les medias qu'il utilise
il peut aussi contenir d'autres dossiers.....
c'est simple sans problemes,et fonctionne avec tout les editeurs ;)

par contre, je suis d'accords, ne cherche pas a inclure ....

un prg en PureBasic fonctionne tres bien d'un seul tenant !!

l'inclusion viens lorsque tu ne veux pas avoir un listing long comme le bras ..
mais c'est pas obligatoire ... (sauf avec EPB :oops: )

de plus, l'inclusion offre un désavantage , lorsqu'on veux tracer un bug ... c'est galere

avec Purebasic pas besoin d'inclure toute une myriades de Librairies ...
Avatar de l’utilisateur
yogi
Messages : 90
Inscription : sam. 06/août/2016 15:55
Localisation : dijon
Contact :

Re: je démarre ce soir \o/

Message par yogi »

bonjour messieurs !
et bien que de réponses ! merci beaucoup :) :oops:
je vais effectivement m'y mettre ce soir, en lisant le manuel pure basic pour débutant :)
ou cet après midi mais je suis en train de préparer un court métrage donc oui petet cet après midi
merci encore
très bonne journée et je vais essayer un peu tout ce que vous m'avez conseillé, vous êtes super :)

stéphane
hop ici grosse tour a moué: pentium G3258 à 3.20ghz + 16go de ram + 650gtx
sinon laptop bout de plastique 2 x centrino 1.8 ghz + 4 go de ram
Le tout sous Deepin OS 64b le bonheur :) et plein de virtualbox :)
Marc56
Messages : 2198
Inscription : sam. 08/févr./2014 15:19

Re: je démarre ce soir \o/

Message par Marc56 »

Je pense (oui, ça m'arrive parfois :mrgreen: ) que comme Yogi fait des démos graphiques il va vite arriver à produire du code assez long et malgré tout avec des parties de codes réutilisables.
Donc autant commencer proprement (IMHO) avec des includes et en mode projet, d'autant plus s'il connait déjà cette méthode de programmation :oops:

:wink:

Bref, suite de la question initiale: les énumérations Chapitre sur lequel les débutants pb venant d'autres langages ont des soucis.

Les énumérations sont un concept un peu spécial à comprendre parfois, mais très utile et logique:

Il s'agit simplement d'un distributeur automatique de numéros (comme les distributeur de tickets au rayon fromage)
Son rôle est de débarrasser le programmeur de la gestion des numéro uniques qu'il faut attribuer aux ressources

Illustration:
Par exemple en Basic classique, on ouvre les fichiers comme ceci:
OPEN "..." FOR INPUT AS 1
OPEN "..." FOR INPUT AS 2
etc

Problème c'est qu'on arrive parfois à donner le même numéro à plusieurs ressources.
Comme en PB on doit aussi donner des numéros à tous les objets (fenêtre, objets, menus, Images etc)
on risque vite de donner le même numéro par erreur à plusieurs éléments (bazar classique quand on gère des images)

On va donc laisser PB distribuer ces numéros et se contenter de gérer des noms de constantes

Exemple pour distribuer des handles de fichiers.

Code : Tout sélectionner

Enumeration
  #Fichier_1
  #Fichier_2
EndEnumeration
Après il suffit d'utiliser les constantes plutôt que les numéros

OPEN "..." FOR INPUT AS #Fichier_1
OPEN "..." FOR INPUT AS #Fichier_2

(en réalité en PB on n'ouvre pas les ficheirs comme ça, mais c'est pour illustrer)

Le but est aussi de "tasser" les numéros d'identifants car ils sont stockés sous forme de tableau indexés, donc les "éléments vides" sont de la place perdue (d'où message d'erreur du compilo parfois "Le numéro d'objet est très élevé...", quand on attribue soit même ces numéros)
Avatar de l’utilisateur
Zorro
Messages : 2186
Inscription : mar. 31/mai/2016 9:06

Re: je démarre ce soir \o/

Message par Zorro »

@Marc , je comprends ta volonté de vouloir aider :)

mais là encore, tu te lance dans un truc qui a deja été dit , ecrit, expliqué sur le forum

utilisateur Debutant , Tuto numero 1
http://www.purebasic.fr/french/viewtopic.php?f=1&t=6664

inutile d'encombrer le topic, alors qu'il ne pose pas de questions :)
je dis ça dans un but de rester clair ...

t'inquietes tu aura l'occasion de montrer tes qualités pédagogique , c'est pas les questions qui vont manquer :)
Dernière modification par Zorro le jeu. 11/août/2016 9:26, modifié 1 fois.
Avatar de l’utilisateur
yogi
Messages : 90
Inscription : sam. 06/août/2016 15:55
Localisation : dijon
Contact :

Re: je démarre ce soir \o/

Message par yogi »

et bien merci messieurs ! superbe :)
je vais m'y mettre stap, après avoir reçu un voisin
très bonne journée à tous
stéphane
hop ici grosse tour a moué: pentium G3258 à 3.20ghz + 16go de ram + 650gtx
sinon laptop bout de plastique 2 x centrino 1.8 ghz + 4 go de ram
Le tout sous Deepin OS 64b le bonheur :) et plein de virtualbox :)
Marc56
Messages : 2198
Inscription : sam. 08/févr./2014 15:19

Re: je démarre ce soir \o/

Message par Marc56 »

Zorro a écrit : inutile d'encombrer le topic, alors qu'il ne pose pas de questions :)
yogi a écrit :...comprendre Enumeration ...
:wink:

(Puisque c'est comme ça je boude, et m'en vais.)
Dernière modification par Marc56 le jeu. 11/août/2016 10:02, modifié 1 fois.
Avatar de l’utilisateur
Zorro
Messages : 2186
Inscription : mar. 31/mai/2016 9:06

Re: je démarre ce soir \o/

Message par Zorro »

Marc56 a écrit :
Zorro a écrit : inutile d'encombrer le topic, alors qu'il ne pose pas de questions :)
yogi a écrit :...comprendre Enumeration ...
:wink:
oui oui :lol: :) je comprends bien
Avatar de l’utilisateur
falsam
Messages : 7324
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: je démarre ce soir \o/

Message par falsam »

Marc56 a écrit :(Puisque c'est comme ça je boude, et m'en vais.)
J’espère que tu as retenue la leçon hein ?
La prochaine fois tu attends que Yogi (l'homme qui se sent bien ici) pose une question ou alors tu fais comme Zorro : Tu postes un topic avec un code mega long pour yogi même si Yogi n'a rien demandé :mrgreen:
http://www.purebasic.fr/french/viewtopi ... =1&t=16240

File dans ta chambre !
Configuration : Windows 11 Famille 64-bit - PB 6.20 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Avatar de l’utilisateur
majikeyric
Messages : 602
Inscription : dim. 08/déc./2013 23:19
Contact :

Re: je démarre ce soir \o/

Message par majikeyric »

falsam a écrit :l'homme qui se sent bien ici
Y en a quelques uns quand même ?!! :mrgreen:
Avatar de l’utilisateur
Zorro
Messages : 2186
Inscription : mar. 31/mai/2016 9:06

Re: je démarre ce soir \o/

Message par Zorro »

Image
Répondre