Greenmanovský generátor básní v PHP
Tento generátor síce na pohľad nie je práve jednoduchý, ale myslím si, že vďaka snahe konečne napísať OOP kód s PHPDoc sa v ňom dá aspoň trochu vyznať. Bohužiaľ zlyháva na nedostatočne veľkej a nie dosť premyslenej slovnej zásobe, takže mu rýmovanie nejde vždy od ruky. To by ale nemal byť až taký problém. Objekt Slovník, ktorý sa stará o celú slovnú zásobu na tvorbu básne dovoľuje pridať naraz viac slovníkov, takže nie je problém mať viac slovníkov, každý pre inú tému. Pridanie slovníka je jednoduché.
$slovnik = new Slovnik; $slovnik->addVocabulary("vocabulary.json");
Slovník je v json-e. V ňom sú polia s jednotlivými slovnými druhmi, ktoré ale nie sú vždy tak úplne len slová, nachádzajú sa tu napr. aj celé prirovnania. Podstatné mená sú rozdelené na tie mužského, ženského a stredného rodu + množné číslo. Každé sloveso má zasa tvar v jednotnom a za ním v množnom čísle. V triede Sloha zasa môžete upravovať skladbu jednotlivých veršov, tie sú v poli $kostra, ktoré je rozdelené na tie, ktoré sa používajú len pri romantickej poézii a na tie ktoré sa používajú inokedy. Tu je základ syntaxe písania návrhu verša:
Ako písať návrh: [typ slova] - nahradí za vybraný typ slova zo slovníku [podstatne/pridavne:rod] - buď jeden z rodov m,z,s alebo p (množnočíselný!) alebo číslo(0-9), ktoré určí náhodný rod, ale pre každý výskyt čísla vždy rovnaký (Slovo:10) - vypíše slovo so šancou 1:10 {[typ slova]/slovo/ďalšie slovo} - vypíše náhodne jednu z troch variant Príklad: [podstatne] [slov_pri] {[prirovnanie]/ ([pridavne]:4) [podstatne]}
Príklad funguje nasledovne: Vypíše podstatné meno,prídavné meno potom vypíše buď prirovnanie, alebo podstatné meno, pred ktorým môže byť prirovnanie s pravdepodobnosťou 1:4. Trieda Basen sa stará o vygenerovanie mena a celej básne. Trieda Vers zas spracováva požiadavky na jednotlivé verše slohy. Ukážku si môžete pozrieť na Generátor Básní. Celý zdrojový kód si môžete stiahnuť priamo tu alebo na GreenManSK/GeneratorBasni. Nájdete tam priečinok "ui", kde je spracované užívateľské rozhranie a priečinok "php", kde je celý kód generovania. Dúfam vám tento kód v niečom pomôže alebo aspoň pobavia výtvory tohto geniálneho básnika.
Galerie

Stáhnout
Stažením následujícího souboru souhlasíš s licenčními podmínkami
Staženo 183x (1.51 MB)
Aplikace je včetně zdrojových kódů v jazyce PHP