FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC

Développement d'applications avec le langage Panoramic
 
AccueilAccueil  RechercherRechercher  Dernières imagesDernières images  S'enregistrerS'enregistrer  MembresMembres  Connexion  
Derniers sujets
» 2D_fill_color
Ma structure de programme pour débutant. Emptypar Marc Hier à 14:25

» Consommation gaz électricité
Ma structure de programme pour débutant. Emptypar leclode Mer 17 Avr 2024 - 11:07

» trop de fichiers en cours
Ma structure de programme pour débutant. Emptypar lepetitmarocain Mer 17 Avr 2024 - 10:19

» on_key_down (résolu)
Ma structure de programme pour débutant. Emptypar leclode Mar 16 Avr 2024 - 11:01

» Sous-programme(résolu)
Ma structure de programme pour débutant. Emptypar jjn4 Jeu 4 Avr 2024 - 14:42

» Bataille-navale
Ma structure de programme pour débutant. Emptypar jjn4 Mer 3 Avr 2024 - 14:08

» Minimiser une fenêtre Panoramic.
Ma structure de programme pour débutant. Emptypar Pedro Mar 2 Avr 2024 - 13:50

» Récapitulatif ludothèque panoramic jjn4
Ma structure de programme pour débutant. Emptypar jjn4 Lun 1 Avr 2024 - 18:04

» demande explication KGF pour imprimer en mm
Ma structure de programme pour débutant. Emptypar JL35 Jeu 28 Mar 2024 - 17:28

» Petit passage furtif
Ma structure de programme pour débutant. Emptypar Froggy One Mer 27 Mar 2024 - 14:26

» SPIN et aide langage (résolu)
Ma structure de programme pour débutant. Emptypar leclode Sam 23 Mar 2024 - 15:20

» Aide-mémoire des mots-clés Panoramic
Ma structure de programme pour débutant. Emptypar papydall Mer 20 Mar 2024 - 21:23

» Je ne comprend pas pourquoi la largeur de la scene 3d change
Ma structure de programme pour débutant. Emptypar Marc Mar 12 Mar 2024 - 20:06

» Comment télécharger panoramic?
Ma structure de programme pour débutant. Emptypar lepetitmarocain Sam 9 Mar 2024 - 13:31

» @lepetitmarocain <==> KGFGrid
Ma structure de programme pour débutant. Emptypar Klaus Dim 3 Mar 2024 - 9:59

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Avril 2024
LunMarMerJeuVenSamDim
1234567
891011121314
15161718192021
22232425262728
2930     
CalendrierCalendrier

 

 Ma structure de programme pour débutant.

Aller en bas 
AuteurMessage
exdragon

exdragon


Nombre de messages : 601
Date d'inscription : 05/01/2012

Ma structure de programme pour débutant. Empty
MessageSujet: Ma structure de programme pour débutant.   Ma structure de programme pour débutant. EmptyLun 6 Fév 2012 - 0:37

Pour les nouveaux qui débutent dans Panoramic, voici ma façon d'écrire un programme, c'est l'architecture qui me sert à tous mes programmes.
Vous pouvez vous en servir si vous voulez, il suffit d'insérer vos lignes de code dans les sections indiquées.
Vous pouvez executer ce programme vide pour voir qu'il va réagir à la touche "Echap" (code 27) et va quitter l'écran.

J'espère que cette structure pourra vous servir.


Code:

' Programme


' =========== DECLARATION DES LABELS ROUTINES ==========

label tests
label debut


' ============== DECLARATION DES VARIABLES =============


' ============ INITIALISATION DES VARIABLES ============


' ================ CREATION DES OBJETS =================

' Crée l'horloge du programme, pour détecter les éventuelles touches.
' Et faire d'autres éventuelles actions.
' On lui a donné le numéro 50 pour avoir une marge afin de créer nos autres objets et leur donner aussi un numéro aussi entre 1 et 49 (où 1 et 49 sont compris).
timer 50


' ============= INITIALISATION DES OBJETS ==============

' Définit la période de l'horloge du programme.
timer_interval 50,50


' ================== DEBUT DU PROGRAMME ================

' Ici vous placez les instructions qui débutent votre programme

' Met en route l'horloge du programme.
on_timer 50,tests

end



' ==================== ROUTINES ========================

tests:
if scancode=27 then terminate
return



Et si vous voulez un programme qui adapte sa fenetre automatiquement à la largeur de votre écran et à sa hauteur, vous pouvez utiliser le même code en y ajoutant les variable hauteur et largeur, comme ci-dessous :

Code:
' Programme


' =========== DECLARATION DES LABELS ROUTINES ==========

label tests
label debut


' ============== DECLARATION DES VARIABLES =============

dim largeur
dim hauteur


' ============ INITIALISATION DES VARIABLES ============

largeur=screen_X
hauteur=screen_Y


' ================ CREATION DES OBJETS =================

timer 50

' ============= INITIALISATION DES OBJETS ==============

