Greenmanovský generátor básní v PHP

PHP Ostatní 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ženo 160x (1.51 MB)
Aplikace je včetně zdrojových kódů v jazyce php

 

  Aktivity (1)

Program pro vás napsal GreenMan
Avatar
Web developer, občasný grafik a ešte občasnejší programátor. Keď niečo musím urobiť robím všetko iné len nie to, čo treba.

Jak se ti líbí článek?
Celkem (3 hlasů) :
55555


 


Miniatura
Všechny články v sekci
Ostatní tutoriály v PHP
Miniatura
Následující článek
Šablonovací systém PHP_JUI - Úvod

 

 

Komentáře

Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zatím nikdo nevložil komentář - buď první!