home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
17 Bit Software 3: The Continuation
/
17-Bit_The_Continuation_Disc.iso
/
files
/
nz18.dms
/
nz18.adf
/
AmigaBASIC
/
Mr.Pod
< prev
next >
Wrap
Text File
|
1993-12-03
|
4KB
|
146 lines
SCREEN 1,320,240,5,1
WINDOW 20,"Look,Jump,Laugh,Talk,Smell",(0,0)-(300,200),8,1
SAY TRANSLATE$ (" ")
COLOURS:
PALETTE 0,0,0,0 'BLACK
PALETTE 1,1,1,1 'WHITE
PALETTE 2,0,0,1 'BLUE
PALETTE 3,.1,.5,1 'LIGHT BLUE
PALETTE 4,.33,.87,0 'LIGHT GREEN
PALETTE 5,.73,1,0 'LIME
PALETTE 6,0,1,0 'GREEN
PALETTE 7,1,0,0 'RED - MOUTH
PALETTE 8,1,.4,.4 'CHERRY RED - NOSE
PALETTE 9,1,.8,.5
PALETTE 10,1,1,.13 'YELLOW
PALETTE 11,.7,.3,0 'BROWN
COLOR 6,6:CLS
SKY:
LINE (0,0)-(300,40),3,BF:COLOR 1,3
FOR CLOUDS=1 TO 15
W=INT(RND*300):V=INT(RND*40)
FOR F=1 TO 5:Q=INT(RND*40)+10:P=Q/2
LINE (W,V)-(W-Q,V):LINE (W,V)-(W+Q,V):V=V-1
NEXT F
NEXT CLOUDS
DRAWPOD:
BODY:
CIRCLE (150,120),35,9,,,1.3:PAINT (150,120),9:LINE (123,120)-(177,130),9,BF
CIRCLE (150,130),27,2,3.14,0,1:LINE (123,130)-(177,130),2:PAINT (150,140),2
LEGS:
LINE (139,145)-(130,170),2,BF:LINE (161,145)-(170,170),2,BF
FEET:
CIRCLE (135,173),6,0,,,.6:PAINT (135,173),0
CIRCLE (165,173),6,0,,,.6:PAINT (165,173),0
LACES:
CIRCLE (131,168),3,1,,,.2:CIRCLE (139,168),3,1,,,.2
LINE (131,170)-(139,166),1
CIRCLE (161,168),3,1,,,.2:CIRCLE (169,168),3,1,,,.2
LINE (161,170)-(169,166),1
ARMS:
COLOR 9,3
LINE (170,105)-(190,115):LINE (170,115)-(182,121)
LINE (190,115)-(195,130):LINE (182,121)-(186,130)
LINE (195,130)-(186,130):PAINT (190,128),9
LINE (130,105)-(110,115):LINE (130,115)-(118,121)
LINE (110,115)-(105,130):LINE (118,121)-(114,130)
LINE (105,130)-(114,130):PAINT (110,128),9
HANDS:
FOR F=0 TO 2
LINE (105+F,130)-(104+F,135):LINE (113+F,130)-(114+F,135)
LINE (109+F,130)-(109+F,135):LINE (189+F,130)-(189+F,135)
LINE (185+F,130)-(184+F,135):LINE (193+F,130)-(195+F,135)
NEXT F
BELT:
LINE (123,132)-(177,136),11,BF
CIRCLE (150,134),5,10,,,.6:LINE (150,132)-(150,136),10
LINE (149,134)-(155,134),10
EYES:
CIRCLE (140,100),6,3,,,1.3:PAINT (140,100),3
CIRCLE (160,100),6,3,,,1.3:PAINT (160,100),3
CIRCLE (140,100),6,0,,,1.3:CIRCLE (160,100),6,0,,,1.3
FOR F=0 TO 1:CIRCLE (140,100),F,0:CIRCLE (160,100),F,0:NEXT F
NOSE:
CIRCLE (150,108),6,8,,,1.3:PAINT (150,108),8
MOUTH:
FOR F=10 TO 13:CIRCLE (150,122),F,7,,,.2:NEXT F
Loop:
COLOR 0,6:LOCATE 24,1:PRINT " "
LOCATE 24,1:INPUT " Mr. Pod can ";i$
LOCATE 23,1:PRINT STRING$(80," ");
i$=UCASE$(i$)
IF i$="LOOK" THEN GOSUB LOOK: GOTO Loop
IF i$="JUMP" THEN GOSUB JUMP: GOTO Loop
IF i$="LAUGH" THEN GOSUB LAUGH: GOTO Loop
IF i$="TALK" THEN GOSUB TALK: GOTO Loop
IF i$="SMELL" THEN GOSUB SMELL: GOTO Loop
IF i$="BYE" THEN SYSTEM
IF i$="" THEN LOCATE 23,1:PRINT " Type a word to do or BYE to quit": GOTO Loop
LOCATE 23,1:PRINT " No, Mr Pod. cannot ";i$
GOTO Loop
LOOK:
FOR M=0 TO 2:FOR F=0 TO 1:CIRCLE (140+M,100),F,0:CIRCLE (140+M,100),2,3
CIRCLE (160+M,100),F,0:CIRCLE (160+M,100),2,3
NEXT F,M
FOR M=2 TO -2 STEP -1:FOR F=0 TO 1
CIRCLE (140+M,100),F,0:CIRCLE (140+M,100),2,3
CIRCLE (160+M,100),F,0:CIRCLE (160+M,100),2,3
NEXT F,M
FOR M=-2 TO 0:FOR F=0 TO 1
CIRCLE (140+M,100),F,0:CIRCLE (140+M,100),2,3
CIRCLE (160+M,100),F,0:CIRCLE (160+M,100),2,3
NEXT F,M
FOR M=0 TO 3:FOR F=0 TO 1
CIRCLE (140,100+M),F,0:CIRCLE (140,100+M),2,3
CIRCLE (160,100+M),F,0:CIRCLE (160,100+M),2,3
NEXT F,M
FOR M=3 TO -3 STEP -1:FOR F=0 TO 1
CIRCLE (140,100+M),F,0:CIRCLE (140,100+M),2,3
CIRCLE (160,100+M),F,0:CIRCLE (160,100+M),2,3
NEXT F,M
FOR M=-3 TO 0:FOR F=0 TO 1
CIRCLE (140,100+M),F,0:CIRCLE (140,100+M),2,3
CIRCLE (160,100+M),F,0:CIRCLE (160,100+M),2,3
NEXT F,M
RETURN
JUMP:
FOR F=0 TO 40:SCROLL (100,83-F)-(200,182-F),0,-1:SOUND (F*20)+200,.1:NEXT F
FOR F=40 TO 0 STEP -1:SCROLL (100,83-F)-(200,182-F),0,1
SOUND (F*20)+200,.1:NEXT F
RETURN
LAUGH:
GOSUB OPENMOUTH
SAY TRANSLATE$ ("HA HA HA")
GOSUB CLOSEMOUTH
RETURN
TALK:
GOSUB OPENMOUTH:SAY TRANSLATE$ ("HOW ARE YOU?"):GOSUB CLOSEMOUTH
RETURN
SMELL:
FOR G=1 TO 2
FOR F=6 TO 8:CIRCLE (150,108),F,8,,,1.3:NEXT F
FOR F=8 TO 4 STEP -1:CIRCLE (150,108),F,9,,,1.3:NEXT F
FOR F=4 TO 6:CIRCLE (150,108),F,8,,,1.3:NEXT F
NEXT G
RETURN
OPENMOUTH:
FOR F=10 TO 13:CIRCLE (150,122),F,9,,,.2:NEXT F
FOR F=13 TO 15:CIRCLE (150,122),F,7,,,.2:NEXT F
RETURN
CLOSEMOUTH:
FOR F=13 TO 15:CIRCLE (150,122),F,9,,,.2:NEXT F
FOR F=10 TO 13:CIRCLE (150,122),F,7,,,.2:NEXT F
RETURN