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
» Logiciel de planétarium.
Joyeux Anniversaire Panoramic ! Emptypar Pedro Sam 23 Nov 2024 - 15:50

» Un autre pense-bête...
Joyeux Anniversaire Panoramic ! Emptypar Froggy One Jeu 21 Nov 2024 - 15:54

» Récupération du contenu d'une page html.
Joyeux Anniversaire Panoramic ! Emptypar Pedro Sam 16 Nov 2024 - 14:04

» Décompilation
Joyeux Anniversaire Panoramic ! Emptypar JL35 Mar 12 Nov 2024 - 19:57

» Un album photos comme du temps des grands-mères
Joyeux Anniversaire Panoramic ! Emptypar jjn4 Mar 12 Nov 2024 - 17:23

» traitement d'une feuille excel
Joyeux Anniversaire Panoramic ! Emptypar jjn4 Jeu 7 Nov 2024 - 3:52

» Aide-mémoire mensuel
Joyeux Anniversaire Panoramic ! Emptypar jjn4 Lun 4 Nov 2024 - 18:56

» Des incomprèhension avec Timer
Joyeux Anniversaire Panoramic ! Emptypar Klaus Mer 30 Oct 2024 - 18:26

» KGF_dll - nouvelles versions
Joyeux Anniversaire Panoramic ! Emptypar Klaus Mar 29 Oct 2024 - 17:58

» instructions panoramic
Joyeux Anniversaire Panoramic ! Emptypar maelilou Lun 28 Oct 2024 - 19:51

» Figures fractales
Joyeux Anniversaire Panoramic ! Emptypar Marc Ven 25 Oct 2024 - 12:18

» Panoramic et Scanette
Joyeux Anniversaire Panoramic ! Emptypar Yannick Mer 25 Sep 2024 - 22:16

» Editeur d étiquette avec QR évolutif
Joyeux Anniversaire Panoramic ! Emptypar JL35 Lun 23 Sep 2024 - 22:40

» BUG QR Code DelphiZXingQRCode
Joyeux Anniversaire Panoramic ! Emptypar Yannick Dim 22 Sep 2024 - 11:40

» fichier.exe
Joyeux Anniversaire Panoramic ! Emptypar leclode Ven 20 Sep 2024 - 19:02

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Novembre 2024
LunMarMerJeuVenSamDim
    123
45678910
11121314151617
18192021222324
252627282930 
CalendrierCalendrier
Le Deal du moment :
LEGO Icons 10331 – Le martin-pêcheur
Voir le deal
35 €

 

 Joyeux Anniversaire Panoramic !

Aller en bas 
+6
lechat75
jjn4
jean_debord
Marc
Yannick
papydall
10 participants
AuteurMessage
papydall

papydall


Nombre de messages : 7017
Age : 74
Localisation : Moknine (Tunisie) Entre la chaise et le clavier
Date d'inscription : 03/03/2012

Joyeux Anniversaire Panoramic ! Empty
MessageSujet: Joyeux Anniversaire Panoramic !   Joyeux Anniversaire Panoramic ! EmptyDim 14 Juin 2020 - 1:10

Aujourd’hui, 14 Juin c’est le jour anniversaire de Panoramic.
Panoramic a maintenant 15 années d’existence.
Souhaitons-lui un joyeux anniversaire !
C’est une occasion pour ceux qui se connectent sans rien dire de s’exprimer même avec un simple mot du genre "Vive Panoramic ! ou "J’aime Panoramic ou "Ok Panoramic", etc..

Pour ma part, je m’exprime avec le code suivant.


Code:

rem ============================================================================
rem                  Joyeux Anniversaire Panoramic
rem                Par Papydall le 14 / 06 / 2020
rem ============================================================================
dim x,y,e,r,g,b,i,j,n,t$
label close
Mettre_Le_Decors()
Happy_Birthday()
end
rem ============================================================================
SUB Mettre_Le_Decors()
    width 0,900 : height 0,700 : on_close 0,close
    top 0,(screen_y-height(0))/2 : left 0,(screen_x-width(0))/2
    picture 10 : full_space 10 : 2d_target_is 10 : 2d_fill_off : color 10,100,100,20 : hide 10
    create_hide
    r = 200 : g = 100 : b = 20
    t$ = "Bon Anniversaire PANORAMIC ... Pour quitter cliquez sur la croix rouge en haut à droite "
    t$ = t$ + string$(30,"=") + " >>>"
    caption 0,t$
    texte1() : texte2()
    y = 500 : e = 6
    for i = 1 to 6
        x = 70+(i-1)*150
        Arbre() : Fleur(x-30,y-80,8) : Fleur(x-30,y-190,8) : Fleur(x-30,y-300,8)
    next i
 
    alpha 1 : top 1,50 : left 1, 15 : font_name 1,"impact" : font_size 1,20 : font_bold 1
    color 1,200,150,200 : font_color 1,255,255,0
    alpha 2 : top 2,10 : left 2, 200 : color 2,100,100,20 : font_color 2,0,255,255
    font_name 2,"arial black" : font_size 2,16
    
    t$ = " Le 14 Juin 2005, M. Jean-Jacques Druelle ( alias Jack ) créa PANORAMIC. "+chr$(13)
    t$ = t$ + " ******* Aujourd'hui, le 14 Juin 2020, PANORAMIC est âgé de 15 ans. ******* " + chr$(13)+chr$(13)
    t$ = t$ + " ************** Souhaitons bon anniversaire à P A N O R A M I C ! ************* "
    caption 1,t$

    for i = 1 to 13
        for j = 1 to 17
            n = 10+(i-1)*17+j  : ' n de 11 à 231
            picture n : 2d_target_is n  
            width n,49 : height n,49 : left n, 15+(j-1)*50 : top n ,10+(i-1)*50
            Fleur(15,10,6)
        next j
    next i
    show_all
    t$ = ""
    t$ = t$ + "Réglez vos Hauts-Parleurs, et installez-vous bien." + chr$(13)
    t$ = t$ + "Acquittez ce message par OK et ... profitez du spectacle !"+chr$(13) + chr$(13)
    t$ = t$ + "Quand vous en avez assez, cliquez sur la croix rouge pour arrêter le supplice !!!" + chr$(13)
    t$ = t$ + "Papydall vous salue !" +chr$(13) + chr$(13)
    t$ = t$ + "A vos marques ! Prêts ! Partez !" + chr$(13)
    message t$

    i = 0
    repeat
        n = int(11+rnd(220))
        if object_exists(n) = 1
           delete n : i = i + 1  : pause 50  
        end_if
    until i >= 220
    2d_target_is 10 : delete 231
END_SUB
rem ============================================================================
Close:
   while height(0) > 50
       top 0,(screen_y-height(0))/2 : left 0,(screen_x-width(0))/2
       width 0,width(0)-5 : height 0,height(0)-5 : pause 10
   end_while
   terminate
return
rem ============================================================================
SUB texte1()
    dim_local x0
    x0 = 15 : y = 265 : e = 4
    x = x0+00*8*e : B(x,y,e)
    x = x0+01*8*e : O(x,y,e)
    x = x0+02*8*e : N(x,y,e)
    
    x = x0+04*8*e : A(x,y,e)
    x = x0+05*8*e : N(x,y,e)
    x = x0+06*8*e : N(x,y,e)
    x = x0+07*8*e : I(x,y,e)
    x = x0+08*8*e : V(x,y,e)
    x = x0+09*8*e : E(x,y,e)
    x = x0+10*8*e : R(x,y,e)
    x = x0+11*8*e : S(x,y,e)
    x = x0+12*8*e : A(x,y,e)
    x = x0+13*8*e : I(x,y,e)
    x = x0+14*8*e : R(x,y,e)
    x = x0+15*8*e : E(x,y,e)
 
    x = x0+17*8*e : P(x,y,e)
    x = x0+18*8*e : A(x,y,e)
    x = x0+19*8*e : N(x,y,e)
    x = x0+20*8*e : O(x,y,e)
    x = x0+21*8*e : R(x,y,e)
    x = x0+22*8*e : a(x,y,e)
    x = x0+23*8*e : M(x,y,e)
    x = x0+24*8*e : I(x,y,e)
    x = x0+25*8*e : C(x,y,e)
 
END_SUB
rem ============================================================================
SUB Texte2()
    dim_local x0
    x0 = 15 : y = 365 : e = 4
    x = x0+00*8*e : D(x,y,e)
    x = x0+01*8*e : E(x,y,e)

    x = x0+04*8*e : L(x,y,e)
    x = x0+05*8*e : A(x,y,e)
 
    x = x0+08*8*e : P(x,y,e)
    x = x0+09*8*e : A(x,y,e)
    x = x0+10*8*e : R(x,y,e)
    x = x0+11*8*e : T(x,y,e)
 
    x = x0+14*8*e : D(x,y,e)
    x = x0+15*8*e : E(x,y,e)
 
    x = x0+18*8*e : P(x,y,e)
    x = x0+19*8*e : A(x,y,e)
    x = x0+20*8*e : P(x,y,e)
    x = x0+21*8*e : Y(x,y,e)
    x = x0+22*8*e : D(x,y,e)
    x = x0+23*8*e : A(x,y,e)
    x = x0+24*8*e : L(x,y,e)
    x = x0+25*8*e : L(x,y,e)
 
END_SUB
rem ============================================================================
' Mon propre alphabet
SUB A(x,y,e)
    if e < 1
       message "!!! La valeur de l'échelle e doit être POSITIVE !!!"
       exit_sub
    end_if
    2d_fill_off  : 2d_poly_from x,y  
    2d_poly_to x+6*e,y     : 2d_poly_to x+6*e,y+10*e : 2d_poly_to x+4*e,y+10*e
    2d_poly_to x+4*e,y+6*e : 2d_poly_to x+2*e,y+6*e  : 2d_poly_to x+2*e,y+10*e
    2d_poly_to x,y+10*e    : 2d_poly_to x,y
    2d_rectangle x+2*e,y+2*e,x+4*e,y+4*e
    2d_flood x+1*e,y+1*e,r,g,b
END_SUB
rem ============================================================================
SUB B(x,y,e)
    if e < 1
       message "!!! La valeur de l'échelle e doit être POSITIVE !!!"
       exit_sub
    end_if
    2d_poly_from x,y
    2d_poly_to x+5.5*e,y      : 2d_poly_to x+6*e,y+0.5*e : 2d_poly_to x+6*e,y+4*e
    2d_poly_to x+5*e,y+5*e    : 2d_poly_to x+6*e,y+6*e   : 2d_poly_to x+6*e,y+9.5*e
    2d_poly_to x+5.5*e,y+10*e : 2d_poly_to x,y+10*e      : 2d_poly_to x,y
    2d_fill_off :  2d_rectangle x+2*e,y+2*e,x+4*e,y+4*e   : 2d_rectangle x+2*e,y+6*e,x+4*e,y+8*e
    2d_flood x+1*e,y+1*e,r,g,b    
