IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

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/Ge­neratorBasni. 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

Program byl vytvořen v roce 2013.

 

Stáhnout

Stažením následujícího souboru souhlasíš s licenčními podmínkami

Staženo 182x (1.51 MB)
Aplikace je včetně zdrojových kódů v jazyce PHP

 

Všechny články v sekci
Zdrojákoviště PHP - soubory
Program pro vás napsal GreenMan
Avatar
Uživatelské hodnocení:
3 hlasů
GreenMan
Aktivity