DECLARE SUB keketus ()
DECLARE SUB arpominenl ()
DECLARE SUB homotus ()
DECLARE SUB arpominenh ()
DECLARE SUB arpominen ()
DECLARE SUB ukkeli ()
DIM SHARED lause AS STRING
DIM SHARED lausahdus AS STRING
DIM SHARED kysymyksesi AS STRING
CLS
SCREEN 9
lause = "onpas siinä erikoinen nimi, mutta ihan hyväksyttävä"
lausahdus = "Onpa siinä tyhmä nimi, äitisi ja isäsi taisivat olla kännissä kun antoivat sinulle nimen"
DO
ukkeli 'Kutsutaan ukkeli SUBia
kysymys:
LOCATE 20, 2
PRINT " " 'Pyyhitään mahdollinen kysymys
LOCATE 1, 1
PRINT " " 'Pyyhitään mahdollinen vastaus
LOCATE 20, 1
INPUT "> ", kysymyksesi
kysymyksesi = LCASE$(kysymyksesi)
'Jos kysymys sisältää jonkun lauseen/sanan niin vastataan siihen
IF INSTR(kysymyksesi, "mitä kuuluu") THEN LOCATE 1, 1: PRINT "Hyvää, entä itsellesi?"
IF INSTR(kysymyksesi, "hyvää") THEN LOCATE 1, 1: PRINT "Sepä mukavaa"
IF INSTR(kysymyksesi, "huonoa") THEN LOCATE 1, 1: PRINT "Mikäs nyt on?"
IF INSTR(kysymyksesi, "ei kuulu sulle") THEN LOCATE 1, 1: PRINT "No ei sitten"
IF INSTR(kysymyksesi, "oletko homo") THEN LOCATE 1, 1: PRINT "TOTTA HELVETISSŽ"
IF INSTR(kysymyksesi, "voinko kysyä sinulta mitä tahansa") THEN LOCATE 1, 1: PRINT "tottakai"
IF INSTR(kysymyksesi, "mikä sinun nimesi on") THEN LOCATE 1, 1: PRINT "Tohtori Sykerö, Entä sinun"
IF INSTR(kysymyksesi, "minun nimeni on") THEN arpominen
IF INSTR(kysymyksesi, "onko") THEN arpominenh
IF INSTR(kysymyksesi, "mitkä ovat seuraavat lottonumerot") THEN arpominenl: ELSE LOCATE 1, 1: PRINT "En ymmärrä sinua"
'Jos huvittaa voit tietenkin lisätä sanoja, mutta tämä on vain koodivikki :)
'Lopetus mahdollisuus
IF INSTR(kysymyksesi, "hyvästi") THEN END
'Se puhuu!
LINE (270, 150)-(360, 150), 0
CIRCLE (320, 150), 40, 12
SLEEP 3
CIRCLE (320, 150), 40, 0
LINE (270, 150)-(360, 150), 12
LOOP UNTIL INKEY$ = CHR$(27) 'Loopataan kunnes painetaan ESC
SUB arpominen
vastaus = INT(RND * 3)
IF vastaus = 1 THEN LOCATE 1, 1: PRINT "Onpa siinä tyhmä nimi, äitisi ja isäsi taisivat olla kännissä kun antoivat sinulle nimen"
IF vastaus = 2 THEN LOCATE 1, 1: PRINT "onpas siinä erikoinen nimi, mutta ihan hyväksyttävä"
IF vastaus = 3 THEN LOCATE 1, 1: PRINT "onpas siinä erikoinen nimi, mutta ihan hyväksyttävä"
END SUB
SUB arpominenh
IF INSTR(kysymyksesi, "homo") THEN CALL homotus
IF INSTR(kysymyksesi, "keke") THEN CALL keketus
END SUB
SUB arpominenl
vastausl = INT(RND * 5)
IF vastausl = 1 THEN LOCATE 1, 1: PRINT "2,11,13,24,34,35,39 ja lisänumerot ovat 4,10,15 "
IF vastausl = 2 THEN LOCATE 1, 1: PRINT "1,4,16,18,23,27,33 ja lisänumerot ovat 3,19,35"
IF vastausl = 3 THEN LOCATE 1, 1: PRINT "3,8,14,17,26,34,37 ja lisänumerot ovat 10,20,30"
IF vastausl = 4 THEN LOCATE 1, 1: PRINT "6,7,19,22,25,28,38 ja lisänumerot ovat 9,19,29"
IF vastausl = 5 THEN LOCATE 1, 1: PRINT "4,5,6,14,15,16,36 ja lisänumerot ovat 1,2,3"
END SUB
SUB homotus
vastaush = INT(RND * 2 + 1)
IF vastaush = 1 THEN LOCATE 1, 1: PRINT "Tottakai, tiedän sen kokemuksesta"
IF vastaush = 2 THEN LOCATE 1, 1: PRINT "Ei ole, olen varma siitä"
IF vastaush = 3 THEN LOCATE 1, 1: PRINT "Mahdollisesti, en voi tietää varmasti"
END SUB
SUB keketus
vastauskeke = INT(RND * 2)
IF vastauskeke = 1 THEN LOCATE 1, 1: PRINT "Joo, on se aika Keke"
IF vastauskeke = 2 THEN LOCATE 1, 1: PRINT "Ei se oo yhtään Keke"
END SUB
SUB ukkeli
' Pää
CIRCLE (320, 120), 120, 7
' Silmät
CIRCLE (280, 90), 20, 1
PAINT (280, 90), 1
CIRCLE (280, 90), 5, 0
PAINT (280, 90), 0
CIRCLE (340, 90), 20, 1
PAINT (340, 90), 1
CIRCLE (340, 90), 5, 0
PAINT (340, 90), 0
' Suu
LINE (270, 150)-(360, 150), 12
END SUBKommentteja kiitos.
Hyvä idea
Aihe on jo aika vanha, joten et voi enää vastata siihen.