END_SUB
rem ============================================================================
SUB C(x,y,e)
    if e < 1
       message "!!! La valeur de l'échelle e doit être POSITIVE !!!"
       exit_sub
    end_if
    2d_poly_from x+0.5*e,y
    2d_poly_to x,y+0.5*e     : 2d_poly_to x,y+9.5*e     : 2d_poly_to x+0.5*e,y+10*e
    2d_poly_to x+6*e,y+10*e  : 2d_poly_to x+6*e,y+8*e   : 2d_poly_to x+2.5*e,y+8*e
    2d_poly_to x+2*e,y+7.5*e : 2d_poly_to x+2*e,y+2.5*e : 2d_poly_to x+2.5*e,y+2*e
    2d_poly_to x+6*e,y+2*e   : 2d_poly_to x+6*e,y       : 2d_poly_to x+0.5*e,y
    2d_flood x+1*e,y+1*e,r,g,b
END_SUB
rem ============================================================================
SUB D(x,y,e)
    if e < 1
       message "!!! La valeur de l'échelle e doit être POSITIVE !!!"
       exit_sub
    end_if
    2d_poly_from x,y
    2d_poly_to x,y+10*e      : 2d_poly_to x+5.5*e,y+10*e : 2d_poly_to x+6*e,y+9.5*e
    2d_poly_to x+6*e,y+0.5*e : 2d_poly_to x+5.5*e,y      : 2d_poly_to x,y
    2d_poly_from x+2*e,y+2*e
    2d_poly_to x+2*e,y+8*e   : 2d_poly_to x+3.5*e,y+8*e  : 2d_poly_to x+4*e,y+7.5*e
    2d_poly_to x+4*e,y+2.5*e : 2d_poly_to x+3.5*e,y+2*e  : 2d_poly_to x+2*e,y+2*e
    2d_flood x+1*e,y+1*e,r,g,b
END_SUB
rem ============================================================================
SUB E(x,y,e)
    if e < 1
       message "!!! La valeur de l'échelle e doit être POSITIVE !!!"
       exit_sub
    end_if
    2d_poly_from x,y
    2d_poly_to x,y+10*e    : 2d_poly_to x+6*e,y+10*e : 2d_poly_to x+6*e,y+8*e
    2d_poly_to x+2*e,y+8*e : 2d_poly_to x+2*e,y+6*e  : 2d_poly_to x+4*e,y+6*e
    2d_poly_to x+4*e,y+4*e :  2d_poly_to x+2*e,y+4*e : 2d_poly_to x+2*e,y+2*e
    2d_poly_to x+6*e,y+2*e : 2d_poly_to x+6*e,y      : 2d_poly_to x,y
    2d_flood x+1*e,y+1*e,r,g,b    
END_SUB
rem ============================================================================
SUB F(x,y,e)
    if e < 1
       message "!!! La valeur de l'échelle e doit être POSITIVE !!!"
       exit_sub
    end_if
    2d_poly_from x,y
    2d_poly_to x,y+10*e    : 2d_poly_to x+2*e,y+10*e : 2d_poly_to x+2*e,y+6*e
    2d_poly_to x+4*e,y+6*e : 2d_poly_to x+4*e,y+4*e  : 2d_poly_to x+2*e,y+4*e
    2d_poly_to x+2*e,y+2*e : 2d_poly_to x+6*e,y+2*e  : 2d_poly_to x+6*e,y
    2d_poly_to x,y
    2d_flood x+1*e,y+1*e,r,g,b  
END_SUB
rem ============================================================================
SUB G(x,y,e)
    if e < 1
       message "!!! La valeur de l'échelle e doit être POSITIVE !!!"
       exit_sub
    end_if
    2d_poly_from x,y
    2d_poly_to x,y+10*e    : 2d_poly_to x+6*e,y+10*e : 2d_poly_to x+6*e,y+4*e
    2d_poly_to x+3*e,y+4*e : 2d_poly_to x+3*e,y+6*e  : 2d_poly_to x+4*e,y+6*e
    2d_poly_to x+4*e,y+8*e : 2d_poly_to x+2*e,y+8*e  : 2d_poly_to x+2*e,y+2*e
    2d_poly_to x+6*e,y+2*e : 2d_poly_to x+6*e,y      : 2d_poly_to x,y
    2d_flood x+1*e,y+1*e,r,g,b    
END_SUB
rem ============================================================================
SUB H(x,y,e)
    if e < 1
       message "!!! La valeur de l'échelle e doit être POSITIVE !!!"
       exit_sub
    end_if
    2d_poly_from x,y
    2d_poly_to x,y+10*e : 2d_poly_to x+2*e,y+10*e : 2d_poly_to x+2*e,y+6*e
    2d_poly_to x+4*e,y+6*e : 2d_poly_to x+4*e,y+10*e : 2d_poly_to x+6*e,y+10*e
    2d_poly_to x+6*e,y : 2d_poly_to x+4*e,y : 2d_poly_to x+4*e,y+3*e
    2d_poly_to x+2*e,y+3*e : 2d_poly_to x+2*e,y : 2d_poly_to x,y
    2d_flood x+1*e,y+1*e,r,g,b  
END_SUB
rem ============================================================================
SUB I(x,y,e)
    if e < 1
       message "!!! La valeur de l'échelle e doit être POSITIVE !!!"
       exit_sub
    end_if
    2d_poly_from x,y
    2d_poly_to x,y+2*e     : 2d_poly_to x+2*e,y+2*e : 2d_poly_to x+2*e,y+8*e
    2d_poly_to x,y+8*e     : 2d_poly_to x,y+10*e    : 2d_poly_to x+6*e,y+10*e
    2d_poly_to x+6*e,y+8*e : 2d_poly_to x+4*e,y+8*e : 2d_poly_to x+4*e,y+2*e
    2d_poly_to x+6*e,y+2*e : 2d_poly_to x+6*e,y     : 2d_poly_to x,y
    2d_flood x+1*e,y+1*e,r,g,b    
