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.
Une forêt (pas toute la forêt) pour faire plaisir à Minibug Emptypar Pedro Aujourd'hui à 8:08

» Un autre pense-bête...
Une forêt (pas toute la forêt) pour faire plaisir à Minibug Emptypar Froggy One Jeu 21 Nov 2024 - 15:54

» Récupération du contenu d'une page html.
Une forêt (pas toute la forêt) pour faire plaisir à Minibug Emptypar Pedro Sam 16 Nov 2024 - 14:04

» Décompilation
Une forêt (pas toute la forêt) pour faire plaisir à Minibug Emptypar JL35 Mar 12 Nov 2024 - 19:57

» Un album photos comme du temps des grands-mères
Une forêt (pas toute la forêt) pour faire plaisir à Minibug Emptypar jjn4 Mar 12 Nov 2024 - 17:23

» traitement d'une feuille excel
Une forêt (pas toute la forêt) pour faire plaisir à Minibug Emptypar jjn4 Jeu 7 Nov 2024 - 3:52

» Aide-mémoire mensuel
Une forêt (pas toute la forêt) pour faire plaisir à Minibug Emptypar jjn4 Lun 4 Nov 2024 - 18:56

» Des incomprèhension avec Timer
Une forêt (pas toute la forêt) pour faire plaisir à Minibug Emptypar Klaus Mer 30 Oct 2024 - 18:26

» KGF_dll - nouvelles versions
Une forêt (pas toute la forêt) pour faire plaisir à Minibug Emptypar Klaus Mar 29 Oct 2024 - 17:58

» instructions panoramic
Une forêt (pas toute la forêt) pour faire plaisir à Minibug Emptypar maelilou Lun 28 Oct 2024 - 19:51

» Figures fractales
Une forêt (pas toute la forêt) pour faire plaisir à Minibug Emptypar Marc Ven 25 Oct 2024 - 12:18

» Panoramic et Scanette
Une forêt (pas toute la forêt) pour faire plaisir à Minibug Emptypar Yannick Mer 25 Sep 2024 - 22:16

» Editeur d étiquette avec QR évolutif
Une forêt (pas toute la forêt) pour faire plaisir à Minibug Emptypar JL35 Lun 23 Sep 2024 - 22:40

» BUG QR Code DelphiZXingQRCode
Une forêt (pas toute la forêt) pour faire plaisir à Minibug Emptypar Yannick Dim 22 Sep 2024 - 11:40

» fichier.exe
Une forêt (pas toute la forêt) pour faire plaisir à Minibug 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 à ne pas rater :
Code promo Nike : -25% dès 50€ d’achats sur tout le site Nike
Voir le deal

 

 Une forêt (pas toute la forêt) pour faire plaisir à Minibug

Aller en bas 
4 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

Une forêt (pas toute la forêt) pour faire plaisir à Minibug Empty
MessageSujet: Une forêt (pas toute la forêt) pour faire plaisir à Minibug   Une forêt (pas toute la forêt) pour faire plaisir à Minibug EmptyJeu 10 Fév 2022 - 2:14

Sur un autre post

Minibug a écrit:
Papydall est parti pour nous recréer toute la foret !!

Pour faire plaisir à Minibug, voici un code pour dessiner une forêt et non toute la forêt!

Code:

rem ============================================================================
rem
rem                  FORET.BAS PAR PAPYDALL
rem
rem ============================================================================
init()
Soleil(xsun%,ysun%,rsun%)
Foret()
end
rem ============================================================================
SUB init()
    dim sang, sang1(20),xx(20),yy(20),compteur%,xpos%,ypos%,xsun%,ysun%,rsun%
    dim xp,yp,xp1,yp1,x,y,x1,y1,ran1,ran2,s2,zx,zy
    dim a$,a0$,a1$,b$,st,gen%,k%,s,ang,ang1,an,j%,cl,i%,titre$    
    width 0,1000 : height 0, 700
    picture 10 : full_space 10 : 2d_target_is 10 : color 10,10,100,150
    titre$ = " *** Tracer en cours ... <ESC> pour arrêter ..."
    ypos% = 500 : xsun% = int(rnd(800)+100) : ysun% = 50 : rsun% = 20
    degrees
END_SUB
rem ============================================================================
SUB Soleil(x%,y%,r%)
    2d_circle x%,y%,r% : 2d_flood x%,y%,255,255,0
END_SUB
rem ============================================================================
SUB Foret()
    dim_local cr%,cv%,cb%, exit%
    repeat
      cr% = int(rnd(160)) : cv% = int(rnd(140)) : cb% = int(rnd(255))
      xpos% = int(rnd(800) +100)
      B$ = "" : A$ = "" : A0$ = "" : A1$ = ""
      st = 0 : gen% = mod(compteur%,13)+1 : compteur% = compteur% + 1
      caption 0,"FORET Par PAPYDALL : Nombre de plantations : " + str$(compteur%) + string$(5," ") + titre$
      select gen%
         case 1
              k% = 6 : s = 1.5 : ang1 = int(rnd(80)+8)
              A$ = "0" : A1$ = "11" : A0$ = "1##10!+0!-0"
         case 2
              k% = 5 : s = 3 : ang1 = int(rnd(20)+16)
              A$ = "1" : A1$ = "11-#-1+0+0!+#+1-0-0!" : A0$ = "0"
         case 3
              k% = 6 : s = 1.5 : ang1 = int(rnd(45)+8 )
              A$ = "0" : A1$ = "11" : A0$ = "1#+0!1#-0!0"
         case 4
              k% = 5 : s = 3 : ang1 = int(rnd(10)+10)
              A$ = "1" : A1$ = "1#+0!#=0!1#+1+-0!#-1-+0!" : A0$ = "0-0++0"
         case 5
              k% = 5 : s = 3 : ang1 = int(rnd(16)+16)
              A$ = "1" : A1$ = "11-#-1+0+0!+#+1-0-0!" : A0$ = "#0-0++0!"
         case 6
              k% = 4 : s = 2.5 : ang1 = int(rnd(10)+10)
              A$ = "1" : A1$ = "1#+10!1#-10!1" : A0$ = "#0-0++0!"
         case 7
              k% = 4 : s = 1.75 : ang1 = int(rnd(30)+10)
              A$ = "1" : A1$ = "1#+1-10!1#-1+10!10" : A0$ = "#0-0++0!"
         case 8
              k% = 4 : s = 3 : ang1 = int(rnd(15)+10)
              A$ = "1" : A1$ = "11#+1-1+10!#-1+1-10!" : A0$ = "#0-0++0!"
         case 9
              k% = 4 : s = 3.5 : ang1 = 10
              A$ = "1" : A1$ = "11#+1+1-#0-0++0!!0#-1-1+#0-0++0!!" : A0$ = "#0-0++0!"
         case 10
              k% = 4 : s = 3.6 : ang1 = int(rnd(5)+10)
              A$ = "#+1-1!#-1+1!" : A1$ = "1#-1+0!1#+1-0!0" : A0$ = "#0-0++0!"
         case 11
              k% = 3 : s = 2.75 : ang1 = int(rnd(3)+8 )
              A$ = "1" : A1$ = "11#+10-10+10-10!1#-10+10-10+10!0" : A0$ = "0"
         case 12
              k% = 3 : s = 4 : ang1 = int(rnd(60)+20)
              A$ = "1" : A1$ = "1#-10-10-10!1#+10+10+10!1#10!" : A0$ = "0"
         case 13
              k% = 4 : s = 2 : ang1 = int(rnd(8 )+10)
              A$ = "0" : A1$ = "111" : A0$ = "11#+0!#++0!#+++0!#-0!#--0!#---0!0"
      end_select

      for j% = 1 to k%
          cl = len(A$)
          for i% = 1 to cl
              if mid$(A$,i%,1) = "1"
                 B$ = B$ + A1$
              else
                 if mid$(A$,i%,1)="0"
                    B$ = B$ + A0$
                 else
                    B$ = B$ + mid$(A$,i%,1)
                 end_if
              end_if
          next i%
          A$ = B$ : B$ = ""
          ang = 360/ang1 : x = 0 : y = 0 : an = 0 : cl = len(A$)
          for i% = 1 to cl
              if mid$(A$,i%,1) = "1"
                 ran1 = rnd(1) : ran2 = rnd(1) : s2 = s + 0.5 *(ran1-ran2)* s
                 ran1 = rnd(1) : ran2 = rnd(1) : an = an + 5.0 *(ran1-ran2)
                 sang = an : x1 = s2 * sin(an)+ x : y1 = s2 * cos(an)+ y
                 xp = 2 * x + xpos% : yp = ypos% - 2 * y
                 xp1 = 2 * x1 + xpos% : yp1 = ypos% - 2 * y1
                 2d_pen_color 0,90+cv%,0 : 2d_line xp,yp , xp1,yp1
                 x = x1 : y = y1
             else
                if mid$(A$,i%,1) = "0"
                   zx = sin(an): zy = cos(an)
                   x1 = zx * s + x : y1 = zy * s + y
                   xp = 2 * x + xpos% : yp = ypos% - 2 * y
                   xp1 = 2 * x1 + xpos% : yp1 = ypos% - 2 * y1
                   2d_pen_color 90+cr%,65 + cv%,cb% : 2d_line xp,yp , xp1,yp1
                   x1 = 0.25 * zx * s + x : y1 = 0.25 * zy * s + y
                   xp1 = 2 * x1 + xpos% : yp1 = ypos% - 2 * y1
                   2d_pen_color 255,0,0 : 2d_line xp,yp , xp1,yp1 : display
               else
                  if mid$(A$,i%,1) = "-"
                     ran1 = rnd(1) : ran2 = rnd(1)
                     an = an - ang - 10 *(ran1-ran2) : sang = an
                  else
                     if mid$(A$,i%,1) = "+"
                        ran1 = rnd(1) : ran2 = rnd(1)
                        an = an + ang + 10 *(ran1-ran2) : sang=an
                     else
                        if mid$(A$,i%,1) = "#"
                           st = st + 1 : sang1(st) = sang
                           xx(st) = x : yy(st) = y
                        else
                           if mid$(A$,i%,1) = "!"
                              x = xx(st) : y = yy(st)
                              an = sang1(st) : sang = an : st = st-1
                           end_if
                        end_if
                     end_if
                 end_if
               end_if
             end_if
             if scancode = 27 then exit% = 1: exit_for
          next i%
          if exit% = 1 then exit_for          
      next j%
    until exit% = 1
