Here is the BASIC source code:
(define hangman '(
(1000 print tab (32) "HANGMAN" )
(1010 print tab (15) "CREATIVE COMPUTING MORRISTOWN, NEW JERSEY" )
(1020 print )
(1030 print )
(1040 print )
(1050 dim p$ (12 12) )
(1060 dim l$ (20) )
(1070 dim d$ (20) )
(1080 dim n$ (26) )
(1090 dim u (50) )
(1100 let c = 10 )
(1110 let n = 50 )
(1120 for i1 = 1 to 20 )
(1130 let d$ (i1) = "-" )
(1140 next i1 )
(1150 let m = 0 )
(1160 for i2 = 1 to 26 )
(1170 let n$ (i2) = "" )
(1180 next i2 )
(1190 for i3 = 1 to 12 )
(1200 for j1 = 1 to 12 )
(1210 let p$ (i3 j1) = " " )
(1220 next j1 )
(1230 next i3 )
(1240 for i4 = 1 to 12 )
(1250 let p$ (i4 1) = "X" )
(1260 next i4 )
(1270 for i5 = 1 to 7 )
(1280 let p$ (1 i5) = "X" )
(1290 next i5 )
(1300 let p$ (2 7) = "X" )
(1310 if (c < n) then 1340 )
(1320 print "YOU DID ALL THE WORDS!!" )
(1330 end )
(1340 let q = (int ((n * rnd (1))) + 1) )
(1350 if (u (q) = 1) then 1340 )
(1360 let u (q) = 1 )
(1370 let c = (c + 1) )
(1380 restore )
(1390 let t1 = 0 )
(1400 for i6 = 1 to q )
(1410 read a$ )
(1420 next i6 )
(1430 let l = len (a$) )
(1440 for i7 = 1 to len (a$) )
(1450 let l$ (i7) = mid$ (a$ i7 1) )
(1460 next i7 )
(1470 print "HERE ARE THE LETTERS YOU USED:" )
(1480 for i8 = 1 to 26 )
(1490 print! n$ (i8) )
(1500 if (n$ ((i8 + 1)) = "") then 1530 )
(1510 print! "," )
(1520 next i8 )
(1530 print )
(1540 print )
(1550 for i9 = 1 to l )
(1560 print! d$ (i9) )
(1570 next i9 )
(1580 print )
(1590 print )
(1600 input "WHAT IS YOUR GUESS" g$ )
(1610 let r = 0 )
(1620 for i10 = 1 to 26 )
(1630 if (n$ (i10) = "") then 1700 )
(1640 if (g$ <> n$ (i10)) then 1670 )
(1650 print "YOU GUESSED THAT LETTER BEFORE!" )
(1660 goto 1470 )
(1670 next i10 )
(1680 print "PROGRAM ERROR. RUN AGAIN." )
(1690 end )
(1700 let n$ (i10) = g$ )
(1710 let t1 = (t1 + 1) )
(1720 for i11 = 1 to l )
(1730 if (l$ (i11) = g$) then 1770 )
(1740 next i11 )
(1750 if (r = 0) then 1800 )
(1760 goto 1820 )
(1770 let d$ (i11) = g$ )
(1780 let r = (r + 1) )
(1790 goto 1740 )
(1800 let m = (m + 1) )
(1810 goto 2050 )
(1820 for i12 = 1 to l )
(1830 if (d$ (i12) = "-") then 1860 )
(1840 next i12 )
(1850 goto 2030 )
(1860 print )
(1870 for i13 = 1 to l )
(1880 print! d$ (i13) )
(1890 next i13 )
(1900 print )
(1910 print )
(1920 input "WHAT IS YOUR GUESS FOR THE WORD" b$ )
(1930 if (a$ = b$) then 1970 )
(1940 print "WRONG. TRY ANOTHER LETTER." )
(1950 print )
(1960 goto 1470 )
(1970 print "RIGHT!! IT TOOK YOU " t1 " GUESSES!" )
(1980 input "WANT ANOTHER WORD" w$ )
(1990 if (w$ = "YES") then 1120 )
(2000 print )
(2010 print "IT'S BEEN FUN! BYE FOR NOW." )
(2020 goto 2920 )
(2030 print "YOU FOUND THE WORD!" )
(2040 goto 1980 )
(2050 print )
(2060 print )
(2070 print "SORRY, THAT LETTER ISN'T IN THE WORD." )
(2080 on m goto 2090 2110 2130 2150 2170 2190 2210 2230 2250 2270 )
(2090 print "FIRST, WE DRAW A HEAD" )
(2100 goto 2280 )
(2110 print "NOW WE DRAW A BODY." )
(2120 goto 2280 )
(2130 print "NEXT WE DRAW AN ARM." )
(2140 goto 2280 )
(2150 print "THIS TIME IT'S THE OTHER ARM." )
(2160 goto 2280 )
(2170 print "NOW, LET'S DRAW THE RIGHT LEG." )
(2180 goto 2280 )
(2190 print "THIS TIME WE DRAW THE LEFT LEG." )
(2200 goto 2280 )
(2210 print "NOW WE PUT UP A HAND." )
(2220 goto 2280 )
(2230 print "NEXT THE OTHER HAND." )
(2240 goto 2280 )
(2250 print "NOW WE DRAW ONE FOOT" )
(2260 goto 2280 )
(2270 print "HERE'S THE OTHER FOOT -- YOU'RE HUNG!!" )
(2280 on m goto 2290 2400 2440 2480 2530 2560 2590 2610 2630 2660 )
(2290 let p$ (3 6) = "-" )
(2300 let p$ (3 7) = "-" )
(2310 let p$ (3 8) = "-" )
(2320 let p$ (4 5) = "(" )
(2330 let p$ (4 6) = "." )
(2340 let p$ (4 8) = "." )
(2350 let p$ (4 9) = ")" )
(2360 let p$ (5 6) = "-" )
(2370 let p$ (5 7) = "-" )
(2380 let p$ (5 8) = "-" )
(2390 goto 2680 )
(2400 for i14 = 6 to 9 )
(2410 let p$ (i14 7) = "X" )
(2420 next i14 )
(2430 goto 2680 )
(2440 for i15 = 4 to 7 )
(2450 let p$ (i15 (i15 - 1)) = "\\" )
(2460 next i15 )
(2470 goto 2680 )
(2480 let p$ (4 11) = "/" )
(2490 let p$ (5 10) = "/" )
(2500 let p$ (6 9) = "/" )
(2510 let p$ (7 8) = "/" )
(2520 goto 2680 )
(2530 let p$ (10 6) = "/" )
(2540 let p$ (11 5) = "/" )
(2550 goto 2680 )
(2560 let p$ (10 8) = "\\" )
(2570 let p$ (11 9) = "\\" )
(2580 goto 2680 )
(2590 let p$ (3 11) = "\\" )
(2600 goto 2680 )
(2610 let p$ (3 3) = "/" )
(2620 goto 2680 )
(2630 let p$ (12 10) = "\\" )
(2640 let p$ (12 11) = "-" )
(2650 goto 2680 )
(2660 let p$ (12 3) = "-" )
(2670 let p$ (12 4) = "/" )
(2680 for i16 = 1 to 12 )
(2690 for j2 = 1 to 12 )
(2700 print! p$ (i16 j2) )
(2710 next j2 )
(2720 print )
(2730 next i16 )
(2740 print )
(2750 print )
(2760 if (m <> 10) then 1470 )
(2770 print "SORRY, YOU LOSE. THE WORD WAS " a$ )
(2780 print! "YOU MISSED THAT ONE. DO YOU " )
(2790 goto 1980 )
(2800 input "TYPE YES OR NO" y$ )
(2810 if (left$ (y$ 1) = "Y") then 1120 )
(2820 data "GUM" "SIN" "FOR" "CRY" "LUG" "BYE" "FLY" )
(2830 data "UGLY" "EACH" "FROM" "WORK" "TALK" "WITH" "SELF" )
(2840 data "PIZZA" "THING" "FEIGN" "FIEND" "ELBOW" "FAULT" "DIRTY" )
(2850 data "BUDGET" "SPIRIT" "QUAINT" "MAIDEN" "ESCORT" "PICKAX" )
(2860 data "EXAMPLE" "TENSION" "QUININE" "KIDNEY" "REPLICA" "SLEEPER" )
(2870 data "TRIANGLE" "KANGAROO" "MAHOGANY" "SERGEANT" "SEQUENCE" )
(2880 data "MOUSTACHE" "DANGEROUS" "SCIENTIST" "DIFFERENT" "QUIESCENT" )
(2890 data "MAGISTRATE" "ERRONEOUSLY" "LOUDSPEAKER" "PHYTOTOXIC" )
(2900 data "MATRIMONIAL" "PARASYMPATHOMIMETIC" "THIGMOTROPISM" )
(2910 print "BYE NOW" )
(2920 end )))
Here is a sample run:
> (basic-run hangman)
HANGMAN
CREATIVE COMPUTING MORRISTOWN, NEW JERSEY
HERE ARE THE LETTERS YOU USED:
--------
WHAT IS YOUR GUESS? a
SORRY, THAT LETTER ISN'T IN THE WORD.
FIRST, WE DRAW A HEAD
XXXXXXX
X X
X ---
X (. .)
X ---
X
X
X
X
X
X
X
HERE ARE THE LETTERS YOU USED:
a
--------
WHAT IS YOUR GUESS? e
-e--e--e
WHAT IS YOUR GUESS FOR THE WORD? weeeeee
WRONG. TRY ANOTHER LETTER.
HERE ARE THE LETTERS YOU USED:
a,e
-e--e--e
WHAT IS YOUR GUESS? r
SORRY, THAT LETTER ISN'T IN THE WORD.
NOW WE DRAW A BODY.
XXXXXXX
X X
X ---
X (. .)
X ---
X X
X X
X X
X X
X
X
X
HERE ARE THE LETTERS YOU USED:
a,e,r
-e--e--e
WHAT IS YOUR GUESS? m
SORRY, THAT LETTER ISN'T IN THE WORD.
NEXT WE DRAW AN ARM.
XXXXXXX
X X
X ---
X \ (. .)
X \ ---
X \ X
X \X
X X
X X
X
X
X
HERE ARE THE LETTERS YOU USED:
a,e,r,m
-e--e--e
WHAT IS YOUR GUESS? t
SORRY, THAT LETTER ISN'T IN THE WORD.
THIS TIME IT'S THE OTHER ARM.
XXXXXXX
X X
X ---
X \ (. .) /
X \ --- /
X \ X /
X \X/
X X
X X
X
X
X
HERE ARE THE LETTERS YOU USED:
a,e,r,m,t
-e--e--e
WHAT IS YOUR GUESS? s
se--e--e
WHAT IS YOUR GUESS FOR THE WORD? seeeeeee
WRONG. TRY ANOTHER LETTER.
HERE ARE THE LETTERS YOU USED:
a,e,r,m,t,s
se--e--e
WHAT IS YOUR GUESS? l
SORRY, THAT LETTER ISN'T IN THE WORD.
NOW, LET'S DRAW THE RIGHT LEG.
XXXXXXX
X X
X ---
X \ (. .) /
X \ --- /
X \ X /
X \X/
X X
X X
X /
X /
X
HERE ARE THE LETTERS YOU USED:
a,e,r,m,t,s,l
se--e--e
WHAT IS YOUR GUESS? v
SORRY, THAT LETTER ISN'T IN THE WORD.
THIS TIME WE DRAW THE LEFT LEG.
XXXXXXX
X X
X ---
X \ (. .) /
X \ --- /
X \ X /
X \X/
X X
X X
X / \
X / \
X
HERE ARE THE LETTERS YOU USED:
a,e,r,m,t,s,l,v
se--e--e
WHAT IS YOUR GUESS? n
se--en-e
WHAT IS YOUR GUESS FOR THE WORD? sequence
RIGHT!! IT TOOK YOU 9 GUESSES!
WANT ANOTHER WORD? no
IT'S BEEN FUN! BYE FOR NOW.
>