Skocz do zawartości

Pytanko apropo chatterbota


FiFi

Rekomendowane odpowiedzi

Witam,

ściągnąłem przykład chatterbota z uploadu w folderze Marcinzzz95. Chciałem zacząć go przerabiać, ale napotkałem problem. Najpierw pokażę kod:

 

W press enter objektu:

if keyboard_string='czesc'
a=1
if keyboard_string='dowidzenia'
a=2                                       
else
a=3
keyboard_string=''//czyści stringa (text)

W draw objektu:

draw_text(0,0,keyboard_string)
if a=1
{
draw_text(40,40,"witaj")
}
if a=2
{
draw_text(40,40,"dowidzenia")
}
if a=3
{
draw_text(80,80,"Nieznana komenda")
}

 

Czyli dodałem funkcję, że gdy się napisze coś innego powinno wyskoczyć 'Nieznana komenda'. I tak się dzieje.

Gdy wpiszę 'dowidzenia' otrzymuję odpowiedź 'dowidzenia' czyli jest wporzadku

Ale gdy wpiszę 'czesc' zamiast 'witaj' widzę 'Nieznana komenda'.

Nie mam pojęcia czemu tak się dzieje :|

Proszę o pomoc...

Odnośnik do komentarza
Udostępnij na innych stronach

if keyboard_string='czesc'
a=1
if keyboard_string='dowidzenia'
a=2                                      
else
a=3

tłumacząc na polski -

jeżeli napisałeś 'czesc' to a=1, jeżeli napisałeś 'dowidzenia' to a=2 jeżeli nie to a=3

 

else dotyczy tylko 'dowidzenia' a nie całego kodu ...

kiepski ten kod xD

 

polecam przykład Tymona (trochę go zmieniłem)

http://www.gmclan.org/up683_11_Helo.html

 

btw.

ładniej pisać tak (tu widać czego tyczy się else)

if (keyboard_string='czesc')
{
a=1
}
if keyboard_string='dowidzenia'
{
a=2    
}                                  
else
}
a=3
}

Odnośnik do komentarza
Udostępnij na innych stronach

Ten kod jest do d...

jeżeli chatterbot miał by bazę 100 pytań, odpowiadało by tylko 100 odpowiedzi.

1. monotonia wypowiedzi

2. dodatkowa objętość pliku

 

##skorzystaj z przykładu Tymona##

http://www.gmclan.org/up683_11_Helo.html

 

RE:"W takim razie jak zmodyfikować ten kod żeby działało do wszystkich else?" (przykład)

Create:

a=0;
b=3;
if (b==1)
{
a=1
}
if (b==2)
{
a=2    
}                                  
if(a==0)
{
a=9
}

Step:

if(a==9)
{
room_goto_next()
}

Odnośnik do komentarza
Udostępnij na innych stronach

giedek sam jestes do d... ja ten przyklad byl do innego tematu a on sie spytal i zaproponowalem mi muj przykladzik a jezeli ma byc na bardzo wiele pytan

to zrob go sam

 

Na podstawie Regulaminu, uwzględniając punkt 5 i 6, skazuję oskarżonego na warna. ;]

GiedeK, ale ty też byś mógł nie pisać, że coś jest do dupy. Nie dostajesz warna, bo kod nie ma uczuć. ;]

Dawidsu

Odnośnik do komentarza
Udostępnij na innych stronach

giedek sam jestes do d... ja ten przyklad byl do innego tematu a on sie spytal i zaproponowalem mi muj przykladzik a jezeli ma byc na bardzo wiele pytan

to zrob go sam

muj xD

przykro mi że nie umiesz pogodzić się z tym, że przykład jaki zrobiłeś nie spełnia żadnych norm.

Twój przykład był błędny, jak nie zauważyłeś wyżej go poprawiłem :3

btw.

"6. Nie obrażaj innych użytkowników. Jeśli już się z kimś kłócisz, to rób to na PW."

"giedek sam jestes do d... "

:dots:

EDIT:

to co miałem napisać aby wyrazić opinie o tym kodzie xD

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...