' Définit la période de l'horloge du programme.
timer_interval 50,50
' Largeur et hauteur du form 0.
' ("Form 0" est la fenêtre créée par défaut par panoramic)
width 0,largeur
height 0,hauteur


' ================== DEBUT DU PROGRAMME ================

' Ici vous placez les instructions qui débutent votre programme

' Met en route l'horloge du programme.
on_timer 50,tests

end



' ==================== ROUTINES ========================

tests:
if scancode=27 then terminate
return

Ce deuxième code a l'avantage de vous montrer comment initialiser des variables et des objets.

Pour faire plus clair j'y ai enlèvé les commentaires déjà placés sur le premier exemple et qui ne servent pas à reprendre un jour son programme.

Si vous voulez que votre fenêtre aie une couleur de fond, ou une image de fond, dans les deux cas, il faut mettre un objet "picture", en fond de fenêtre, et c'est lui qui va recevoir la couleur ou l'image à placer en fond.
Par exemple :


Code:
' Programme


' =========== DECLARATION DES LABELS ROUTINES ==========

label tests
label debut


' ============== DECLARATION DES VARIABLES =============

dim largeur
dim hauteur


' ============ INITIALISATION DES VARIABLES ============

largeur=screen_X
hauteur=screen_Y


' ================ CREATION DES OBJETS =================

timer 50
picture 1

' ============= INITIALISATION DES OBJETS ==============

' Définit la période de l'horloge du programme.
timer_interval 50,50
' Largeur et hauteur du form 0.
width 0,largeur
height 0,hauteur
' ma couleur de fond (color lui donne la couleur en valeurs RGB)
' R=Rouge(red) G=Vert(green) B=Bleur(blue)
' Chaque valeur étant entre 0 (foncé) et 255 (très clair).
full_space 1
color 1,255,255,0

' ================== DEBUT DU PROGRAMME ================

' Ici vous placez les instructions qui débutent votre programme

' Met en route l'horloge du programme.
on_timer 50,tests

end



' ==================== ROUTINES ========================

tests:
if scancode=27 then terminate
return

Là aussi, j'y ai enlevé les commentaires qui étaient déjà sur le deuxième exemple et qui ne serviront pas si un jour vous reprenez votre programme.
Testez-le juste pour voir la couleur et vous amuser avec les valeurs RGB.
Note : "Full_space 1" sert à donner à notre objet picture la taille totale de notre fenêtre (hé oui, pour une image de fond).
Le numéro 1 est le numéro du picture à agrandir, donc le picture 1.




Dernière édition par exdragon le Lun 6 Fév 2012 - 11:50, édité 5 fois
Revenir en haut Aller en bas
Invité
Invité




Ma structure de programme pour débutant. Empty
MessageSujet: Re: Ma structure de programme pour débutant.   Ma structure de programme pour débutant. EmptyLun 6 Fév 2012 - 1:07

C'est bien. Mais il y a une erreur.

Il faut absolument mettre les timer en dernier avant le END, tu auras toutes les chances que le reste des objets, où ce qui vient après les timer, ne soient pas lues. Et c'est aussi vrai pour les ON_CHANGE, qui détournent le code si la valeur de l'objet en cause est modifié, avant le END.

Pour les timers, si tu veux les mettre à cet endroit, tu peux utiliser TIMER_OFF N pour l'empêcher d'agir.
Mais il y a des exemples qui ont été publiés. Je n'ai pas tellement pris le temps de les lire, vue que cela concerne les débutants:
c'est dans:
https://panoramic.1fr1.net/f16-tutoriels-et-eclaircissements

Il y a aussi Klaus qui a fait ce genre de présentation.
C'est vrai que les débutants ont un problème pour leur premier programme
Salutation
Revenir en haut Aller en bas
exdragon

exdragon


Nombre de messages : 601
Date d'inscription : 05/01/2012

Ma structure de programme pour débutant. Empty
MessageSujet: Re: Ma structure de programme pour débutant.   Ma structure de programme pour débutant. EmptyLun 6 Fév 2012 - 1:25

Merci Cosmos Wink

Là où j'ai placé le timer, il n'y a rien à craindre, car il n'aura pas d'instructions qui viennent après Wink

Le début des instructions est dans la routine "début".
Mais tu as raison, il vaut mieux prendre de bonnes habitudes dés le départ ^^
Je rectifie Wink

Voilà, j'ai supprimé la routine "début" et placé l'activation du timer juste avant le "end" de fin du programme.
Revenir en haut Aller en bas
Contenu sponsorisé





Ma structure de programme pour débutant. Empty
MessageSujet: Re: Ma structure de programme pour débutant.   Ma structure de programme pour débutant. Empty

Revenir en haut Aller en bas
 
Ma structure de programme pour débutant.
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Structure de données facile pour dll
» Un programme pour le boulot
» Astuce pour maîtriser fa fin d'un programme
» Un petit programme pour GRID
» Base pour un programme de gestion

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC :: PANORAMIC :: Vos sources, vos utilitaires à partager-
Sauter vers: