Ten generator, będący właściwie moim pierwszym generatorem poezji (nie licząc generatora komplementów), powstał 11 czerwca 2011 podczas hackathonu (maratonu programistycznego) programowania dodatków do Speed Dial (strony startowej) przeglądarki Opera.
Przykładowy limeryk z tego generatora wsadziłem też na mój profil na dA:
Generator został oczywiście napisany w języku JavaScript. Podstawą działania generatora są dwie funkcje losujące odpowiednio jeden albo dwa losowe element z przekazanej jako parametr tablicy:
function randItem(arr) { return arr[ Math.floor(Math.random() * arr.length) ]; } function randPair(arr) { var i = Math.floor(Math.random() * arr.length); var j = Math.floor(Math.random() * (arr.length - 1)); if(j>=i) ++j; return [arr[i], arr[j]]; }
Pierwszy wers to złączenie trzech słów wylosowanych po jednym z każdego z następujących trzech zbiorów:
Pewna, Piękna, Młoda | + | Ada, Anna, Berta, Bianka, Blanka, Bogna, Bona, Cyntia, Dagna, Daria, Diana, Dina, Elza, Ewa, Fabia, Flawia, Flora, Fryda, Gaja, Gerda, Gloria, Gracja, Greta, Hanna, Helga, Hilda, Ida, Iga, Inga, Irma, Jagna, Julia, Justa, Kaja, Kinga, Kira, Klara, Kosma, Ksenia, Lea, Lena, Luba, Lidia, Ligia, Lilia, Linda, Liwia, Maja, Maria, Marta, Mszczuja, Nadia, Nela, Nika, Nila, Nimfa, Nina, Oda, Olga, Pola, Roma, Róża, Ruta, Sancja, Sara, Sergia, Sława, Stella, Sylwia, Szczęsna, Tekla, Tina, Wanda, Wiara, Wiola, Zofia, Zyta, Łucja, Żanna, Żywia | + |
z Warszawy, z Krakowa, z Wrocławia, z Poznania, z Kłodawy, ze Lwowa, z Sieprawia, z Żagania |
---|
Następnie według rymu do nazwy miasta wybierany jest odpowiedni zbiór:
…i losowane są z niego wersy 2. i 5., które notabene mogą wystąpić w dowolnej kolejności.
Z wersami 3. i 4. jest jeszcze prościej. Zdefiniowana jest tablica tablic, z której losowany jest jeden element (jedna tablica) i z wylosowanej tablicy losowane są dwa wersy:
I tak to mniejwięcej wygląda. Generator ten nie jest oczywiście idealny, a wręcz do ideału brakuje mu bardzo wiele, dlatego polecam zapoznać się i z jego następcą „Limerykiem generatywnym 2” i jego opisem.
ja, bo ja
© | Copyright © 2013 J.B.Jagiełło, tekstu nie kopiujcie bez pozwolenia, ale funkcje losujące kopiujcie do swoich generatorów ile dusza zapragnie. |
---|