END_SUB
rem ============================================================================
SUB J(x,y,e)
    if e < 1
       message "!!! La valeur de l'échelle e doit être POSITIVE !!!"
       exit_sub
    end_if
    2d_poly_from x,y
    2d_poly_to x+6*e,y         : 2d_poly_to x+6*e,y+9.75*e : 2d_poly_to x+5.75*e,y+10*e
    2d_poly_to x+0.75*e,y+10*e : 2d_poly_to x,y+9.75*e     : 2d_poly_to x,y+8*e
    2d_poly_to x+2*e,y+8*e     : 2d_poly_to x+2.25*e,y+9*e : 2d_poly_to x+3.75*e,y+9*e
    2d_poly_to x+4*e,y+8*e     : 2d_poly_to x+4*e,y+2*e    : 2d_poly_to x,y+2*e
    2d_poly_to x,y
    2d_flood x+1*e,y+1*e,r,g,b
END_SUB
rem ============================================================================
SUB K(x,y,e)
    if e < 1
       message "!!! La valeur de l'échelle e doit être POSITIVE !!!"
       exit_sub
    end_if
    2d_poly_from x,y
    2d_poly_to x+2*e,y      : 2d_poly_to x+2*e,y+3*e : 2d_poly_to x+4*e,y
    2d_poly_to x+6*e,y      : 2d_poly_to x+3*e,y+5*e : 2d_poly_to x+6*e,y+10*e
    2d_poly_to x+4*e,y+10*e : 2d_poly_to x+2*e,y+7*e : 2d_poly_to x+2*e,y+10*e
    2d_poly_to x,y+10*e     : 2d_poly_to x,y
    2d_flood x+1*e,y+1*e,r,g,b
    
END_SUB
rem ============================================================================
SUB L(x,y,e)
    if e < 1
       message "!!! La valeur de l'échelle e doit être POSITIVE !!!"
       exit_sub
    end_if
    2d_poly_from x,y
    2d_poly_to x,y+10*e    : 2d_poly_to x+6*e,y+10*e : 2d_poly_to x+6*e,y+8*e
    2d_poly_to x+2*e,y+8*e : 2d_poly_to x+2*e,y      : 2d_poly_to x,y
    2d_flood x+1*e,y+1*e,r,g,b
END_SUB
rem ============================================================================
SUB M(x,y,e)
    if e < 1
       message "!!! La valeur de l'échelle e doit être POSITIVE !!!"
       exit_sub
    end_if
    2d_poly_from x,y
    2d_poly_to x,y+10*e     : 2d_poly_to x+2*e,y+10*e : 2d_poly_to x+2*e,y+6*e
    2d_poly_to x+3*e,y+7*e  : 2d_poly_to x+4*e,y+6*e  : 2d_poly_to x+4*e,y+10*e
    2d_poly_to x+6*e,y+10*e : 2d_poly_to x+6*e,y      : 2d_poly_to x+4*e,y
    2d_poly_to x+3*e,y+2*e  : 2d_poly_to x+2*e,y      : 2d_poly_to x,y
    2d_flood x+1*e,y+1*e,r,g,b    
END_SUB
rem ============================================================================
SUB N(x,y,e)
    if e < 1
       message "!!! La valeur de l'échelle e doit être POSITIVE !!!"
       exit_sub
    end_if
    2d_poly_from x,y
    2d_poly_to x+2*e,y     : 2d_poly_to x+4*e,y+5*e  : 2d_poly_to x+4*e,y
    2d_poly_to x+6*e,y     : 2d_poly_to x+6*e,y+10*e : 2d_poly_to x+4*e,y+10*e
    2d_poly_to x+2*e,y+6*e : 2d_poly_to x+2*e,y+10*e : 2d_poly_to x,y+10*e
    2d_poly_to x,y
    2d_flood x+1*e,y+1*e,r,g,b    
END_SUB
rem ============================================================================
SUB O(x,y,e)
    if e < 1
       message "!!! La valeur de l'échelle e doit être POSITIVE !!!"
       exit_sub
    end_if
    2d_fill_off : 2d_rectangle x,y,x+6*e,y+10*e : 2d_rectangle x+2*e,y+2*e,x+4*e,y+8*e
    2d_flood x+1*e,y+1*e,r,g,b
END_SUB
rem ============================================================================
SUB P(x,y,e)
    if e < 1
       message "!!! La valeur de l'échelle e doit être POSITIVE !!!"
       exit_sub
    end_if
    2d_poly_from x,y
    2d_poly_to x+6*e,y      : 2d_poly_to x+6*e,y+6*e : 2d_poly_to x+2*e,y+6*e
    2d_poly_to x+2*e,y+10*e : 2d_poly_to x,y+10*e    : 2d_poly_to x,y
    2d_fill_off             : 2d_rectangle x+2*e,y+2*e,x+4*e,y+4*e
    2d_flood x+1*e,y+1*e,r,g,b
END_SUB
rem ============================================================================
SUB Q(x,y,e)
    if e < 1
       message "!!! La valeur de l'échelle e doit être POSITIVE !!!"
       exit_sub
    end_if
    2d_fill_off : 2d_rectangle x,y,x+6*e,y+10*e : 2d_rectangle x+2*e,y+2*e,x+4*e,y+8*e    
    2d_poly_from x+2*e,y+8*e :  2d_poly_to x+3*e,y+9.5*e
    2d_poly_to x+5*e,y+9.5*e : 2d_poly_to x+4*e,y+8*e : 2d_poly_to x+2*e,y+8*e
    2d_flood x+1*e,y+1*e,r,g,b
