Petite gâterie pédagogique en PureBasic francophone

Partagez votre expérience de PureBasic avec les autres utilisateurs.
Avatar de l’utilisateur
Kwai chang caine
Messages : 6989
Inscription : sam. 23/sept./2006 18:32
Localisation : Isere

Re: Petite gâterie pédagogique en PureBasic francophone

Message par Kwai chang caine »

fweil a écrit :Non, pas que toi, moi aussi j'ai bossé ici :)
:lol:

Seul Jean Fli, célèbre comique inconnu du 20e siècle après Jean Claude.., aurait pu revendiquer une telle conversation, ainsi que les divers liens rocambolesques qui la compose.
Il n'aurait alors pas été surprenant de constater, que ce post est "A Fli jean" :mrgreen:
Dernière modification par Kwai chang caine le mer. 26/oct./2016 11:28, modifié 3 fois.
ImageLe bonheur est une route...
Pas une destination

PureBasic Forum Officiel - Site PureBasic
Avatar de l’utilisateur
JohnJohnsonSHERMAN
Messages : 648
Inscription : dim. 13/déc./2015 11:05
Localisation : Allez, cherche...
Contact :

Re: Petite gâterie pédagogique en PureBasic francophone

Message par JohnJohnsonSHERMAN »

Je me disais bien qu'il allait repasser ici celui-là... :mrgreen:
"Le bug se situe entre la chaise et le clavier"
Votre expert national en bogage et segfaults.

CPU : AMD A8 Quad core - RAM 8Gb - HDD 2To
  • Windows 10 x64 - PB 5.61 x64
  • Linux Ubuntu 16.04 LTS x64 (dual boot) - PB pas encore réinstallé
Avatar de l’utilisateur
Kwai chang caine
Messages : 6989
Inscription : sam. 23/sept./2006 18:32
Localisation : Isere

Re: Petite gâterie pédagogique en PureBasic francophone

Message par Kwai chang caine »

Pos du tout...je porte jamais de chemises 8O
ImageLe bonheur est une route...
Pas une destination

PureBasic Forum Officiel - Site PureBasic
Avatar de l’utilisateur
JohnJohnsonSHERMAN
Messages : 648
Inscription : dim. 13/déc./2015 11:05
Localisation : Allez, cherche...
Contact :

Re: Petite gâterie pédagogique en PureBasic francophone

Message par JohnJohnsonSHERMAN »

Ah... Ca fait commercialement-pas-génial-ement les habits froissés, KCC... :mrgreen:
(Et puis de toute facon, osef de l'aspect commercial hein)
"Le bug se situe entre la chaise et le clavier"
Votre expert national en bogage et segfaults.

CPU : AMD A8 Quad core - RAM 8Gb - HDD 2To
  • Windows 10 x64 - PB 5.61 x64
  • Linux Ubuntu 16.04 LTS x64 (dual boot) - PB pas encore réinstallé
Avatar de l’utilisateur
Zorro
Messages : 2186
Inscription : mar. 31/mai/2016 9:06

Re: Petite gâterie pédagogique en PureBasic francophone

Message par Zorro »

avec le code Zarbi de Sherman

ce code retraduit en PB bien clean :lol:

Utilisation :
vous copier l'ensemble du code de sherman dans le press-papier (ctrl+c)
puis vous lancez ce code ci dessous (il va faire la traduction en Pb )
plus qu'a copier avec un Ctrl+v dans votre editeur :)

Code : Tout sélectionner


;***********************************************
;Titre  :*desembrouilleur de Sherman code
;Auteur  : Zorro
;Date  :26/10/2016
;Heure  :14:45:22
;Version Purebasic :  PureBasic 5.50 (Windows - x86)
;Version de l'editeur :EPB V2.64
; Libairies necessaire : Aucune 
;***********************************************

Structure bidon
		fonc.s
		index.i
		ordre.i
EndStructure
Structure pb
		fonc.s
		index.i
		ordre.i
EndStructure

Newlist bidon.bidon()
Newlist Pb.pb()

code$ = GetClipboardText()
nbr_ligne=countstring(Lcase(code$),"macro")
For i=1 to nbr_ligne
		ligne$=trim(mid(code$,1,FindString(code$,chr(10))))
		
		ligne$=Ltrim(StringField(Lcase(code$),1,"endmacro") +"endmacro")
		
		if ligne$<>""
				compteur=compteur+1 ; compte les lignes Macro
				nbr_ligne=nbr_ligne-1
		Endif
		mot_bidon.s=mid( Lcase(ligne$),1,Findstring(Lcase(ligne$),"endmacro")-1)
		mot_bidon.s=Ltrim(Stringfield(mot_bidon.s,2,"macro"))
		mot_bidon.s=Ltrim(Stringfield(mot_bidon.s,1,":"))
		mot_pb.s=StringField(ligne$,1,"endmacro")	
		mot_pb.s=mid(mot_pb.s,1,Findstring(ligne$,"endmacro"))
		poss=findstring(mot_pb.s,":")
		mot_pb.s=mid(mot_pb.s,poss+1,len(mot_pb.s)-1)
		mot_pb.s=Rtrim(mot_pb.s," ")
		mot_pb.s=Rtrim(mot_pb.s,":")
		AddElement(bidon())
		bidon()\fonc.s=mot_bidon.s
		bidon()\index.i=len(mot_bidon.s)
		bidon()\ordre.i=i-1
		AddElement(pb.s())
		pb()\fonc.s=mot_pb.s
		pb()\index.i=Len(mot_pb.s)
		pb()\ordre.i=i-1
		code$=removestring(Lcase(code$),ligne$,#PB_String_NoCase ,1) 
Next i
; trie des listes par ordre de grandeur
SortStructuredList(bidon(), #PB_Sort_Descending, OffsetOf(bidon\index.i), TypeOf(bidon\index.i))

; le Grand remplacement
compt=-1
Foreach bidon()	
		Foreach pb()
				if pb()\ordre =bidon()\ordre.i
						SelectElement(pb(),pb()\ordre.i)	
						code$=ReplaceString(Lcase(code$),trim(bidon()\fonc.s),trim(pb()\fonc.s),#PB_String_NoCase )	
						Break
				Endif
		Next
Next 
		

ClearClipboard()
SetClipboardText(code$)
debug code$



a l'inverse , il serai envisageable de faire un traducteur de code pb en Trucmuch zarbi ;)
Dernière modification par Zorro le mer. 26/oct./2016 14:58, modifié 2 fois.
Avatar de l’utilisateur
JohnJohnsonSHERMAN
Messages : 648
Inscription : dim. 13/déc./2015 11:05
Localisation : Allez, cherche...
Contact :

Re: Petite gâterie pédagogique en PureBasic francophone

Message par JohnJohnsonSHERMAN »

En MLG Basic, s'il te plait Zorro !! Non mais :mrgreen: :mrgreen:

En plus il oublie les majuscules, et aussi...

Code : Tout sélectionner

openwindow(0,0,0,400,200,"mlg langage de déprogrammation", #pb_window_screencentered | #pb_window_systemmenu)
buttongadget(1,10,10,100,40,"headshot")

repeat
questcequilsepasse = waitwindowevent()
if questcequilsepasse = #pb_event_gadget and eventgadget() = 1
playsound(1)
if random(3,0) > 1 : end : endif
soundvolume(1,100)
endif
butelerepeatsi questcequilsepasse = #pb_event_closewindow ;<<<<<"butelerepeatsi"??? Nouvelle instruction de PB?
stopsound(1)
thisfuckingvar = troll/0
end
Dernière modification par JohnJohnsonSHERMAN le mer. 26/oct./2016 14:40, modifié 1 fois.
"Le bug se situe entre la chaise et le clavier"
Votre expert national en bogage et segfaults.

CPU : AMD A8 Quad core - RAM 8Gb - HDD 2To
  • Windows 10 x64 - PB 5.61 x64
  • Linux Ubuntu 16.04 LTS x64 (dual boot) - PB pas encore réinstallé
Avatar de l’utilisateur
Zorro
Messages : 2186
Inscription : mar. 31/mai/2016 9:06

Re: Petite gâterie pédagogique en PureBasic francophone

Message par Zorro »

correction de mon code
il fallait que je trie par ordre de taille
sinon ça pouvais poser probleme au moment de la correction

c'est reglé :)

le code maintenant donne ceci

Code : Tout sélectionner



lenomdelazik$ = "l'endroit ou que t'as foutu ta zik quoi..."
initsound()
loadsound(1,lenomdelazik$)

openwindow(0,0,0,400,200,"mlg langage de déprogrammation", #pb_window_screencentered | #pb_window_systemmenu)
buttongadget(1,10,10,100,40,"headshot")

repeat
		questcequilsepasse = waitwindowevent()
		if questcequilsepasse = #pb_event_gadget and eventgadget() = 1
				playsound(1)
				if random(3,0) > 1 : end : endif
				soundvolume(1,100)
		endif
until questcequilsepasse = #pb_event_closewindow
stopsound(1)
thisfuckingvar = troll/0
end 
Avatar de l’utilisateur
Kwai chang caine
Messages : 6989
Inscription : sam. 23/sept./2006 18:32
Localisation : Isere

Re: Petite gâterie pédagogique en PureBasic francophone

Message par Kwai chang caine »

Et en plus ça marche.... 8) :lol:

I reste plus qu'au "canon à roulette" qu'à créer un embrouilleur SHERMAN de désembrouilleur ZORRO de code SHERMAN personalisateur de PB :lol:

Mal aux seins j'vous dit, mal aux seins quand certains vont voir le temps perdu .. :mrgreen:
ImageLe bonheur est une route...
Pas une destination

PureBasic Forum Officiel - Site PureBasic
Avatar de l’utilisateur
Kwai chang caine
Messages : 6989
Inscription : sam. 23/sept./2006 18:32
Localisation : Isere

Re: Petite gâterie pédagogique en PureBasic francophone

Message par Kwai chang caine »

Bon allez..puisqu'on est dans l'hémorragie temporelle chronophage...et que j'ai finit ma journée entiere (voir ma semaine) à faire du B4A :|
Mes mains tremblent, de ne pas avoir codé PB, vous m'avez fait envie avec vos conneries...alors j'ai eu aussi une idée (siiiii !!! ça m'arrive :mrgreen: )

Pourquoi on ferait pas un langage pour la france profonde ??? :D

Image

Code : Tout sélectionner

Macro Opene_ouinedau : OpenWindow : EndMacro
Macro Mes_sage_requesteur : MessageRequester : EndMacro
Macro Ri_sailleze_ouinedau : ResizeWindow : EndMacro
Macro Ouaiyete_ouinedau_et_vante : WaitWindowEvent : EndMacro
Macro Et_vante : Event : EndMacro
Macro RuiPite : Repeat : EndMacro
Macro EuneTile : Until : EndMacro
Macro HaineDife : EndIf : EndMacro
Macro HaineDeu : End : EndMacro
Macro Diese_Perber_et_vante_ouinedau : #PB_Event_CloseWindow : EndMacro

If Opene_ouinedau(0, 100, 200, 195, 260, "PureBasic Window", #PB_Window_SystemMenu | #PB_Window_MinimizeGadget | #PB_Window_MaximizeGadget)
 
 Mes_sage_requesteur("Information", "Click to move the Window", 0)
 Ri_sailleze_ouinedau(0, 200, 200, #PB_Ignore, #PB_Ignore)   ; Move the window to the coordinate 200,200
 
 Mes_sage_requesteur("Information", "Click to resize the Window", 0)
 Ri_sailleze_ouinedau(0, #PB_Ignore, #PB_Ignore, 320, 200) ; Resize the window to 320,200
 
 RuiPite
 
  Et_vante = Ouaiyete_ouinedau_et_vante()
  
   If Et_vante = Diese_Perber_et_vante_ouinedau  ; If the user has pressed on the close button
    Quit = 1
   EndIf
  
  EuneTile Quit = 1
 
 HaineDife
 
 HaineDeu   ; All the opened 
Code d'origine

Code : Tout sélectionner

If OpenWindow(0, 100, 200, 195, 260, "PureBasic Window", #PB_Window_SystemMenu | #PB_Window_MinimizeGadget | #PB_Window_MaximizeGadget)

  MessageRequester("Information", "Click to move the Window", 0)
  ResizeWindow(0, 200, 200, #PB_Ignore, #PB_Ignore)   ; Move the window to the coordinate 200,200
  
  MessageRequester("Information", "Click to resize the Window", 0)
  ResizeWindow(0, #PB_Ignore, #PB_Ignore, 320, 200) ; Resize the window to 320,200
  
  ;
  ; This is the 'event loop'. All the user actions are processed here.
  ; It's very easy to understand: when an action occurs, the Event
  ; isn't 0 and we just have to see what have happened...
  ;

  Repeat
    Event = WaitWindowEvent()

    If Event = #PB_Event_CloseWindow  ; If the user has pressed on the close button
      Quit = 1
    EndIf

  Until Quit = 1
  
EndIf

End   ; All the opened 
ImageLe bonheur est une route...
Pas une destination

PureBasic Forum Officiel - Site PureBasic
Avatar de l’utilisateur
Zorro
Messages : 2186
Inscription : mar. 31/mai/2016 9:06

Re: Petite gâterie pédagogique en PureBasic francophone

Message par Zorro »

a partir du moment ou un code commence par des macro bien allignée comme celle-ci

Code : Tout sélectionner

Macro Opene_ouinedau : OpenWindow : EndMacro
Macro Mes_sage_requesteur : MessageRequester : EndMacro
Macro Ri_sailleze_ouinedau : ResizeWindow : EndMacro
Macro Ouaiyete_ouinedau_et_vante : WaitWindowEvent : EndMacro
Macro Et_vante : Event : EndMacro
Macro RuiPite : Repeat : EndMacro
Macro EuneTile : Until : EndMacro
Macro HaineDife : EndIf : EndMacro
Macro HaineDeu : End : EndMacro
Macro Diese_Perber_et_vante_ouinedau : #PB_Event_CloseWindow : EndMacro
mon desembrouilleurs fonctionne tres bien :)

si j'ai le courage et le temps, je ferai l'inverse , un embrouilleur de Pb (ou pas):)
Dernière modification par Zorro le mer. 26/oct./2016 21:48, modifié 1 fois.
fweil
Messages : 505
Inscription : dim. 16/mai/2004 17:50
Localisation : Bayonne (64)
Contact :

Re: Petite gâterie pédagogique en PureBasic francophone

Message par fweil »

Je ferai pas de commentaires ... mais ça pas un peu dégénéré en fin de compte ?

Donc je viens de faire un commentaire 8)
Mon avatar reproduit l'image de 4x1.8m présentée au 'Salon international du meuble de Paris' en janvier 2004, dans l'exposition 'Shades' réunisant 22 créateurs autour de Matt Sindall. L'original est un stratifié en 150 dpi.
Avatar de l’utilisateur
Kwai chang caine
Messages : 6989
Inscription : sam. 23/sept./2006 18:32
Localisation : Isere

Re: Petite gâterie pédagogique en PureBasic francophone

Message par Kwai chang caine »

Ça les commentaires. .je sais faire.
Par contre "comment se taire" j'y travaille .... :oops:
ImageLe bonheur est une route...
Pas une destination

PureBasic Forum Officiel - Site PureBasic
fweil
Messages : 505
Inscription : dim. 16/mai/2004 17:50
Localisation : Bayonne (64)
Contact :

Re: Petite gâterie pédagogique en PureBasic francophone

Message par fweil »

L'esprit marin peut-être ?

Ben faut essayer, par exemple, de ne parler qu'au travers d'un programme ... généralement ça finit toujours par présenter des bugs. Vu qu'il y a forcément un OS dans le truc ... n'est-ce pas ...

Fortuitement, pour en revenir au présent post, j'ai commis ça pour faire un bundle entre un petit coup d'assembleur, un petit peu de ci et un petit peu de ça, mais c'est une expérience que j'ai fait à pas mal de reprises dans mon parcours du combattant (même en deux mots ça le fait aussi pour moi). Au début des années 80, je faisais des interfaces pour des développeurs peu versés sur les anglicismes avec une traduction permettant d'écrire le plus français possible en Fortran.

Avec les macros PB, ça permet de traiter un peu la chose, avec une certaine souplesse même si ça ne permet pas tout. Pour exercer l'appétit de connaissance de certains de mes élèves ça a un certain succès. Bon ça peut permettre de débuter dans l'envie de programmer. Après le reste ça se mesure à l'usure.
Mon avatar reproduit l'image de 4x1.8m présentée au 'Salon international du meuble de Paris' en janvier 2004, dans l'exposition 'Shades' réunisant 22 créateurs autour de Matt Sindall. L'original est un stratifié en 150 dpi.
Avatar de l’utilisateur
JohnJohnsonSHERMAN
Messages : 648
Inscription : dim. 13/déc./2015 11:05
Localisation : Allez, cherche...
Contact :

Re: Petite gâterie pédagogique en PureBasic francophone

Message par JohnJohnsonSHERMAN »

J'adore le PioureBaysique Zpécial Péhizan , KCC.. Une exellente idée !! Gast! :mrgreen:

Oh gast, c'tui zi a inventionné un machins ekchtraortinaire !! C'est'y qu'ya une charru' au moing?
"Le bug se situe entre la chaise et le clavier"
Votre expert national en bogage et segfaults.

CPU : AMD A8 Quad core - RAM 8Gb - HDD 2To
  • Windows 10 x64 - PB 5.61 x64
  • Linux Ubuntu 16.04 LTS x64 (dual boot) - PB pas encore réinstallé
Avatar de l’utilisateur
Kwai chang caine
Messages : 6989
Inscription : sam. 23/sept./2006 18:32
Localisation : Isere

Re: Petite gâterie pédagogique en PureBasic francophone

Message par Kwai chang caine »

@DelaChenille
Merci mon gars 8)
Mais attention, c'est "copiraillete" :mrgreen:
Fweil a écrit :Pour exercer l'appétit de connaissance de certains de mes élèves
Moi qui est toujours fini dernier..ou presque
Ca donne envie d'y retourner 8)
Quand tu penses qui y'en a qui apprenent ça à l'école...ça m'aurait changer de Jeanne d'arc, et des "UNS" qui envahissent les autres :roll:

En attendant comme aurait pu dire "dodo la saumure"
Image
Les MACROS, .....putain cette fois c'est évident, on voit bien ici leur utilité, nom d'une pipe en bois bandé. 8O
ImageLe bonheur est une route...
Pas une destination

PureBasic Forum Officiel - Site PureBasic
Répondre