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.
Le château enchanté d’un Panoramicien confiné Emptypar Pedro Aujourd'hui à 10:37

» Un autre pense-bête...
Le château enchanté d’un Panoramicien confiné Emptypar Froggy One Jeu 21 Nov 2024 - 15:54

» Récupération du contenu d'une page html.
Le château enchanté d’un Panoramicien confiné Emptypar Pedro Sam 16 Nov 2024 - 14:04

» Décompilation
Le château enchanté d’un Panoramicien confiné Emptypar JL35 Mar 12 Nov 2024 - 19:57

» Un album photos comme du temps des grands-mères
Le château enchanté d’un Panoramicien confiné Emptypar jjn4 Mar 12 Nov 2024 - 17:23

» traitement d'une feuille excel
Le château enchanté d’un Panoramicien confiné Emptypar jjn4 Jeu 7 Nov 2024 - 3:52

» Aide-mémoire mensuel
Le château enchanté d’un Panoramicien confiné Emptypar jjn4 Lun 4 Nov 2024 - 18:56

» Des incomprèhension avec Timer
Le château enchanté d’un Panoramicien confiné Emptypar Klaus Mer 30 Oct 2024 - 18:26

» KGF_dll - nouvelles versions
Le château enchanté d’un Panoramicien confiné Emptypar Klaus Mar 29 Oct 2024 - 17:58

» instructions panoramic
Le château enchanté d’un Panoramicien confiné Emptypar maelilou Lun 28 Oct 2024 - 19:51

» Figures fractales
Le château enchanté d’un Panoramicien confiné Emptypar Marc Ven 25 Oct 2024 - 12:18

» Panoramic et Scanette
Le château enchanté d’un Panoramicien confiné Emptypar Yannick Mer 25 Sep 2024 - 22:16

» Editeur d étiquette avec QR évolutif
Le château enchanté d’un Panoramicien confiné Emptypar JL35 Lun 23 Sep 2024 - 22:40

» BUG QR Code DelphiZXingQRCode
Le château enchanté d’un Panoramicien confiné Emptypar Yannick Dim 22 Sep 2024 - 11:40

» fichier.exe
Le château enchanté d’un Panoramicien confiné 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 :
Smartphone Xiaomi 14 – 512 Go- 6,36″ 5G ...
Voir le deal
599 €

 

 Le château enchanté d’un Panoramicien confiné

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

Le château enchanté d’un Panoramicien confiné Empty
MessageSujet: Le château enchanté d’un Panoramicien confiné   Le château enchanté d’un Panoramicien confiné EmptyMer 20 Mai 2020 - 1:06

Comme d'habitude, tout est dans le code!

Code:

rem ============================================================================
rem       Le château enchanté d’un Panoramicien confiné
rem               Papydall le 19 / 05 / 2020
rem ============================================================================
dim i,j,n,t$,x,y,mot$(60),case$(60),etat(60),sol(60)
label valider, modifier, quitter, reinit                                                        
width 0,1200 : height 0,700
alpha 100 : top 100,20 : left 100,650 : font_name 100,"arial black" : font_size 100,12
caption 0,"Un Panoramicien confiné dans son château enchanté !"
application_title "Un Panoramicien confiné dans son château enchanté !"
            
Chateau()
t$ = "Un Panoramicien confiné dans son château enchanté !" + chr$(13) + chr$(13)
t$ = t$ + "Ce château comporte 6 * 10 chambres." + chr$(13)
t$ = t$ + "Pour passer le temps de son confinement imposé," +chr$(13)
t$ = t$ + "il a décidé de partir de la 1ère chambre notée 'SINGE'"+chr$(13)
t$ = t$ + "et doit arriver à la dernière chambre notée 'TIGRE'." +chr$(13)
t$ = t$ + "Pour corser la tâche, il s'est imposé de se déplacer"+ chr$(13)
t$ = t$ + "uniquement sur des chambres adjacentes horizontalement," + chr$(13)
t$ = t$ + "verticalement ou en diagonales." + chr$(13)
t$ = t$ + "Pour passer d'une chambre à une chambre voisine, il faut"+chr$(13)
t$ = t$ + "que les mots de deux chambres ne diffèrent que d'une" + chr$(13)
t$ = t$ + "seule lettre."+chr$(13)
t$ = t$ + "Aidez ce Panoramicien à trouver le chemin le plus rapide." +chr$(13)
t$ = t$ + "Cliquez sur les chambres qu'il doit emprunter." +chr$(13)
t$ = t$ + "Pour annuler la selection d'une chambre, cliquez dessus" + chr$(13)
t$ = t$ + "une seconde fois"+ chr$(13)+chr$(13)
t$ = t$ + "!!! BONNE CHANCE !!!"
caption 100,t$
button 110 : top 110,500 : left 110,700 : font_bold 110 : caption 110,"Valider"
on_click 110,valider
button 120 : top 120,500 : left 120,820 : font_bold 120 : width 120,100
caption 120,"Recommencer" : on_click 120,reinit
button 130 : top 130,500 : left 130,950 : font_bold 130 : caption 130,"Quitter"
on_click 130,quitter
alpha 140 : top 140,40 : left 140,1 : font_bold 140 : font_color 140,255,0,0
font_size 140,12 : caption 140,"Départ =>"
alpha 150 : top 150,580 : left 150,630 : font_bold 150 : font_color 150,255,0,0
font_size 150,12 : caption 150,"<= Arrivée"
end
rem ============================================================================
SUB Chateau()
    dim_local a$
    for i = 1 to 10
        for j = 1 to 6
            n = j+(i-1)*6 : picture n : top n, 20+(i-1)*60 : left n,j*90
            width n,62+20 : height n,50+8 : font_size n,10 :  font_name n,"arial black"          
            font_color n, 0,0,255 : on_click n,modifier
        next j
    next i
    for n = 1 to 60
        read mot$(n)
        a$ = ""
        for i = 1 to 9 step 2
            a$ = a$ + chr$(val(mid$(mot$(n),i,2)))
            sol(n) = val(right$(mot$(n),1))
        next i
        print_target_is n : print "" : print " "+ a$
        case$(n) = a$  
    next n
END_SUB
rem ============================================================================
Valider:
    Verifier()
return
rem ============================================================================
Modifier:
    n = number_click    
    x = mouse_x_position(n) : y = mouse_y_position(n)
    if color_pixel_blue(n,x,y) = 255
       color n,0,0,0 : etat(n) = 1
    else
       color n,255,255,255 : etat(n) = 0
    end_if
    print_target_is n : print_locate 2,15 : print " " + case$(n)
return
rem ============================================================================
SUB Verifier()
    dim_local ok
    ok = 1
    for i = 1 to 60
        if etat(i) <> sol(i) then ok = 0 : exit_for
    next i
    if ok = 1
       message "!!! Bravo ! Tu es un champion !!! Tu peux commencer le déconfinement !!! Mais reste PRUDENT !!!"
    else
       message "!!! Non : Ce n'est pas ça !!! Essaie encore une autre fois !!! Ne te décourage pas si vite !!!"
    end_if
END_SUB
rem ============================================================================
Reinit:
   for i = 1 to 60 : print_target_is i : color i,255,255,255
       print_target_is i : print_locate 2,15 : print " " + case$(i)
       etat(i) = 0
   next i
return
rem ============================================================================
Quitter:
    terminate
return

rem ============================================================================
' Codage des cases
data "83737871691","77736978830","77737869690","83797868690","68697883690","83697883690"
data "83797871690","78697371691","82797868690","77737769690","86697378690","80697378690"
data "82797871690","82797867690","66697371691","86698273780","77737769830","80697884690"
data "82657871690","82737867690","83698273780","66697671691","83697676691","68697773830"
data "76657871690","83698282690","83698273690","83698576691","66697676691","68736983690"
data "84698282690","77856984831","77698576691","83658576690","68736984690","66737676690"
data "84658269690","77698584691","77858369831","76738469830","77738269831","84738269831"
data "84658284690","70858469690","76738482690","77858269831","84736968690","84737169831"
data "70858369690","84738482690","76658383690","76738383690","83737178691","71658469830"
data "77858369690","77858369830","77738369830","86738369830","71827383691","84737182691"
rem ============================================================================


Comme d'habitude:
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

Le château enchanté d’un Panoramicien confiné Empty
MessageSujet: Re: Le château enchanté d’un Panoramicien confiné   Le château enchanté d’un Panoramicien confiné EmptyMer 20 Mai 2020 - 1:25

cheers Amusant ! Merci Papydall ! cheers

Spoiler:

Spoiler:
Revenir en haut Aller en bas
papydall

papydall


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

Le château enchanté d’un Panoramicien confiné Empty
MessageSujet: Re: Le château enchanté d’un Panoramicien confiné   Le château enchanté d’un Panoramicien confiné EmptyMer 20 Mai 2020 - 1:35