END_SUB
rem ============================================================================
SUB R(x,y,e)
    if e < 1
       message "!!! La valeur de l'échelle e doit être POSITIVE !!!"
       exit_sub
    end_if
    2d_poly_from x,y
    2d_poly_to x+6*e,y      : 2d_poly_to x+6*e,y+6*e  : 2d_poly_to x+4*e,y+6*e
    2d_poly_to x+6*e,y+10*e : 2d_poly_to x+4*e,y+10*e : 2d_poly_to x+2*e,y+6*e
    2d_poly_to x+2*e,y+10*e : 2d_poly_to x,y+10*e     : 2d_poly_to x,y
    2d_fill_off : 2d_rectangle x+2*e,y+2*e,x+4*e,y+4*e
    2d_flood x+1*e,y+1*e,r,g,b    
END_SUB
rem ============================================================================
SUB S(x,y,e)
    if e < 1
       message "!!! La valeur de l'échelle e doit être POSITIVE !!!"
       exit_sub
    end_if
    2d_poly_from x,y
    2d_poly_to x,y+6*e     : 2d_poly_to x+4*e,y+6*e : 2d_poly_to x+4*e,y+8*e
    2d_poly_to x,y+8*e     : 2d_poly_to x,y+10*e    : 2d_poly_to x+6*e,y+10*e
    2d_poly_to x+6*e,y+4*e : 2d_poly_to x+2*e,y+4*e : 2d_poly_to x+2*e,y+2*e
    2d_poly_to x+6*e,y+2*e : 2d_poly_to x+6*e,y     : 2d_poly_to x,y
    2d_flood x+1*e,y+1*e,r,g,b      
END_SUB
rem ============================================================================
SUB T(x,y,e)
    if e < 1
       message "!!! La valeur de l'échelle e doit être POSITIVE !!!"
       exit_sub
    end_if
    2d_poly_from x,y
    2d_poly_to x+6*e,y      : 2d_poly_to x+6*e,y+2*e  : 2d_poly_to x+4*e,y+2*e
    2d_poly_to x+4*e,y+10*e : 2d_poly_to x+2*e,y+10*e : 2d_poly_to x+2*e,y+2*e
    2d_poly_to x,y+2*e : 2d_poly_to x,y
    2d_flood x+1*e,y+1*e,r,g,b
END_SUB
rem ============================================================================
SUB U(x,y,e)
    if e < 1
       message "!!! La valeur de l'échelle e doit être POSITIVE !!!"
       exit_sub
    end_if
    2d_poly_from x,y
    2d_poly_to x,y+10*e : 2d_poly_to x+6*e,y+10*e : 2d_poly_to x+6*e,y
    2d_poly_to x+4*e,y  : 2d_poly_to x+4*e,y+8*e  : 2d_poly_to x+2*e,y+8*e
    2d_poly_to x+2*e,y  : 2d_poly_to x,y
    2d_flood x+1*e,y+1*e,r,g,b
END_SUB
rem ============================================================================
SUB V(x,y,e)
    if e < 1
       message "!!! La valeur de l'échelle e doit être POSITIVE !!!"
       exit_sub
    end_if
    2d_poly_from x,y
    2d_poly_to x+2*e,y : 2d_poly_to x+3*e,y+5*e  : 2d_poly_to x+4*e,y
    2d_poly_to x+6*e,y : 2d_poly_to x+4*e,y+10*e : 2d_poly_to x+2*e,y+10*e
    2d_poly_to x,y
    2d_flood x+1*e,y+1*e,r,g,b
END_SUB
rem ============================================================================
SUB W(x,y,e)
    if e < 1
       message "!!! La valeur de l'échelle e doit être POSITIVE !!!"
       exit_sub
    end_if
    2d_poly_from x,y
    2d_poly_to x+2*e,y      : 2d_poly_to x+2*e,y+5*e  : 2d_poly_to x+3*e,y+4*e
    2d_poly_to x+4*e,y+5*e  : 2d_poly_to x+4*e,y      : 2d_poly_to x+6*e,y
    2d_poly_to x+6*e,y+10*e : 2d_poly_to x+4*e,y+10*e : 2d_poly_to x+3*e,y+8*e
    2d_poly_to x+2*e,y+10*e : 2d_poly_to x,y+10*e     : 2d_poly_to x,y
    2d_flood x+1*e,y+1*e,r,g,b
END_SUB
rem ============================================================================
SUB X(x,y,e)
    if e < 1
       message "!!! La valeur de l'échelle e doit être POSITIVE !!!"
       exit_sub
    end_if
    2d_poly_from x,y
    2d_poly_to x+2*e,y      : 2d_poly_to x+3*e,y+2*e : 2d_poly_to x+4*e,y
    2d_poly_to x+6*e,y      : 2d_poly_to x+4*e,y+5*e : 2d_poly_to x+6*e,y+10*e
    2d_poly_to x+4*e,y+10*e : 2d_poly_to x+3*e,y+8*e : 2d_poly_to x+2*e,y+10*e
    2d_poly_to x,y+10*e     : 2d_poly_to x+2*e,y+5*e : 2d_poly_to x,y
    2d_flood x+1*e,y+1*e,r,g,b
END_SUB
rem ============================================================================
SUB Y(x,y,e)
    if e < 1
       message "!!! La valeur de l'échelle e doit être POSITIVE !!!"
       exit_sub
    end_if
    2d_poly_from x,y
    2d_poly_to x+2*e,y      : 2d_poly_to x+3*e,y+4*e : 2d_poly_to x+4*e,y
    2d_poly_to x+6*e,y      : 2d_poly_to x+4*e,y+6*e : 2d_poly_to x+4*e,y+10*e
    2d_poly_to x+2*e,y+10*e : 2d_poly_to x+2*e,y+6*e : 2d_poly_to x,y
    2d_flood x+1*e,y+1*e,r,g,b
END_SUB
rem ============================================================================
SUB Z(x,y,e)
    if e < 1
       message "!!! La valeur de l'échelle e doit être POSITIVE !!!"
       exit_sub
    end_if
    2d_poly_from x,y
    2d_poly_to x+6*e,y      : 2d_poly_to x+3*e,y+8*e : 2d_poly_to x+6*e,y+8*e
    2d_poly_to x+6*e,y+10*e : 2d_poly_to x,y+10*e    : 2d_poly_to x+3*e,y+2*e
    2d_poly_to x,y+2*e      : 2d_poly_to x,y
    2d_flood x+1*e,y+1*e,r,g,b
END_SUB
rem ============================================================================
SUB Arbre()
    2d_pen_color 0,128,0    : Branche(x,y,e)
    2d_pen_color 0,192,0    : Branche(x-2*e,y+5*e,e)  : Branche(x+2*e,y+5*e,e)
    2d_pen_color 0,128,0    : Branche(x-4*e,y+10*e,e) : Branche(x,y+10*e,e)
    Branche(x+4*e,y+10*e,e)
    2d_pen_color 0,192,0    : Branche(x-6*e,y+15*e,e) : Branche(x-2*e,y+15*e,e)
    Branche(x+2*e,y+15*e,e) : Branche(x+6*e,y+15*e,e)
    2d_pen_color 0,128,0    : Branche(x-8*e,y+20*e,e) : Branche(x-4*e,y+20*e,e)
    Branche(x,y+20*e,e)     : Branche(x+4*e,y+20*e,e) : Branche(x+8*e,y+20*e,e)
    Lumiere(x,y,e)
    Tronc(x,y,e)
    Fruit(x,y,e)
END_SUB
rem ============================================================================
SUB Branche(x,y,e)
    2d_pen_width 2
    2d_line x-2*e,y,x+2*e,y
    2d_line x-2*e,y-1*e,x+2*e,y+1*e
    2d_line x-2*e,y-2*e,x+2*e,y+2*e
    2d_line x-1*e,y-2*e,x+1*e,y+2*e
    2d_line x,y-2*e,x,y+2*e
    2d_line x-2*e,y+1*e,x+2*e,y-1*e
    2d_line x-2*e,y+2*e,x+2*e,y-2*e
    2d_line x-1*e,y+2*e,x+1*e,y-2*e
END_SUB
rem ============================================================================
SUB Lumiere(x,y,e)
    2d_pen_color 255,255,0
    2d_line x-1*e,y-4*e,x+1*e,y-4*e
    2d_line x-1*e,y-5*e,x+1*e,y-3*e
    2d_line x-1*e,y-3*e,x+1*e,y-5*e
    2d_line x,y-2*e,x,y-5*e
END_SUB
rem ============================================================================
SUB Tronc(x,y,e)
    2d_pen_color 150,100,20 : 2d_fill_color 150,100,20
    2d_rectangle x-1*e,y+23*e,x+1*e,y+26*e
END_SUB
rem ============================================================================
SUB Fruit(x,y,e)
    2d_pen_color 0,255,0 : 2d_fill_color 0,255,0 : 2d_circle x-2*e,y+2.5*e,0.5*e
    2d_pen_color 255,0,0 : 2d_fill_color 255,0,0 : 2d_circle x+2*e,y+2.5*e,0.5*e
    2d_pen_color 0,0,255 : 2d_fill_color 0,0,255 : 2d_circle x-4*e,y+7.5*e,0.5*e
    2d_pen_color 255,0,0 : 2d_fill_color 255,0,0 : 2d_circle x,y+7.5*e,0.5*e
    2d_pen_color 0,0,255 : 2d_fill_color 0,0,255 : 2d_circle x+4*e,y+7.5*e,0.5*e
    2d_pen_color 0,255,0 : 2d_fill_color 0,255,0 : 2d_circle x-6*e,y+12.5*e,0.5*e
    2d_pen_color 0,255,255 : 2d_fill_color 0,255,255 : 2d_circle x-2*e,y+12.5*e,0.5*e
    2d_circle x+2*e,y+12.5*e,0.5*e : 2d_circle x+6*e,y+12.5*e,0.5*e
    2d_circle x-8*e,y+17.5*e,0.5*e : 2d_circle x-4*e,y+17.5*e,0.5*e
    2d_circle x,y+17.5*e,0.5*e : 2d_circle x+4*e,y+17.5*e,0.5*e : 2d_circle x+8*e,y+17.5*e,0.5*e
END_SUB
rem ============================================================================
SUB Fleur(x,y,e)
    if e < 1
       message "!!! La valeur de l'échelle e doit être POSITIVE !!!"
       exit_sub
    end_if
    2d_poly_from x,y
    2d_poly_to x+1*e,y+1*e : 2d_poly_to x+2*e,y : 2d_poly_to x+2*e,y+2*e
    2d_poly_to x+1*e,y+3*e : 2d_poly_to x+1*e,y+5*e
    2d_poly_to x+2*e,y+5*e : 2d_poly_to x+3*e,y+4*e : 2d_poly_to x+3*e,y+3*e
    2d_poly_to x+2*e,y+3*e : 2d_poly_to x+1*e,y+4*e
    2d_poly_to x+1*e,y+3*e : 2d_poly_to x,y+2*e : 2d_poly_to x,y
    2d_flood x+1*e,y+2*e,255,0,0
    2d_flood x+2*e,y+4*e,0,255,0
END_SUB
rem ============================================================================
SUB Happy_birthday()
    dim_local n,t,Panoramic_Fete_Son_Anniversaire,instrument
    Panoramic_Fete_Son_Anniversaire = 1
    midi_on : midi_volume 127    
    while Panoramic_Fete_Son_Anniversaire > 0
        instrument = int(1+rnd(127))
        midi_instrument instrument
        caption 2," Happy birthday to you :  instrument : " + str$(instrument)
        restore :  read n : read t
        while n <> 99
           midi_play n,t : read n : read t
      end_while
      pause 1000
    end_while
    midi_off
END_SUB
rem ============================================================================
rem &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
rem ============================================================================
' Notes de Happy Birthday For You
' La musique et moi fond DEUX !
' Avis à tous les Pano-Musiciens du Forum :
' Si quelqu'un ou quelqu'une veuille bien proposer une meilleure approche pour
' jouer "Happy birthday", je suis preneur avec mes remerciements d'avance.
rem ============================================================================
data 67 : ' Sol
data 8  : ' <----  modifié par Marc
data 67 : ' Sol
data 8  : ' <----  modifié par Marc
data 69 : ' La
data 6  
data 67 : ' Sol
data 6  : ' <----  modifié par Marc
data 72 : ' Do
data 6  
data 71 : ' Si
data 4  : ' <----  modifié par Marc
data 67 : ' Sol
data 8  : ' <----  modifié par Marc
data 67 : ' Sol
data 8  : ' <----  modifié par Marc
data 69 : ' La
data 6
data 67 : ' Sol
data 6
data 74 : ' Ré
data 6
data 72 : ' Do
data 4  : ' <----  modifié par Marc
data 67 : ' Sol
data 8  : ' <----  modifié par Marc
data 67 : ' Sol
data 8
data 79 : ' Sol
data 6
data 76 : ' Mi
data 6
data 72 : ' Do
data 6
data 71 : ' Si
data 6
data 69 : ' La
data 6
data 77 : ' Fa
data 8  : ' <----  modifié par Marc
data 77 : ' Fa
data 8  : ' <----  modifié par Marc
data 76 : ' Mi
data 6
data 72 : ' Do
data 6
data 74 : ' Ré
data 6
data 72 : ' Do
data 4  : ' <----  modifié par Marc
data 99 : ' fin paramètre n, note
data 99 : ' fin patamètre t, durée de la note
rem ============================================================================
rem &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
rem ============================================================================

Edité pour tenir compte de la proposition de Marc.

Spoiler:


Dernière édition par papydall le Dim 14 Juin 2020 - 11:07, édité 1 fois (Raison : Edité pour tenir compte de la proposition de Marc.)
Revenir en haut Aller en bas
http://papydall-panoramic.forumarabia.com/
Yannick




Nombre de messages : 8635
Age : 53
Localisation : Bretagne
Date d'inscription : 15/02/2010

Joyeux Anniversaire Panoramic ! Empty
MessageSujet: re   Joyeux Anniversaire Panoramic ! EmptyDim 14 Juin 2020 - 1:28

cheers Joyeux anniversaire cheers
Panoramic
15 ans  drunken 
bom bom bom bom bom bom bom bom bom bom bom bom bom bom bom
jocolor jocolor jocolor
Revenir en haut Aller en bas
Marc

Marc


Nombre de messages : 2466
Age : 63
Localisation : TOURS (37)
Date d'inscription : 17/03/2014

Joyeux Anniversaire Panoramic ! Empty
MessageSujet: Re: Joyeux Anniversaire Panoramic !   Joyeux Anniversaire Panoramic ! EmptyDim 14 Juin 2020 - 10:06

Bonjour à tous !

Joyeux Anniversaire Panoramic ! 1_bmp54

Bon anniversaire au langage Panoramic !

C'est l'occasion de remercier encore une fois Jack pour sa générosité : Merci Jack ! cheers

@Papydall
Bravo et merci Papydall pour ton source.

Je te propose cette variante musicale :
Spoiler:

Bonne journée à tous !
Revenir en haut Aller en bas
jean_debord

jean_debord


Nombre de messages : 1266
Age : 70
Localisation : Limoges
Date d'inscription : 21/09/2008

Joyeux Anniversaire Panoramic ! Empty
MessageSujet: Re: Joyeux Anniversaire Panoramic !   Joyeux Anniversaire Panoramic ! EmptyDim 14 Juin 2020 - 10:44

Bon anniversaire ! Avec un gâteau fractal... comme cela tout le monde aura sa part !

Joyeux Anniversaire Panoramic ! Mandel11
Revenir en haut Aller en bas
http://www.unilim.fr/pages_perso/jean.debord/index.htm
papydall

papydall


Nombre de messages : 7017
Age : 74
Localisation : Moknine (Tunisie) Entre la chaise et le clavier
Date d'inscription : 03/03/2012

Joyeux Anniversaire Panoramic ! Empty
MessageSujet: Re: Joyeux Anniversaire Panoramic !   Joyeux Anniversaire Panoramic ! EmptyDim 14 Juin 2020 - 10:58

