home *** CD-ROM | disk | FTP | other *** search
/ Complete Bookshop / CompleteWorkshop.iso / jokes / jeanpaul / jeanpaul.pas < prev   
Encoding:
Pascal/Delphi Source File  |  1986-11-15  |  19.0 KB  |  653 lines

  1. (*
  2. JEANPAUL : The Existential Companion
  3.  
  4. (c) David Weinberger 1986
  5. Compatible with CP/M and MS-DOS
  6.  
  7. *)
  8.  
  9. var originalline,
  10.     endofline,
  11.     prevline,
  12.     line:                    string[80];
  13.     responsectr,
  14.     cursectr,
  15.     meaningctr,
  16.     deathctr,
  17.     randomdraw,
  18.     prevrandom,
  19.     endphrase,
  20.     random20,
  21.     ctr:                     integer;
  22.     prevword:                string[16];
  23.     realityquestionflag:     boolean;
  24.     targetword:              string[10];
  25.     whatyouthink:            string[40];
  26.     usedupsentence,
  27.     usedupquestion:          array[1..16] of integer;
  28.     c             :          char;
  29.  
  30. procedure UPPERCASE;
  31. var x:integer;
  32. begin
  33. for x:=1 to length(line) do begin
  34. if line[x]>'Z' then line[x]:=upcase(line[x]);
  35. end;
  36. end;
  37.  
  38. procedure NULLTHELINE;
  39. var x:integer;
  40. begin
  41. line:='';
  42. end;
  43.  
  44.  
  45. procedure GETENDOFLINE;
  46. var lengthofendline,c:integer;
  47. begin
  48. lengthofendline:=length(line)-endphrase+1;
  49. endofline:=copy(originalline,endphrase,lengthofendline);
  50.  
  51.        if endofline[length(endofline)] in ['?','.','!'] then
  52.         endofline:=copy(endofline,1,length(endofline)-1);
  53. end;
  54.  
  55. procedure PREVIOUSWORD;
  56. var y,x:integer;
  57.    tempword:string[16];
  58. begin
  59. Y:=1;tempword:=' ';
  60. x:=pos(targetword,line)-1; {pos of space before word}
  61. if x>0 then begin
  62. repeat
  63. tempword[y]:=line[x-y];
  64. y:=succ(y);
  65.   until (line[x-y]=' ') or (x-y=0);
  66.   end;
  67. {Sort them out of backwards order}
  68. for X:=1 to y do begin
  69.     prevword[x]:=tempword[y-x];
  70.     end;
  71.  prevword:=copy(prevword,1,y-1);
  72.  if prevword[1]<>' ' then prevword:=' '+prevword;
  73. {lowercase it}
  74. for x:=1 to length(prevword) do begin
  75. if prevword[x]<'Z' then prevword[x]:=chr(ord(prevword[x])-32);
  76. end;
  77. end;
  78.  
  79.  
  80. procedure Repeatedline;
  81. begin
  82. if randomdraw<=2 then
  83.   writeln('Repetition is a sign of a lack of imagination.');
  84. If randomdraw>2 then
  85.    writeln('Do not persist in this. It bores me.');
  86. nulltheline;
  87.   end;
  88.  
  89. procedure FRENCH;
  90. begin
  91.   writeln('I prefer to speak English, the language of Jerry Lewis.');
  92.   nulltheline;
  93.   end;
  94.  
  95. procedure DESCARTES;
  96. begin
  97.   writeln('Yes, but Descartes is dead. He thought, therefore he was.');
  98.   nulltheline;
  99.   end;
  100.  
  101. procedure RIGHT;
  102. begin
  103.     if pos('?',line)>0 then begin
  104.       case randomdraw of
  105.     1:writeln('My advice is decide, that is, invent!');
  106.     2:writeln('Right, wrong, these are states of mind.');
  107.     3:writeln('The question isn''t what I think, but what you''ll do.');
  108.     4:writeln('You have no right to ask such advice of anyone else! Never!');
  109.     end;
  110.     randomdraw:=0;
  111.     end;
  112.   case randomdraw of
  113.   1:writeln('What sense of ''right'' do you have in mind?');
  114.   2:writeln('If you mean ''morally'' right, then I must disagree.');
  115.   3:writeln('If that is right, then what is wrong?');
  116.   4:writeln('Right or wrong, still existence is existence.');
  117.   end;
  118.   nulltheline;
  119.   end;
  120.  
  121.  
  122. procedure REALITY;
  123. begin
  124. case randomdraw of
  125. 1: begin
  126.    writeln('Do you mean ''reality'' the word or ''reality'' the thing?');
  127.    realityquestionflag:=true;end;
  128. 2: writeln('Reality-- or Being-- is featureless. Thus, how can you describe it?');
  129. 3: writeln('But is reality itself real?');
  130. 4: writeln('But possibility is even higher than actuality, n''est pa?');
  131. end;
  132. nulltheline;
  133. end;
  134.  
  135.  
  136. procedure REALITYREPLY;
  137. begin
  138. if pos('WORD',line)>0 then
  139.    writeln('But the word ''Reality'' is itself a thing.')
  140.    else
  141.    writeln('But in saying that you are using words.');
  142.    nulltheline;
  143. end;
  144.  
  145.  
  146.  
  147. Procedure WRONG;
  148. begin
  149.  case randomdraw of
  150. 1:writeln('It is not up to us to make such judgements. And there is no God.');
  151. 2:writeln('God is dead; all is permitted.');
  152. 3:writeln('Did your parents believe in God?');
  153. 4:writeln('I am no judge of right and wrong, and no one is my judge.');
  154. end;
  155. nulltheline;
  156.  end;
  157.  
  158. procedure EXISTENTIAL;
  159. begin
  160. case randomdraw of
  161. 1:writeln('What do you mean by ''existence''?');
  162. 2:writeln('''Existentialism'' was a term invented by non-Existentialists.');
  163. 3:writeln('I prefer not to use that term.');
  164. 4:writeln('Existentialism is a life to be lived, not a word to be bandied about.');
  165. end;
  166. nulltheline;
  167. end;
  168.  
  169. procedure PHILOSOPHY;
  170. begin
  171. case randomdraw of
  172. 1:writeln('What do you mean by philosophy? And what does philosophy mean by you?');
  173. 2:writeln('Philosophy is a game for intellectual scavengers.');
  174. 3:begin writeln('Kindly either explain what you mean by philosophy');
  175.           writeln('or cease using the term, if you please');end;
  176. 4:writeln('Why talk of philosophy here instead of truth?');
  177. end;
  178. nulltheline;
  179. end;
  180.  
  181.  
  182. procedure TRUTH;
  183. begin
  184. case randomdraw of
  185. 1:writeln('Truth is subjectivity.');
  186. 2:writeln('What is truth? You tell me.');
  187. 3:writeln('But why should I care about truth.');
  188. 4:writeln('Truth, pshaw! It is just an excuse.');
  189. end;
  190. nulltheline;
  191. end;
  192.  
  193. Procedure GOD;
  194. begin
  195.   if (pos('DEAD',line)>0) and (pos('?',line)>0) then begin
  196.      writeln('We would be better off had He never lived!');
  197.      randomdraw:=0;
  198.     end;
  199.  
  200. case randomdraw of
  201. 1:writeln('God is a bourgeois idea.');
  202. 2:writeln('Do not talk of fairytales!');
  203. 3:writeln('Belief in God is not a crutch but a bandage.');
  204. 4:writeln('The deity is brought in when sense has fled.');
  205. end;
  206. nulltheline;
  207. end;
  208.  
  209. Procedure DEATH;
  210. begin
  211.      deathctr:=succ(deathctr);
  212.     if pos('KNOW',line)>0 then begin randomdraw:=0;
  213.        writeln('But can one really know about death?'); end;
  214.     If pos('fraid',line)>0 then begin randomdraw:=0;
  215.       writeln('Death is nothing.  Therefore, you have nothing to fear.');end;
  216.   case randomdraw of
  217.   1: writeln('Death, the certainty of the possibility of impossibility.');
  218.   2: writeln('Ultimately it is death that gives meaning.');
  219.   3:writeln('How often have I dreamt of death ... only to find myself living it!');
  220.   4: writeln('Can you taste death? Touch it? Can you describe it?');
  221.   end;
  222.       nulltheline;
  223.     end;
  224.  
  225.  
  226. Procedure MEANS;
  227. begin
  228. if pos('MEANS THAT',line)>0 then endphrase:=pos('MEANS THAT',line)+11
  229.    else endphrase:=pos('MEANS',line)+6;
  230. getendofline;
  231. case randomdraw of
  232. 1: writeln('If it truly means ',endofline,' then there''s no hope.');
  233. 2: writeln('Ah, but is ''',endofline,' '' truly meaningful?');
  234. 3: writeln('So, ',endofline,' is to you something meaningful?');
  235. 4: writeln('Isn''t saying ''',endofline,' '' really a way of avoiding the truth?');
  236. end;
  237. nulltheline;
  238.  end;
  239.  
  240. procedure I_THINK;
  241. begin
  242. if pos('THINK YOU',line)+pos('THINK THAT YOU',line)>0 then begin
  243.    if randomdraw>2 then writeln('Please don''t bring me into this.')
  244.    else
  245.    writeln('What I think is that you ought to think.');
  246.    nulltheline;
  247.    end;
  248.  
  249.    endphrase:=pos('THINK',line)+5;
  250.    whatyouthink:=copy(line,endphrase,40);
  251.  
  252. if line<>'' then begin  {line='' if was 'think that'}
  253. getendofline;
  254.  
  255. case randomdraw of
  256. 1:writeln('Thinking',endofline,' doesn''t make it so.');
  257. 2:writeln('Thinking',endofline,' is still thinking. Try feeling instead.');
  258. 3:writeln('Tell me the choices that lead you to think',endofline);
  259. 4:writeln('You merely think',endofline,'? Why aren''t you sure?');
  260. end;
  261.  nulltheline;
  262. end;
  263. end;
  264.  
  265. procedure WHAT_IS;
  266. begin
  267. case randomdraw of
  268. 1:writeln('It is what you make it to be.');
  269. 2:writeln('It is what it is and nothing more.');
  270. 3:writeln('Why ask? Create your own answer!');
  271. 4:writeln('What is it? Come come, you must answer it yourself.');
  272. end;
  273. nulltheline;
  274. end;
  275.  
  276. procedure DONT_YOU;
  277. var yourinit:boolean;
  278.     whereyour:integer;
  279. begin
  280. yourinit:=false;
  281. endphrase:=pos('DON''T YOU',line)+9;
  282. GETENDOFLINE;
  283. if pos('your',endofline)>0 then begin
  284.    yourinit:=true;
  285.    whereyour:=pos('your',endofline);
  286.    delete(endofline,whereyour,4);
  287.    insert('my',endofline,whereyour);
  288.    end;
  289. if (pos('my',endofline)>0) and (not yourinit) then begin
  290.    whereyour:=pos('my',endofline);
  291.    delete(endofline,whereyour,2);
  292.    insert('your',endofline,whereyour);
  293.    end;
  294. if pos('me',endofline)>0 then begin
  295.    whereyour:=pos('me',endofline);
  296.    delete(endofline,whereyour,2);
  297.    insert('you',endofline,whereyour);
  298.    end;
  299. case randomdraw of
  300. 1:writeln('I don''t',endofline,' because I choose not to.');
  301. 2:writeln('I need no excuse not to',endofline,'.');
  302. 3:writeln('Freedom demands that I not',endofline,' but only because I choose to.');
  303. 4:writeln('I should',endofline,'?  What a strange request.');
  304. end;
  305. nulltheline;
  306. end;
  307.  
  308.  
  309. procedure I_AM;
  310. var r2:integer;
  311.      whatyouare:string[40];
  312. begin
  313.         endphrase:=pos('AM',line)+3;
  314.         getendofline;
  315. r2:=random(2);
  316. if r2=0 then begin
  317.   case randomdraw of
  318.   1: writeln('Isn''t it really the case that you choose to be ',endofline ,'?');
  319.   2: writeln('Tell me why you think it acceptable to be ',endofline ,'.');
  320.   3: writeln('If you are ',endofline ,' then must not all be ',endofline ,'?');
  321.   4: writeln('Being ',endofline ,' usually is just a ruse.');
  322.   end;
  323.   end;
  324. if r2=1 then begin
  325.   case randomdraw of
  326.  1:writeln('Being ',endofline,' usually shows bad faith.');
  327.  2:writeln('Your being ',endofline,' has consequences, does it not?');
  328.  3:writeln('Did you choose to be ',endofline,' freely?');
  329.  4:writeln('There are those who would give up all to be ',endofline);
  330.  end;
  331.  end;
  332.  
  333.   nulltheline;
  334.   whatyouare:='';
  335.   end;
  336.  
  337.  
  338.  
  339. Procedure MEANING;
  340. begin
  341.      meaningctr:=succ(meaningctr);
  342.      if meaningctr=7 then begin
  343.          writeln('You are too concerned with meaning.  It has infected you');
  344.          writeln('like a worm borrowing into sewage.  It has become merely a');
  345.          writeln('game for you and I will not play that game any longer.');
  346.          randomdraw:=0;
  347.          end;
  348.       if meaningctr in [8,9,10] then begin
  349.           writeln('I said I will have no more talk of meaning! You must either');
  350.           writeln('change the topic or change your mode of existence.');
  351.           randomdraw:=0;
  352.           end;
  353.       if meaningctr>10 then begin
  354.           writeln('Very well. Talk of meaning.  But do not expect me to.');
  355.           randomdraw:=0;
  356.           end;
  357.  
  358.     if pos('LIFE',line)>0 then begin
  359. case randomdraw of
  360. 1: writeln('To ask the question is already to give it meaning.');
  361. 2: writeln('Life is full of meaning. But so is pus.');
  362. 3: begin writeln('What is the fascination of this question of meaning?');
  363.                         writeln('I have never understood it!');end;
  364. 4: writeln('Why should one expect meaning?');
  365. end;
  366. nulltheline;
  367. randomdraw:=0;
  368.         end; {mean+life}
  369.  
  370. case randomdraw of
  371. 1: writeln('But what does ''meaning'' mean?');
  372. 2: writeln('If my pipe goes out, is that a meaning?');
  373. 3: writeln('The scratchings of a chicken in the dirt. Is that what you mean by meaning?');
  374. 4: writeln('What sort of answer would satisfy you?');
  375. end;
  376. nulltheline;
  377.  
  378.     end; {meaning}
  379.  
  380. Procedure UNIVERSE;
  381. begin
  382. if randomdraw>2 then writeln('The universe? So vast, so small. So metaphysical.');
  383. if randomdraw<2 then writeln('The universe is ... other people.');
  384. nulltheline;
  385. end;
  386.  
  387. procedure CURSES;
  388. begin
  389. if cursectr=0 then writeln('Such language!');
  390. if cursectr=1 then writeln('Are such vulgarities necessary?');
  391. cursectr:=succ(cursectr);
  392. if cursectr>2 then writeln(^G);
  393. nulltheline;
  394. end;
  395.  
  396. procedure NOTHING;
  397. begin
  398. case randomdraw of
  399. 1:writeln('Nothingness is no answer ... which is the only answer.');
  400. 2:writeln('You talk like a naive metaphysician.  Nothing is not itself a thing.');
  401. 3:writeln('I place much weight on this little word ''nothing''.');
  402. 4:writeln('Do not hurry over a word as important as ''nothing''.');
  403. end;
  404. nulltheline;
  405. end;
  406.  
  407. procedure BORING;
  408. begin
  409. case randomdraw of
  410. 1: writeln('Boredom is in the mind of the beholder.');
  411. 2: writeln('So you are bored? We are born. We die. Who promised anything else.');
  412. 3: writeln('I am bored too. Let''s die together.');
  413. 4: begin writeln('You must take responsibility for your boredom. It is you not');
  414.     writeln('I who have such an uneventful life that you seek solace through');
  415.     writeln('a dumb computer game. Au revoir!');
  416.     writeln('(... I will stay if you the ''o'' key.)');
  417.     read(kbd,c);
  418.     if upcase(c)<>'O' then halt
  419.     else writeln('Very well, we shall resume.');
  420.     end;
  421.  
  422. end;
  423. nulltheline;
  424. end;
  425.  
  426. procedure SUICIDE;
  427. begin
  428. case randomdraw of
  429. 1:begin
  430.   writeln('Would you do something so desperate for reasons or because');
  431.   writeln('there are no reasons?');end;
  432. 2: writeln('An idle threat.');
  433. 3: writeln('Punishing the world for its absurdity?');
  434. 4: writeln('Suicide and laughter are the only authentic responses to the human condition.');
  435. end;
  436. end;
  437.  
  438. procedure HEIDEGGER;
  439. begin
  440. if randomdraw>2 then
  441.    writeln('Heidegger was overrated as a philosopher and underrated as a Nazi.')
  442.    else
  443.    writeln('Heidegger is fine for acolytes looking for a cult. I prefer truth.');
  444. nulltheline;
  445. end;
  446.  
  447.  
  448. {===============================================}
  449. BEGIN
  450. randomize;
  451. responsectr:=0;deathctr:=0;meaningctr:=0;cursectr:=0;
  452. realityquestionflaG:=false;whatyouthink:='';
  453. for  ctr:=1 to 16 do begin
  454.   usedupquestion[ctr]:=0;usedupsentence[ctr]:=0;
  455.   end;
  456. clrscr;
  457.  
  458. {--sign on --}
  459. writeln;
  460. writeln('>>> JEAN PAUL <<<':44);
  461. write('(c) 1986 David Weinberger':48);
  462. writeln;writeln;writeln('Bonjour!':40);writeln;
  463. writeln('Pull up a hard-backed chair in this intimate Parisian Bistro');
  464. writeln('and let''s talk philosophy.');
  465. writeln('Let us talk of life and death, of God and men, of truth and reality');
  466. writeln('of meaning and of nothing.');
  467. writeln('We shall talk all night, until we have plumbed the very depths of our');
  468. writeln('shallow existence together, or until you type ''END''.');
  469. writeln;
  470. writeln('Tell me, what''s on your mind.');
  471.  
  472. REPEAT
  473. writeln;
  474. readln(line);
  475. originalline:=line;
  476. Uppercase;
  477. write('>');
  478. responsectr:=succ(responsectr);
  479. randomdraw:=random(4)+1;
  480.  
  481. {---responses---}
  482.  
  483. if (responsectr=20) and (deathctr=0) then begin
  484.     writeln('I notice you avoid the question of death.  Why?');
  485.     nulltheline;
  486.     end;
  487.  
  488. {-- if repeated line}
  489. if line=prevline then REPEATEDLINE;
  490.  
  491. if (realityquestionflag=true) then begin
  492.    realityquestionflag:=false;
  493.  if (pos('WORD',line)+ pos('THING',line))>0 then REALITYREPLY;
  494.     end;
  495.  
  496. if pos(' JE ',line)+pos('FRANCAIS',line)+pos(' JOUR ',line)>0 then FRENCH;
  497.  
  498. if pos('THEREFORE I AM',line)>0 then DESCARTES;
  499.  
  500. {-- Cues which are answered with snippet from question}
  501. if (pos('I THINK',line)>0) {and (randomdraw>2)} then I_THINK;
  502. if (pos('I AM',line)>0) or (pos('I''m',line)>0) then I_AM;
  503. if pos('DON''T YOU',line)>0 then DONT_YOU;
  504.  
  505.  
  506. if pos('RIGHT',line)>0 then RIGHT;
  507.  
  508. if pos('REALITY',line)>0 then REALITY;
  509.  
  510. if (pos('WRONG',line)>0) or (pos('EVIL',line)>0) or (pos('BAD',line)>0)
  511. then WRONG;
  512.  
  513. if pos('EXISTENTIAL',line)>0 then EXISTENTIAL;
  514.  
  515. if pos('PHILOSOPH',line)>0 then PHILOSOPHY;
  516.  
  517. if pos('TRUTH',line)>0 then TRUTH;
  518.  
  519. if (pos('GOD',line))>0 then GOD;
  520.  
  521. if pos('SHIT',line)+pos('FUCK',line)+pos('MERDE',line)>0 then CURSES;
  522.  
  523. if (pos('DEATH',LINE)>0)  or (pos('DIE',LINE)>0) or (pos('DYING',line)>0)
  524. then DEATH;
  525.  
  526. if (pos(' MEANS',line))>1 then MEANS;
  527.  
  528. if pos('MEAN',line)>0 then MEANING;
  529.  
  530. if pos('WHAT IS',line)>0 then WHAT_IS;
  531.  
  532. if (pos('UNIVERSE',LINE)>0) and (randomdraw>0) then UNIVERSE;
  533.  
  534. if pos('HEIDEGGER',line)>0 then HEIDEGGER;
  535.  
  536. if pos('NOTHING',line)>0 then NOTHING;
  537.  
  538. if pos('KILL MYSELF',line) + pos('SUICIDE',line)>0 then SUICIDE;
  539.  
  540. if pos('BORING',line)+pos('BORED',line)>0 then BORING;
  541.  
  542.  
  543. {-- NO WORDS RECOGNIZED--}
  544. {--not a question}
  545. if (line<>'') then begin
  546.  
  547.  
  548. repeat
  549. random20:=random(20)+1;
  550. until random20<>prevrandom;
  551.  
  552. if (random20=25) and (whatyouthink<>'') then begin
  553.    if randomdraw>2 then
  554.      writeln('Isn''t this a consequence of the fact that you think ',whatyouthink,'?');
  555.    if randomdraw<=2 then
  556.       writeln('I fail to see how this connects with the fact that you think',whatyouthink);
  557.     end;
  558.  
  559.  
  560.  
  561. if line[length(line)]<>'?'  then begin
  562.  
  563. {-- get fresh reply}
  564. if usedupsentence[random20]=1 then begin
  565.    ctr:=0;
  566.    repeat
  567.          random20:=succ(random20); ctr:=succ(ctr);
  568.          if random20=26 then random20:=1;
  569.    until (usedupsentence[random20]=0) or (ctr=25);
  570.  
  571.   if ctr=25 then begin
  572.     for ctr:=1 to 25 do begin
  573.         usedupsentence[ctr]:=0;
  574.       end; {for-to}
  575.    end; {ctr=25}
  576.    end; {usedsentence=1}
  577.  
  578. usedupsentence[random20]:=1;
  579.  
  580. case random20 of
  581. 1: writeln('And why is such a statement in order?');
  582. 2: writeln('Hmmm.... I wonder.');
  583. 3: writeln('One could write a book on such a topic.');
  584. 4: writeln('Yes, no, maybe.  Such might be my responses.');
  585. 5: writeln('True... Yet false in its own way.');
  586. 6: writeln('It is just words.');
  587. 7: writeln('Ah me.  You bring me ennui.');
  588. 8: writeln('Go on.');
  589. 9: writeln('Can you be less clear?');
  590. 10: writeln('You provoke many thoughts in me.');
  591. 11: writeln('Interesting.  Try putting it in its reverse form.');
  592. 12: writeln('We must work together to expose the real meaning of your words.');
  593. 13: writeln('Tell me more.');
  594. 14: writeln('You must elaborate.');
  595. 15: writeln('I reserve my objections');
  596. 16: writeln('Have another glass of wine.');
  597. 17: writeln('You sound remarkably French. On your mother''s side, perhaps?');
  598. 18: writeln('This a statement that denies freedom. Fie on it!');
  599. 19: writeln('Pardon me, but I wasn''t listening. For a moment, you became a mere object.');
  600. 20: writeln('Finish the story. Every sentence -- nay, every breath -- is a story.');
  601. 21: writeln('Such a thought! Did you study under Heidegger?');
  602. 22: writeln('Do not vacilate. You must choose sides. Everyone must.');
  603. 23: writeln('I have the feeling we are on a carousel. It is hell.');
  604. 24: writeln('Please, do not imitate me. You have read too many of my books, no?');
  605. 25: writeln('Good God!  ... if there were a God!');
  606. end;
  607. end;
  608.  
  609. if line[length(line)]='?' then begin
  610.  
  611. if usedupquestion[random20]=1 then begin
  612.   ctr:=0;
  613.   repeat
  614.   random20:=succ(random20); ctr:=succ(ctr);
  615.   if random20=17 then random20:=1;
  616. until (usedupquestion[random20]=0) or (ctr=16);
  617.  
  618. if ctr=16 then begin
  619.    for ctr:=1 to 16 do begin
  620.       usedupquestion[ctr]:=0;
  621.       end;
  622.    end; {ctr=16}
  623.    end; {if usedquestion=1}
  624.    usedupquestion[random20]:=1;
  625. case random20 of
  626. 1:writeln('Questions are like mousetraps, and I am no mouse.');
  627. 2:writeln('A beautiful question.  I marvel at its vivacity.');
  628. 3:writeln('Not all questions are meant to have answers.');
  629. 4:writeln('Can you rephrase that question?');
  630. 5:writeln('There are some questions best left unasked.');
  631. 6:writeln('I need to think about that. Have you another question?');
  632. 7:writeln('Is this question answerable?');
  633. 8:writeln('Is this question attached to life or merely floating by?');
  634. 9:writeln('Yes, let the questions pile up like snow in a blizzard.');
  635. 10:writeln('A question like this .... how to deal with it?');
  636. 11:writeln('All I can say is that you must fail to answer it yourself.');
  637. 12:writeln('Good question.');
  638. 13:writeln('Every question contains its own answer.  What''s this one''s?');
  639. 14:writeln('You must put your question as a statement.');
  640. 15:writeln('Some questions are merely itches.');
  641. 16:writeln('Are you serious with this question?');
  642. end;
  643.  end;
  644.  prevrandom:=random20;
  645. end; {if line<>''}
  646.  
  647.  
  648.  prevline:=line;
  649.  until line='END';
  650.  
  651. END. end;
  652.  
  653. if pos(' JE ',line)+pos('FRANCAIS',line)+pos(' JOUR ',line)>0 then FRENC