Page 1 sur 1

écrire à l'envers...comment ça passe?

Publié : lun. 09/janv./2023 0:54
par sevny

Code : Tout sélectionner

; un tout petit prog qui écrit à l'envers parmi d'autres 
; plus ou moins ludiques... avec purebasic mac. 

;-------------------------------------------------------------
;INVERSION                                                                                                                                              
Global invMinus$= "ɐqɔpǝɟɓɥıՐʞյɯuodbɹsʇnʌʍxɦz"                                                   
Global invMajus$= "ꓯꓭꓛꓷꓱꓞꓨHIꓩꓘꓶWNOꓒÒꓤSꓕꓵꓥMX⅄Z"  

Procedure.s Inversion(text$)
  Define Resultat$, invCAR$, CAR$, Valeur.c, iText.c
  If text$=#Empty$: ProcedureReturn "ɓuıɥʇou":EndIf 
  
  For iText = 1 To Len(text$)
      CAR$= Mid(text$, iText, 1): Valeur= Asc(CAR$): invCAR$= ""
        
          Select Valeur
          Case $41 To $5A ;UPPERCASE
          invCAR$= Mid(invMajus$, Valeur-$40, 1)
          
          Case $61 To $7A ;lowercase
          invCAR$= Mid(invMinus$, Valeur-$60, 1)                                                  
          
          Case Asc(",") ;virgule
          invCAR$= "'"
          Case Asc("'") ;apostrophe
          invCAR$= ","
          Case Asc("?") ;interrogation
          invCAR$= "¿"
          Case $20,$2E,$2D;chars do not change
          invCAR$= CAR$
          
          Default ;ANOMALIE
          invCAR$= " " 
          
          EndSelect        
      Resultat$= invCAR$+ Resultat$
  Next iText
  
  ProcedureReturn Resultat$
EndProcedure 
;-------------------------------------------------------------
;exemple
Debug Inversion("I don't care if the WORLD turns upside down") 
; ;uʍop ǝpısdn suɹnʇ ꓷꓶꓤOM ǝɥʇ ɟı ǝɹɐɔ ʇ,uop I
;-------------------------------------------------------------

Re: écrire à l'envers...comment ça passe?

Publié : lun. 09/janv./2023 0:57
par Ar-S
Bonjour,
Merci de mettre vos codes entre balises CODE
J'ai corrigé

Re: écrire à l'envers...comment ça passe?

Publié : lun. 09/janv./2023 2:59
par Ollivier
Imagination : 20/20 perfect !

Évolution possible : les 3 lettres "S", "Z" et "N" n'ont pas encore trouvé leur image inversée...

Meilleurs voeux

Re: écrire à l'envers...comment ça passe?

Publié : lun. 09/janv./2023 11:56
par Ar-S
Ajout du N n, du S s et ajout du point sur le i min
Rien pour le Z :)

Code : Tout sélectionner

Global invMinus$= "ɐqɔpǝɟɓɥᴉՐʞյɯuodbɹƨʇnʌʍxɦz"                                                   
Global invMajus$= "ꓯꓭꓛꓷꓱꓞꓨHIꓩꓘꓶWИOꓒÒꓤƧꓕꓵꓥMX⅄Z"  

Re: écrire à l'envers...comment ça passe?

Publié : lun. 09/janv./2023 21:32
par sevny
j'ai un petit problème avec le nouveau i et la police Arial Narrow (macos), il est décalé vers le haut...