Ah Ah ! Pour un champion, tu es un GRAND ! cheers
Moi-même, codeur de ce truc, j’ai fais beaucoup d’essais avant d’être gratifié par un Bravo ! Embarassed
Revenir en haut Aller en bas
http://papydall-panoramic.forumarabia.com/
jjn4

jjn4


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

Le château enchanté d’un Panoramicien confiné Empty
MessageSujet: Re: Le château enchanté d’un Panoramicien confiné   Le château enchanté d’un Panoramicien confiné EmptyMer 20 Mai 2020 - 17:38

Et voilà, à force de m'arracher les cheveux,
je n'en ai plus !
Affreux Papydall !
Oh, à la réflexion, plus besoin d'aller au coiffeur !
Ahhh, ça sent le confinement, tout ça !
silent
Revenir en haut Aller en bas
http://jjn4.e-monsite.com
Jean Claude

Jean Claude


Nombre de messages : 5950
Age : 70
Localisation : 83 Var
Date d'inscription : 07/05/2009

Le château enchanté d’un Panoramicien confiné Empty
MessageSujet: Re: Le château enchanté d’un Panoramicien confiné   Le château enchanté d’un Panoramicien confiné EmptyMer 20 Mai 2020 - 18:51

Oui tu as raison JJN4, c'est hyper difficile malgré une règle qui peut laisser penser que c'est facile. Crying or Very sad

Bravo Papydall ! encore un beau casse tête. Very Happy

A+
Revenir en haut Aller en bas
papydall

papydall


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

Le château enchanté d’un Panoramicien confiné Empty
MessageSujet: Re: Le château enchanté d’un Panoramicien confiné   Le château enchanté d’un Panoramicien confiné EmptyMer 20 Mai 2020 - 23:55

Salut tout le monde.
Merci jjn4 et Jean Claude d’avoir essayé.
Ça parait simple, mais avec Papydall les apparences sont souvent trompeuses !
Bon, il n’y a qu’un seul chemin qui mène du SINGE au TIGRE.
Voici deux indices pour trouver la solution :
1 / La solution est codée dans le programme afin qu’un petit malin ne dévoile pas si vite l’enchantement du château.
2 / si vous n’arrivez toujours pas à trouver la solution, cessez au moins de vous arracher les cheveux (je ne savais pas que les Martiens sont chevelus !)
Comme je vous aime beaucoup, voici le début de la solution (la suite est beaucoup plus facile à trouver)

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

papydall


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

Le château enchanté d’un Panoramicien confiné Empty
MessageSujet: Re: Le château enchanté d’un Panoramicien confiné   Le château enchanté d’un Panoramicien confiné EmptyJeu 21 Mai 2020 - 19:27

Sur le même style, aidez maintenant le Pano-confiné à réapprendre son alphabet.


Code:

rem ============================================================================
rem       Mettre les lettres de l’alphabet dans l’ordre
rem ============================================================================
dim n,i,j,x,y
dim case$(100) ,etat(100), sol(100)
dim ligne$,lettre$,t$
label valider, modifier, quitter, reinit
width 0,1200 : height 0,600
caption 0,"Un Panoramicien confiné dans son château enchanté"
application_title "Un Panoramicien confiné dans son château enchanté"
Chateau()
alpha 110 : top 110,20 : left 110,370               : font_name 110,"wingdings"
font_size 110,30       : font_color 110,255,0,0     : caption 110, chr$(72)
alpha 120              : top 120,520 : left 120,280 : font_name 120,"wingdings"
font_size 120,30       : font_color 120,255,0,0     : caption 120, chr$(71)
alpha 130              : top 130,20 : left 130,520  : font_name 130,"arial black"
font_size 130,12
t$ = "Un Panoramicien confiné dans son château enchanté"+ chr$(13) + chr$(13)
t$ = t$ + "Ce château comporte 10 * 10 chambres." + chr$(13)
t$ = t$ + "Une lettre de l'alphabet est écrite sur chacune de ces 100 chambres."+chr$(13)
t$ = t$ + "Pour tromper l'ennui, ce Pano-confiné à décidé de se promener en"+chr$(13)
t$ = t$ + "passant par toutes les lettres de l'alphabet dans l'ordre, une fois et une"+chr$(13)
t$ = t$ + "seule, en effectuant des déplacements horizontaux, verticaux ou"+chr$(13)
t$ = t$ + "diagonaux. (Seuls les déplacements sur des cases adjacentes sont"+chr$(13)
t$ = t$ + "autorisés)."+chr$(13)
t$ = t$ + "Il doit partir de la case A pour arriver à la case Z."+chr$(13)

t$ = t$ + "Votre mission : aider ce Pano-confiné à réapprendre son alphabet." +chr$(13) + chr$(13)
t$ = t$ + "!!! BONNE CHANCE !!!"

caption 130,t$


button 140 : top 140,500 : left 140,550 : font_bold 140 : caption 140,"Valider"
on_click 140,valider
button 150 : top 150,500 : left 150,750 : font_bold 150 : width 150,100
caption 150,"Recommencer" : on_click 150,reinit
button 160 : top 160,500 : left 160,950 : font_bold 160 : caption 160,"Quitter"
on_click 160,quitter
end
rem ============================================================================
SUB Chateau()
    for i = 1 to 10
        for j = 1 to 10
            n = j+(i-1)*10 : picture n : top n, 70+(i-1)*45 : left n,j*45
            width n,40 : height n,40 : font_size n,14 :  font_name n,"arial black"          
            font_color n, 0,0,255 :  on_click n,modifier
        next j
    next i
    for i = 1 to 10
        read ligne$
        for j = 1 to 10            
            n = j+(i-1)*10
            lettre$ = mid$(ligne$,j,1) : print_target_is n
            print_locate 10,10 : print lettre$
            case$(n) = lettre$
        next j
    next i
    read t$
    for i = 1 to len(t$) step 2
        sol(val(mid$(t$,i,2))) = 1
    next i
END_SUB
rem ============================================================================
Valider:
    Verifier()
return
rem ============================================================================
Modifier:
   n = number_click    
   x = mouse_x_position(n) : y = mouse_y_position(n)
   if color_pixel_blue(n,x,y) = 255
      color n,0,0,0 : etat(n) = 1  
   else
      color n,255,255,255 : etat(n) = 0
   end_if
   print_target_is n : print_locate 10,10 : print case$(n)
return
rem ============================================================================
SUB Verifier()
    dim_local ok
    ok = 1
    for i = 1 to 100
        if etat(i) <> sol(i) then ok = 0 : exit_for
    next i
    if ok = 1
       message "!!! Bravo ! Tu es un champion !!! Tu peux commencer le déconfinement !!! Mais reste PRUDENT !!!"
    else
       message "!!! Non : Ce n'est pas ça !!! Essaie encore une autre fois !!! Ne te décourage pas si vite !!!"
    end_if
END_SUB
rem ============================================================================
Reinit:
   for i = 1 to 100 : print_target_is i : color i,255,255,255
       print_locate 10,10 : print case$(i)
       etat(i) = 0
   next i
return
rem ============================================================================
Quitter:
    terminate
return

rem ============================================================================

data "GFTNBGHAME"
data "OIQHFIJCBD"
data "DCHGLEDSCR"
data "MIBHIFMEDT"
data "IPISKPNBFW"
data "KLKJILSGHY"
data "EVPOMNOVCU"
data "BRQNSIUPWX"
data "KYVRTTYXCY"
data "KWUBUZDYEB"
data "0815181924262734434554566364656873747577798486878896"
rem ============================================================================
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

Le château enchanté d’un Panoramicien confiné Empty
MessageSujet: Re: Le château enchanté d’un Panoramicien confiné   Le château enchanté d’un Panoramicien confiné EmptyJeu 21 Mai 2020 - 19:37

Ma solution cachée :

Spoiler:

Merci Päpydall !
Revenir en haut Aller en bas
papydall

papydall


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

Le château enchanté d’un Panoramicien confiné Empty
MessageSujet: Re: Le château enchanté d’un Panoramicien confiné   Le château enchanté d’un Panoramicien confiné EmptyLun 25 Mai 2020 - 3:53

Bravo Marc.

Je trouverais certainement de quoi te donner du fil à retordre !
C’est mon prochain jeu-casse-tête qui s’appellera " ROTOR : le jeu qui vous donne du fil à RETORDRE !" scratch
Revenir en haut Aller en bas
http://papydall-panoramic.forumarabia.com/
Contenu sponsorisé





Le château enchanté d’un Panoramicien confiné Empty
MessageSujet: Re: Le château enchanté d’un Panoramicien confiné   Le château enchanté d’un Panoramicien confiné Empty

Revenir en haut Aller en bas
 
Le château enchanté d’un Panoramicien confiné
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» UN CHATEAU EN 3D
» Panoramicien, es-tu là ?
» Panoramicien, es-tu là ?
» PANORAMIC et informatique de gestion (les tableaux)
» Un panoramicien en plein travail

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: