generateur de mot [RESOLU]

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
microu
Messages : 19
Inscription : lun. 12/mai/2008 14:22

generateur de mot [RESOLU]

Message par microu »

Bon voila j'essaye de faire un logiciel qui lorsque vous lui donnez votre date de naissance + la première lettre de votre prénom vous sort un phrase spécifique... Tout cela est basé sur sa :
Trouvez le mois de votre naissance et prenez la phrase à côté :

Janvier : Je suis parti avec
Février : J'ai couché avec
Mars : J'ai tué
Avril : J'ai chatouillé
Mai : J'ai giflé
Juin : J'ai volé
Juillet : J'ai mangé
Août : Je me suis marié avec
Septembre : J'ai battu
Octobre : Je me suis habillé comme
Novembre : J'ai enflammé
Décembre : J'ai dormi avec

Ensuite, trouvez le jour de votre anniversaire :

1 : moi-même
2 : un citoyen
3 : un singe
4 : mon meilleur ami
5 : un éléphant
6 : un petit gros
7 : un poilu
8 : une chaise
9 : un chat
10 : une souris
11 : une truie
12 : un gorille
13 : ilona
14 : Lorie
15 : Alizée
16 : M.Pokora
17 : Britney Spears
18 : Mozart
19 : une banane
20 : Bob l'éponge
21 : Dora
22 : OUI-OUI
23 : une baleine
24 : un ouistiti
25 : un marsupilami
26 : un bisounours
27 : Jenifer
28 : Amel bent
29 : Mr Bean
30 : un mec
31 : une fille

Et enfin, la première lettre de votre prénom :

A : pour sauver le futur
B : car je te déteste
C : et j'aime ça
D : pour un biscuit
E : car je n'aime pas ça
F : et je me trouve beau
G : pour être roi/reine
H : et c'est nul
I : pour la popularité
J : et je trouve ça drôle
K : pour aucune raison
L : et je me suis fais engueuler par ma maman
M : pour être un héros
N : car j'aime les ringards
O : car j'aime la vie
P : pour l'argent
Q : et ça pue
R : car je suis une tapette
S : pour mon copain/ma copine
T : et un rhinocéros m'a fonçé dessus
U : car je suis fou
V : et je me suis fais taper par un petit de 10 ans
W : car je n'ai pas d'amis
X : et je sens une odeur bizarre venant de mes pieds
Y : et ça me soule
Z : pour une patate
j'ai Donc fait :

Code : Tout sélectionner

; PureBasic Visual Designer v3.95 build 1485 (PB4Code)


;- Window Constants
;
un$="moi-même"
deux$  = " un citoyen "
trois$ = " un singe "
quatre$ = " mon meilleur ami "
cinq$ = " un éléphant "
six$ = " un petit gros "
sept$ = " un poilu "
huit$ = " une chaise "
neuf$ = " un chat "
dix$ = " une souris "
onze$ = " une truie "
douze$ = " un gorille "
treize$ = " ilona "
quatorze$ = " Lorie "
quinze$ = " Alizée "
seize$ = " M.Pokora "
dixsept$ = " Britney Spears "
dixhuit$ = " Mozart "
dixneuf$ = " une banane "
vingt$ = " Bob l'éponge "
vingtetun$ = " Dora "
vingtdeux$ = " OUI-OUI "
vingttrois$ = " une baleine "
vingtquatre$ = " un ouistiti "
vingtcinque$ = " un marsupilami "
vingtsix$ = " un bisounours "
vingtsept$ = " Jenifer "
vingthuit$ = " Amel bent "
vingtneuf$ = " Mr Bean "
trente$ = " un mec "
trenteetun$ = " une fille "

Janvier$ ="Je suis parti avec"
Fevrier$ = "J'ai couché avec"
Mars$ = "J'ai tué"
Avril$ = "J'ai chatouillé"
Mai$ = "J'ai giflé"
Juin$ = "J'ai volé"
Juillet$ = "J'ai mangé"
Aout$ = "Je me suis marié avec"
Septembre$ = "J'ai battu"
Octobre$ = "Je me suis habillé comme"
Novembre$ = "J'ai enflammé"
Decembre$ = "J'ai dormi avec"

A$= "pour sauver le futur"
B$= "car je te déteste"
C$= "et j'aime ça" 
D$= "pour un biscuit" 
E$= "car je n'aime pas ça" 
F$= "et je me trouve beau" 
G$= "pour être roi/reine" 
H$= "et c'est nul" 
I$= "pour la popularité"
J$= "et je trouve ça drôle"
K$= "pour aucune raison" 
L$= "et je me suis fais engueuler par ma maman" 
M$= "pour être un héros" 
N$= "car j'aime les ringards" 
O$= "car j'aime la vie" 
P$= "pour l'argent" 
Q$= "et ça pue" 
R$= "car je suis une tapette" 
S$= "pour mon copain/ma copine" 
T$= "et un rhinocéros m'a fonçé dessus" 
U$= "car je suis fou" 
V$= "et je me suis fais taper par un petit de 10 ans" 
W$= "car je n'ai pas d'amis" 
X$= "et je sens une odeur bizarre venant de mes pieds" 
Y$= "et ça me soule" 
Z$= "pour une patate" 
Enumeration
  #Window_0
EndEnumeration

;- Gadget Constants
;
Enumeration
  #String_0
  #Text_1
  #String_2
  #String_4
  #Text_4
  #Text_6
  #Button_0
  #Text_7
  #Text_8
  #Text_9
EndEnumeration


Procedure Open_Window_0()
  If OpenWindow(#Window_0, 216, 0, 332, 197, "Mypace : Mais...",  #PB_Window_SystemMenu | #PB_Window_SizeGadget | #PB_Window_TitleBar )
    If CreateGadgetList(WindowID(#Window_0))
      StringGadget(#String_0, 30, 70, 60, 30, "",#PB_String_Numeric)
      TextGadget(#Text_1, 90, 80, 10, 20, "/")
      StringGadget(#String_2, 100, 70, 60, 30, "",#PB_String_Numeric)
      StringGadget(#String_4, 170, 70, 150, 30, "")
      TextGadget(#Text_4, 160, 80, 10, 20, "/")
      TextGadget(#Text_6, 70, 30, 130, 20, "Date De naissance...", #PB_Text_Center)
      ButtonGadget(#Button_0, 55, 130, 210, 50, "Mais Qu'est-ce que j'ai fait ?? =O")
      TextGadget(#Text_7, 50, 100, 30, 20, "Jours")
      TextGadget(#Text_8, 120, 100, 30, 20, "Mois")
      TextGadget(#Text_9, 180, 100, 400, 20, "Premiere lettre Du prenom...")
      
    EndIf
  EndIf
EndProcedure

Open_Window_0()


Repeat
jours.s = GetGadgetText(0)
mois.s = GetGadgetText(2)
annee.s = GetGadgetText(4)
event = WaitWindowEvent()
Repeat

Event = WindowEvent()
If Event = #PB_Event_Gadget
Select EventGadget()
Case #button_0
;----------LETS GO--------------
If jours.s = "1"
TextGadget(#Text_6, 70, 30, 130, 20, un$, #PB_Text_Center)
EndIf
;------------THE END---------------

EndSelect
EndIf
Until event = #PB_Event_CloseWindow
Until event = #PB_Event_CloseWindow
Je n'ai encore fait que la première conditions ( jours = "1" ) mais malheuresement rien ne change... =( Aidez moi svp ... Merci beaucoup
Dernière modification par microu le jeu. 22/mai/2008 20:58, modifié 1 fois.
Avatar de l’utilisateur
MetalOS
Messages : 1498
Inscription : mar. 20/juin/2006 22:17
Localisation : Lorraine
Contact :

Message par MetalOS »

Bon deja tu à mis 2 Repeat alors qu'un seul suffit il faut donc le supprimer et supprimer la derrnière ligne de ta source "Until event = #PB_Event_CloseWindow", ensuite tu déclare "jours.s = GetGadgetText(0)" selement le "0" ne représente aucun gadget il te faut mèttre #String_0 à la place pour récupérer la valeur qui est rentrer par l'utilisateur. Puis pour un soucis de lisibilité du code, fait en sorte de mettre "jours$ = GetGadgetText(#String_0)" avec les commandes de ton BouttonGadget se qui permet de mieu t'y retrouver, comme ca tu c exactement l'action de ton boutton, en plus tu charge d'autre variables en mémoire qui ne te servent pas pour le moment ce qui est inutile, met un ; pour les passer en commantaire le temp que tu ne t'en sert pas, car tes variable jours.s, mois.s et annee.s te serviront juste pour les comparée avec tes variables du début de code qui elle sont d'éja gardé en mémoire.

Code : Tout sélectionner

; PureBasic Visual Designer v3.95 build 1485 (PB4Code) 


;- Window Constants 
; 
un$="moi-même" 
deux$  = " un citoyen " 
trois$ = " un singe " 
quatre$ = " mon meilleur ami " 
cinq$ = " un éléphant " 
six$ = " un petit gros " 
sept$ = " un poilu " 
huit$ = " une chaise " 
neuf$ = " un chat " 
dix$ = " une souris " 
onze$ = " une truie " 
douze$ = " un gorille " 
treize$ = " ilona " 
quatorze$ = " Lorie " 
quinze$ = " Alizée " 
seize$ = " M.Pokora " 
dixsept$ = " Britney Spears " 
dixhuit$ = " Mozart " 
dixneuf$ = " une banane " 
vingt$ = " Bob l'éponge " 
vingtetun$ = " Dora " 
vingtdeux$ = " OUI-OUI " 
vingttrois$ = " une baleine " 
vingtquatre$ = " un ouistiti " 
vingtcinque$ = " un marsupilami " 
vingtsix$ = " un bisounours " 
vingtsept$ = " Jenifer " 
vingthuit$ = " Amel bent " 
vingtneuf$ = " Mr Bean " 
trente$ = " un mec " 
trenteetun$ = " une fille " 

Janvier$ ="Je suis parti avec" 
Fevrier$ = "J'ai couché avec" 
Mars$ = "J'ai tué" 
Avril$ = "J'ai chatouillé" 
Mai$ = "J'ai giflé" 
Juin$ = "J'ai volé" 
Juillet$ = "J'ai mangé" 
Aout$ = "Je me suis marié avec" 
Septembre$ = "J'ai battu" 
Octobre$ = "Je me suis habillé comme" 
Novembre$ = "J'ai enflammé" 
Decembre$ = "J'ai dormi avec" 

A$= "pour sauver le futur" 
B$= "car je te déteste" 
C$= "et j'aime ça" 
D$= "pour un biscuit" 
E$= "car je n'aime pas ça" 
F$= "et je me trouve beau" 
G$= "pour être roi/reine" 
H$= "et c'est nul" 
I$= "pour la popularité" 
J$= "et je trouve ça drôle" 
K$= "pour aucune raison" 
L$= "et je me suis fais engueuler par ma maman" 
M$= "pour être un héros" 
N$= "car j'aime les ringards" 
O$= "car j'aime la vie" 
P$= "pour l'argent" 
Q$= "et ça pue" 
R$= "car je suis une tapette" 
S$= "pour mon copain/ma copine" 
T$= "et un rhinocéros m'a fonçé dessus" 
U$= "car je suis fou" 
V$= "et je me suis fais taper par un petit de 10 ans" 
W$= "car je n'ai pas d'amis" 
X$= "et je sens une odeur bizarre venant de mes pieds" 
Y$= "et ça me soule" 
Z$= "pour une patate" 
Enumeration 
  #Window_0 
EndEnumeration 

;- Gadget Constants 
; 
Enumeration 
  #String_0 
  #Text_1 
  #String_2 
  #String_4 
  #Text_4 
  #Text_6 
  #Button_0 
  #Text_7 
  #Text_8 
  #Text_9 
EndEnumeration 


Procedure Open_Window_0() 
  If OpenWindow(#Window_0, 216, 0, 332, 197, "Mypace : Mais...",  #PB_Window_SystemMenu | #PB_Window_SizeGadget | #PB_Window_TitleBar ) 
    If CreateGadgetList(WindowID(#Window_0)) 
      StringGadget(#String_0, 30, 70, 60, 30, "",#PB_String_Numeric) 
      TextGadget(#Text_1, 90, 80, 10, 20, "/") 
      StringGadget(#String_2, 100, 70, 60, 30, "",#PB_String_Numeric) 
      StringGadget(#String_4, 170, 70, 150, 30, "") 
      TextGadget(#Text_4, 160, 80, 10, 20, "/") 
      TextGadget(#Text_6, 70, 30, 130, 20, "Date De naissance...", #PB_Text_Center) 
      ButtonGadget(#Button_0, 55, 130, 210, 50, "Mais Qu'est-ce que j'ai fait ?? =O") 
      TextGadget(#Text_7, 50, 100, 30, 20, "Jours") 
      TextGadget(#Text_8, 120, 100, 30, 20, "Mois") 
      TextGadget(#Text_9, 180, 100, 400, 20, "Premiere lettre Du prenom...") 
      
    EndIf 
  EndIf 
EndProcedure 

Open_Window_0() 


Repeat 
;jours.s = GetGadgetText(0) 
;mois.s = GetGadgetText(2) 
;annee.s = GetGadgetText(4) 
;event = WaitWindowEvent() 
;Repeat 

Event = WindowEvent() 
If Event = #PB_Event_Gadget 
Select EventGadget() 
Case #button_0 
;----------LETS GO-------------- 
jours$ = GetGadgetText(#String_0) ;On recupère la valeur
If jours$ = "1" 
 TextGadget(#Text_6, 70, 30, 130, 20, un$, #PB_Text_Center) 
EndIf 
;------------THE END--------------- 

EndSelect 
EndIf 
Until event = #PB_Event_CloseWindow 
;Until event = #PB_Event_CloseWindow
microu
Messages : 19
Inscription : lun. 12/mai/2008 14:22

Message par microu »

Merci beaucoup :D , sa marche très bien ;) , J'ai pris compte de mes erreurs =D
Patrick88
Messages : 1564
Inscription : mer. 21/janv./2004 18:24

Message par Patrick88 »

essaye ce truc, ça génère des textes aléatoirement avec des listes de mot
(les mots sont stockés dans des fichiers)
http://patrick.claude.free.fr/DEV/blabla.zip

c'est en version 3.94...

pat
microu
Messages : 19
Inscription : lun. 12/mai/2008 14:22

Message par microu »

Merci :D
Avatar de l’utilisateur
Chris
Messages : 3731
Inscription : sam. 24/janv./2004 14:54
Contact :

Message par Chris »

Tu peux aussi utiliser des datas, plutôt que des constantes.
(PS : Mon premier code avec Pure....sous Linux. Champagne!!! :lol:)

Code : Tout sélectionner

DataSection

Jour:
Data$ "moi-même"," un citoyen "," un singe "," mon meilleur ami "," un éléphant "," un petit gros "
Data$ " un poilu "," une chaise "," un chat "," une souris "," une truie "," un gorille "," ilona "," Lorie "
Data$ " Alizée "," M.Pokora "," Britney Spears "," Mozart "," une banane "," Bob l'éponge "," Dora "
Data$ " OUI-OUI "," une baleine "," un ouistiti ", " un marsupilami "," un bisounours "," Jenifer "
Data$ " Amel bent "," Mr Bean "," un mec "," une fille "

Mois:
Data$ "Je suis parti avec","J'ai couché avec","J'ai tué","J'ai chatouillé","J'ai giflé","J'ai volé","J'ai mangé"
Data$ "Je me suis marié avec","J'ai battu","Je me suis habillé comme","J'ai enflammé","J'ai dormi avec"

Initiale:
Data$ "pour sauver le futur","car je te déteste","et j'aime ça","pour un biscuit","car je n'aime pas ça"
Data$ "et je me trouve beau","pour être roi/reine","et c'est nul","pour la popularité","et je trouve ça drôle"
Data$ "pour aucune raison","et je me suis fais engueuler par ma maman","pour être un héros","car j'aime les ringards"
Data$ "car j'aime la vie","pour l'argent","et ça pue","car je suis une tapette","pour mon copain/ma copine"
Data$ "et un rhinocéros m'a fonçé dessus","car je suis fou","et je me suis fais taper par un petit de 10 ans"
Data$ "car je n'ai pas d'amis","et je sens une odeur bizarre venant de mes pieds","et ça me soule","pour une patate"

EndDataSection


Enumeration
  #Window_0
EndEnumeration

;- Gadget Constants
;
Enumeration
  #String_0
  #Text_1
  #String_2
  #String_4
  #Text_4
  #Text_6
  #Button_0
  #Text_7
  #Text_8
  #Text_9
EndEnumeration


Procedure Open_Window_0()
  If OpenWindow(#Window_0, 216, 0, 330, 200, "Mypace : Mais...",  #PB_Window_SystemMenu | #PB_Window_SizeGadget | #PB_Window_TitleBar )
    If CreateGadgetList(WindowID(#Window_0))
      StringGadget(#String_0, 30, 70, 60, 30, "",#PB_String_Numeric)
      TextGadget(#Text_1, 90, 80, 10, 20, "/")
      StringGadget(#String_2, 100, 70, 60, 30, "",#PB_String_Numeric)
      StringGadget(#String_4, 170, 70, 150, 30, "",#PB_String_UpperCase)
      TextGadget(#Text_4, 160, 80, 10, 20, "/")
      TextGadget(#Text_6, 10, 30, 310, 20, "Date De naissance...", #PB_Text_Center)
      ButtonGadget(#Button_0, 55, 130, 210, 50, "Mais Qu'est-ce que j'ai fait ?? =O")
      TextGadget(#Text_7, 50, 100, 30, 20, "Jours")
      TextGadget(#Text_8, 120, 100, 30, 20, "Mois")
      TextGadget(#Text_9, 180, 100, 400, 20, "Premiere lettre Du prenom...")

    EndIf
  EndIf
EndProcedure

Open_Window_0()

Repeat

Event = WindowEvent()
If Event = #PB_Event_Gadget
Select EventGadget()

Case #button_0

;----------LETS GO--------------
D  =  Val(GetGadgetText(#String_0))	;	On	récupère	la	valeur		de	la	Case "JOUR"
M  =  Val(GetGadgetText(#String_2))	;																														"MOIS"
I	  =  Asc(GetGadgetText(#String_4))	;																														"INITIALE"	

 If D	<>	#Null	And	M	<>	#Null	And I	<>	#Null	;	On	vérifie	que	les	variables	ne	soient	pas	vides

;	Et	on	va	chercher	les	bouts	de	phrase	dans	les	datas
; Calcul	du	jour  
Restore	Jour
For	i	=	1	To	D
Read	D$
Next

;Calcul	du	mois
Restore Mois
For i	=	1	To	M
Read M$
Next

;calcul	De	l'initiale
Restore Initiale
For i	=	'A'	To	'Z'
Read I$
Next

;	On	assemble	les	différentes	parties	du	texte
texte$=M$+D$+I$	;:	Debug texte$

;	et	on	les	colle	dans	le	textgadget	du	haut
SetGadgetText(#Text_6,	texte$)

 EndIf


;------------THE END---------------

EndSelect
EndIf
Until event = #PB_Event_CloseWindow
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Message par Backup »

@MetalOS : tu veux pas diminuer la taille de ton avatar s'il te plait ??
parceque tout tes posts vont etre un calvaire a lire
le decalage du text vers la droite, c'est pas genial .. :)
Répondre