END_SUB
rem ============================================================================

Spoiler:
Revenir en haut Aller en bas
http://papydall-panoramic.forumarabia.com/
Minibug

Minibug


Nombre de messages : 4570
Age : 58
Localisation : Vienne (86)
Date d'inscription : 09/02/2012

Une forêt (pas toute la forêt) pour faire plaisir à Minibug Empty
MessageSujet: Re: Une forêt (pas toute la forêt) pour faire plaisir à Minibug   Une forêt (pas toute la forêt) pour faire plaisir à Minibug EmptyJeu 10 Fév 2022 - 9:30

Une forêt (pas toute la forêt) pour faire plaisir à Minibug Image_12

Super Papydall !

Et en plus une foret avec des arbres différents...
Papydall tu es vraiment TROP FORT !!!! king sunny flower I love you drunken
Revenir en haut Aller en bas
http://gpp.panoramic.free.fr
jjn4

jjn4


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

Une forêt (pas toute la forêt) pour faire plaisir à Minibug Empty
MessageSujet: Re: Une forêt (pas toute la forêt) pour faire plaisir à Minibug   Une forêt (pas toute la forêt) pour faire plaisir à Minibug EmptyVen 11 Fév 2022 - 16:30

Aïe, aïe, aïe, les arbustes de Papydall poussent, poussent et poussent...
J'ai dû passer plusieurs fois la tondeuse !
lol!
Bravo pour ce nouveau Papydall écologique !
cheers
Revenir en haut Aller en bas
http://jjn4.e-monsite.com
Marc

Marc


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

Une forêt (pas toute la forêt) pour faire plaisir à Minibug Empty
MessageSujet: Re: Une forêt (pas toute la forêt) pour faire plaisir à Minibug   Une forêt (pas toute la forêt) pour faire plaisir à Minibug EmptyVen 11 Fév 2022 - 17:49

Merci Papydall pour ces partages feuillus !
Revenir en haut Aller en bas
Contenu sponsorisé





Une forêt (pas toute la forêt) pour faire plaisir à Minibug Empty
MessageSujet: Re: Une forêt (pas toute la forêt) pour faire plaisir à Minibug   Une forêt (pas toute la forêt) pour faire plaisir à Minibug Empty

Revenir en haut Aller en bas
 
Une forêt (pas toute la forêt) pour faire plaisir à Minibug
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Pour faire plaisir à Marc37.
» Pour faire plaisir à jjn4.
» Pour le plaisir des yeux.
» pour le plaisir j ai refais un programme existant
» Pour faire patienter

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: