SWiSH Forum
Forum użytkowników programów SWiSH

Skrypty do programu SWiSH2 i SWISHmax - LOSOWANIE zdan z plikow tekstowych

ora - Pon 07 Maj, 2007 05:16
Temat postu: LOSOWANIE zdan z plikow tekstowych
Chciałem stworzyć losowanie zdań, myśli, powiedzonek, używając do tego Swishmax'a,
pojawiły się jednak kłopoty jak to zrobić by mieć wszystkie zdania (które będę losowo wyświetlał) w jednym pliku, bym mógł dodawać / edytować zdania.
Wpadłem na pomysł napisania programiku który będzie tworzył z głównego pliku, poszczególne pliki rozdzielając zdania każde do innego pliku by w łatwy sposób losować w Swishu poszczegolne pliki.


W swishu stworzyłem:

-pole tekstowe(ze zmienną p) zamienione na sprite'a: pole

- przycisk z akcja:
Kod:

on (press) {
    i=math.random(10);            //losuj liczbe od 0 d0 10 bo jest tylko 10 mysli w tym przykladzie
    nazwa="files/p"+[i]+".txt";   
    pole.loadVariables(nazwa);
}




powracając do programiku działa on następująco
w katalogu gdzie jest program: plikowiec.exe umieszczam plik z tekstem
w przykladzie jest to plik m1.txt

plik m1.txt ma w sobie złote myśli które mają być losowo wyświetlane:
Kod:

# “Raduj się dobrami ziemi,  ciesz się cieniem
i światłem,raduj się każda porą roku,
 lecz przede wszystkim raduj się tym,
   że jest człowiek!!!” /Nazim Hikmet/
# “Wesoła myśl jest niczym wiosna.
 Otwiera pąki natury ludzkiej.”
  /Jean Paul/ 
# “Życie ma tyle kolorów,
  ile potrafisz w nim dostrzec.”
# “Nadzieja to matka tych,
 którzy nie boją się rzucać myśli 
...


mam je w jednym pliku
ważne by każda myśl oddzielona była: #

włączam program plikowiec(wcześniej trzeba zainstalować darmowy konwerter: libiconv)
, w : Podaj nazwe pliku źródłowego wpisuje m1.txt daję[ ENTER ]
po wykonaniu powinien utworzyc sie katalog files wraz z z plikami:

a0.txt ... a10.txt (pliki w formacie ANSI)
p0.txt ... p10.txt (pliki w formacie UTF-8, by polskie litery działały)

a dalej juz ładnie działa w Swishu losowanie poszczególnych plików.
Wszystko załączam może komuś się przyda bo mi pomogło w wielu momentach

przyklad do sciagniecia:
Kod:

http://www.ferkaluk.vel.pl/plikowiec/files.zip

stefcio - Pon 07 Maj, 2007 13:47

trudna sprawa:))
w pliku txt moze być jeszcze jedna zmienna z wartością równą ilości myśli.

ora - Wto 08 Maj, 2007 08:31

stefcio napisał/a:
trudna sprawa:))
w pliku txt moze być jeszcze jedna zmienna z wartością równą ilości myśli.


nie dałem jej bo ilość stworzonych pliczków generowana jest z ilości zdań z pliku głównego, a generowane pliczki mają w nazwie: cyferkę-numer kolejnego zdania, więc ostatni plik będzie miał w nazwie cyfrę ilości zdań.


Powered by phpBB modified by Przemo © 2003 phpBB Group