Page 1 sur 1

je démarre ce soir \o/

Publié : mer. 10/août/2016 19:45
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

Re: je démarre ce soir \o/

Publié : mer. 10/août/2016 21:39
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 :)

Re: je démarre ce soir \o/

Publié : jeu. 11/août/2016 8:08
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 !

Re: je démarre ce soir \o/

Publié : jeu. 11/août/2016 8:48
par Bernie

Re: je démarre ce soir \o/

Publié : jeu. 11/août/2016 8:49
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:

Re: je démarre ce soir \o/

Publié : jeu. 11/août/2016 8:58
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 ...

Re: je démarre ce soir \o/

Publié : jeu. 11/août/2016 9:04
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

Re: je démarre ce soir \o/

Publié : jeu. 11/août/2016 9:10
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)

Re: je démarre ce soir \o/

Publié : jeu. 11/août/2016 9:23
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 :)

Re: je démarre ce soir \o/

Publié : jeu. 11/août/2016 9:25
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

Re: je démarre ce soir \o/

Publié : jeu. 11/août/2016 9:59
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.)

Re: je démarre ce soir \o/

Publié : jeu. 11/août/2016 10:01
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

Re: je démarre ce soir \o/

Publié : jeu. 11/août/2016 12:18
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 !

Re: je démarre ce soir \o/

Publié : jeu. 11/août/2016 12:22
par majikeyric
falsam a écrit :l'homme qui se sent bien ici
Y en a quelques uns quand même ?!! :mrgreen:

Re: je démarre ce soir \o/

Publié : jeu. 11/août/2016 13:01
par Zorro
Image