Seznam funkcí
4. listopadu 2013 v 0:03
|
Programování
Zde se nachází stručný výčet všech programovacích funkcí, které program obsahuje. Znak v závorce označuje, pro jaký oddíl je funkce určena.
Obecné informace
4. listopadu 2013 v 0:02
|
Programování
Pro učení programu byl vytvořen speciální jazyk, nazývaný jako "IQ-AI", který umožňuje komukoliv zasahovat do datových struktur samotného programu.
Programování probíhá přes datové soubory, které jsou ve formátu .txt. Běžný uživatel je může tedy různě modifikovat a podle dostupných funkcí různě upravovat.
Obecná struktura datových souborů
a) Základní datové soubory (uloženy ve složce "data", očíslovány a s příponou .txt)
b) Doplňové datové soubory (uloženy v podsložkách ve složce "data")
Ukázka základního datového souboru:

Na podnět: "jak je?" odpoví "vede se mi skvěle" nebo "mám se skvěle". Záleží na číslu které přečte číslo ze zdrojového souboru. (Více info v rubrice "programování" - jednotlivé funkce)
Soubor obsahuje 3 oddíly:
a) # jsou slova, která podnět nesmí obsahovat (vždy pouze na prvním řádku)
b) @ jsou slova, která podnět musí obsahovat (analyzuje všechny řádky zvlášť)
c) : je odpověď, kterou použije(vybírá náhodně jednu z nich)
Každé slovo nebo funkce musí být odděleny znakem & (and) a stejně tak tímto znakem musí být ukončen každý řádek.
Doplňkové soubory obsahují další zdroje informací, se kterými program pracuje a které využívá ke svým dalším funkcím. Jako příklad těchto souborů jsou třeba soubory obsahující informace o lidech, základní znaostní databázové soubory, slovníky, variabilní soubory (soubory s aktuálním datem, časem,...), atd...
Upravená funkce $v
4. listopadu 2013 v 0:01
|
Informace z vývoje
Byla upravena programovací funkce
Stará verze: $vznak:zdroj:cíl
Nová verze: $vznak:zdroj:cíl#d?
Funkce
- V souboru "cíl" vyhledá řádek, na kterém se nachází řetězec ze zdroje.
- Pod tímto řádkem hledá řádky (dokud nenarazí na znak "#"), které začínají zadaným znakem.
- Tyto řádky všechny vypíše do odpovědi.
- Znak může být jakýkoliv. Číslo, písmeno, speciální znak,…
- V případě nenalezení daného znaku použije zadaný datový soubor
Příklad použití: $v-:znalosti/aktualni_datum_bez_roku:znalosti/svatky#d130
- Podle aktuálního data vypíše, kdo má svátek. Řetězec se jménem musí začínat znakem "-".
- Pokud řádek se znakem "-" nebude existovat, použije datový soubor s číslem 130.
(:) $*zdroj:cíl
3. listopadu 2013 v 19:00
|
Programování
(:) $*zdroj:cíl
Funkce
- V souboru "zdroj" přečte číslo na prvním řádku.
- V souboru "cíl" vybere text na příslušném čísle řádku.
- Vybraný text vypíše.
Příklad použití: $*osobnost/nalada:struktury/nalada
- V souboru "osobnost/nalada.txt" je uložené číslo 3.
- V souboru "struktury/nalada.txt" vybere 3. řádek a daný text vypíše.
(:) $vznak:zdroj:cíl#d?
3. listopadu 2013 v 19:00
|
Programování
(:) $vznak:zdroj:cíl#d?
Funkce
- V souboru "cíl" vyhledá řádek, na kterém se nachází řetězec ze zdroje.
- Pod tímto řádkem hledá řádky (dokud nenarazí na znak "#"), které začínají zadaným znakem. - Tyto řádky všechny vypíše do odpovědi.
- Znak může být jakýkoliv. Číslo, písmeno, speciální znak,…
- V případě nenalezení daného znaku použije zadaný datový soubor
Příklad použití: $v-:znalosti/aktualni_datum_bez_roku:znalosti/svatky#d130
- Podle data vypíše, kdo má svátek. Řetězec se jménem musí začínat znakem "-".
- Pokud řádek se znakem "-" nebude existovat, vypíše datový soubor s číslem 130.