Merci Yannick.
Merci Marc pour ton intervention et surtout pour ta variante musicale.
J’avais mis toutes les durées en 6 (500 ms) faute de savoir comment repartir ces durées, ce qui n’est évidemment pas correct !
Maintenant, c’est mieux.

Merci jean_debord pour le gâteau.
Je viens d’en goûter un morceau et c’est délicieux !
Joyeux anniversaire, Panoramic !
Revenir en haut Aller en bas
http://papydall-panoramic.forumarabia.com/
Marc

Marc


Nombre de messages : 2466
Age : 63
Localisation : TOURS (37)
Date d'inscription : 17/03/2014

Joyeux Anniversaire Panoramic ! Empty
MessageSujet: Re: Joyeux Anniversaire Panoramic !   Joyeux Anniversaire Panoramic ! EmptyDim 14 Juin 2020 - 12:11

Papydall a écrit:
Merci Marc pour ton intervention et surtout pour ta variante musicale.
J’avais mis toutes les durées en 6 (500 ms) faute de savoir comment repartir ces durées, ce qui n’est évidemment pas correct !
Maintenant, c’est mieux.

Avec plaisir !
Cette variante musicale a été faite avec l'aide précieuse de Marie-Noëlle, ma femme.
Elle m'a fait changer aussi quelques hauteurs de notes qui n'étaient pas dans la bonne octave.

@Jean
Merci Jean pour la part de gâteau ! Very Happy
Revenir en haut Aller en bas
jjn4

jjn4


Nombre de messages : 2747
Date d'inscription : 13/09/2009

Joyeux Anniversaire Panoramic ! Empty
MessageSujet: Re: Joyeux Anniversaire Panoramic !   Joyeux Anniversaire Panoramic ! EmptyDim 14 Juin 2020 - 12:28

Bien, la musique d'anniversaire,
on ne s'en lasse pas !
Avec en plus, des gâteaux...
Vraiment super, bravo à tous !
cheers
Alors, 15 ans, si je comprends bien,
le langage panoramic devient adolescent.
Avec le rite de passage de Papydall,
voilà qui présume de grands changements !
Mmmmmmmmmmm !
Laughing
Revenir en haut Aller en bas
http://jjn4.e-monsite.com
lechat75

lechat75


Nombre de messages : 72
Age : 71
Localisation : MONTREUIL 93
Date d'inscription : 26/08/2018

Joyeux Anniversaire Panoramic ! Empty
MessageSujet: Re: Joyeux Anniversaire Panoramic !   Joyeux Anniversaire Panoramic ! EmptyDim 14 Juin 2020 - 13:26

Un très joyeux anniversaire et longue vie à Panoramic et à son créateur Jack !
Bravo à tous ceux qui entretiennent la flamme comme papydall, marc, klaus(a-t'on de ses nouvelles?), jjn4, yannick, pedro, silverman, lepetitmarocain, jl35 ....et j'en oublie sûrement

Bien à vous tous - philippe
Revenir en haut Aller en bas
JL35




Nombre de messages : 7112
Localisation : 77
Date d'inscription : 29/11/2007

Joyeux Anniversaire Panoramic ! Empty
MessageSujet: Re: Joyeux Anniversaire Panoramic !   Joyeux Anniversaire Panoramic ! EmptyDim 14 Juin 2020 - 21:40

Bon sang, ça ne me rajeunit pas tout ça, inscrit en 2007, Panoramic avait 2 ans...
Et je n'en ai retiré que du plaisir au fil des années.

Et pour ça, un grand merci à Jack pour la création et le suivi sans faille toutes ces années.

Je me joins au choeur des Panoramiciens, BON ANNIVERSAIRE !
Revenir en haut Aller en bas
Froggy One

Froggy One


Nombre de messages : 598
Date d'inscription : 06/01/2012

Joyeux Anniversaire Panoramic ! Empty
MessageSujet: Re   Joyeux Anniversaire Panoramic ! EmptyDim 21 Juin 2020 - 21:52

Bon sang, je n'ai pas mis les pieds sur le site depuis tout ce temps ! je suis impardonnable !! bon anniversaire, et bravo à tous ceux qui font vivre cette aventure !!! bounce bounce bounce

Yannick aime ce message

Revenir en haut Aller en bas
http://gaeldwest.wordpress.com
CT95




Nombre de messages : 16
Age : 73
Localisation : Castres
Date d'inscription : 23/03/2008

Joyeux Anniversaire Panoramic ! Empty
MessageSujet: joyeux anniversaire Panoramic   Joyeux Anniversaire Panoramic ! EmptySam 4 Juil 2020 - 7:58

Longue vie!!
Revenir en haut Aller en bas
mindstorm

mindstorm


Nombre de messages : 685
Age : 55
Localisation : charente
Date d'inscription : 13/02/2013

Joyeux Anniversaire Panoramic ! Empty
MessageSujet: Re: Joyeux Anniversaire Panoramic !   Joyeux Anniversaire Panoramic ! EmptySam 4 Juil 2020 - 21:51

merci Jack et
bon anniversaire à Panoramic
Revenir en haut Aller en bas
Contenu sponsorisé





Joyeux Anniversaire Panoramic ! Empty
MessageSujet: Re: Joyeux Anniversaire Panoramic !   Joyeux Anniversaire Panoramic ! Empty

Revenir en haut Aller en bas
 
Joyeux Anniversaire Panoramic !
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» JOYEUX NOEL à TOUS
» Nos cadeaux de Noël
» Joyeux Noël
» Pic et Poc, les joyeux drilles
» JOYEUX NOËL !!!

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC :: PANORAMIC :: Présentation et bavardage-
Sauter vers: