Advertisement
Guest User

Untitled

a guest
May 25th, 2018
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 19.90 KB | None | 0 0
  1. (deftemplate piesa
  2. (slot act)
  3. (slot scena)
  4. )
  5.  
  6. (deftemplate personaj
  7. (slot prenume)
  8. (slot nume)
  9. (slot rol)
  10. (slot emotie)
  11. (slot actiune)
  12. (slot replica)
  13. )
  14.  
  15. (deftemplate relatie
  16. (slot tip)
  17. (slot prenume_unu)
  18. (slot nume_unu)
  19. (slot prenume_doi)
  20. (slot nume_doi)
  21. )
  22.  
  23. (deftemplate scrisoarea
  24. (slot act)
  25. (slot scena)
  26. (slot personaj)
  27. (slot locatie)
  28. )
  29.  
  30. (deftemplate caracterizare
  31. (slot prenume)
  32. (slot nume)
  33. (multislot defecte)
  34. )
  35.  
  36. (deffacts univers
  37. (piesa (act 0) (scena 0))
  38. )
  39.  
  40. (deffacts personaje
  41.  
  42. )
  43.  
  44. (defrule ACT_I_SCENA_I_inceput
  45. (piesa (act 0) (scena 0))
  46. =>
  47. (assert (relatie (tip subordonare) (prenume_unu Stefan) (nume_unu Tipatescu) (prenume_doi Ghita) (nume_doi Pristanda)))
  48. (assert (personaj (prenume Stefan) (nume Tipatescu) (rol prefectul_judetului) (emotie putin_agitat) (actiune se_plimba_cu_ziarul)))
  49. (assert (personaj (prenume Ghita) (nume Pristanda) (rol politaiul_orasului) (actiune sta_rezemat_in_sabie)))
  50. (printout t "Act I Scena I" crlf)
  51. )
  52.  
  53. (defrule ACT_I_SCENA_I_2
  54. (piesa (act 0) (scena 0))
  55. ?s<-(personaj (prenume Stefan) (nume Tipatescu) (actiune se_plimba_cu_ziarul))
  56. ?g<-(personaj (prenume Ghita) (nume Pristanda) (actiune sta_rezemat_in_sabie))
  57. =>
  58. (retract ?s)
  59. (retract ?g)
  60. (assert (personaj (prenume Stefan) (nume Tipatescu) (rol prefectul_judetului) (emotie dezacord) (replica "Eu~sug~sangele~poporului!")))
  61. (assert (personaj (prenume Ghita) (nume Pristanda) (rol politaiul_orasului) (emotie subordonare) (replica "Curat~murdar!")))
  62. (printout t "'Eu sug sangele poporului!' - Stefan Tipatescu" crlf)
  63. (printout t "'Curat murdar!' - Ghita Pristanda" crlf)
  64. )
  65.  
  66. (defrule ACT_I_SCENA_I_3
  67. (piesa (act 0) (scena 0))
  68. ?s<-(personaj (prenume Stefan) (nume Tipatescu) (emotie dezacord))
  69. ?g<-(personaj (prenume Ghita) (nume Pristanda) (emotie subordonare))
  70. =>
  71. (retract ?s)
  72. (retract ?g)
  73. (assert (personaj (prenume Ghita) (nume Pristanda) (rol politaiul_orasului) (emotie lamentare) (replica "Famelie~mare~renumeratie~mica")))
  74. (assert (personaj (prenume Stefan) (nume Tipatescu) (rol prefectul_judetului) (emotie plictiseala) (replica "Dupa~buget!")))
  75. (assert (caracterizare (prenume Ghita) (nume Pristanda) (defecte lingusitor)))
  76. (printout t "'Famelie mare, renumeratie mica!' - Ghita Pristanda" crlf)
  77. (printout t "'Dupa buget!' - Stefan Tipatescu" crlf)
  78. )
  79.  
  80. (defrule ACT_I_SCENA_I_4
  81. (piesa (act 0) (scena 0))
  82. ?a<-(personaj (prenume Stefan) (nume Tipatescu) (emotie plictiseala))
  83. ?b<-(personaj (prenume Ghita) (nume Pristanda) (emotie lamentare))
  84. ?c<-(caracterizare (prenume Ghita) (nume Pristanda) (defecte ?d))
  85. =>
  86. (retract ?a)
  87. (retract ?b)
  88. (assert (personaj (prenume Stefan) (nume Tipatescu) (rol prefectul_judetului) (emotie siretenie) (replica "S-au~pus~44~de~steaguri?")))
  89. (assert (personaj (prenume Ghita) (nume Pristanda) (rol politaiul_orasului) (emotie minciuna) (replica "Patruzeci~si~patru~in~cap!")))
  90. (assert (caracterizare (prenume Ghita) (nume Pristanda) (defecte ?d lenes)))
  91. (retract ?c)
  92. (printout t "'S-au pus 44 de steaguri?' - Stefan Tipatescu" crlf)
  93. (printout t "'Patruzeci si patru in cap!' - Ghita Pristanda" crlf)
  94. )
  95.  
  96. (defrule ACT_I_SCENA_I_5
  97. (piesa (act 0) (scena 0))
  98. ?a<-(personaj (prenume Stefan) (nume Tipatescu) (emotie siretenie))
  99. ?b<-(personaj (prenume Ghita) (nume Pristanda))
  100. =>
  101. (retract ?a)
  102. (retract ?b)
  103. (assert (personaj (prenume Stefan) (nume Tipatescu) (rol prefectul_judetului) (emotie grabit) (replica "Sa-mi~afli~ce~scrisoare~e~aia!")))
  104. (printout t "'Ce-mi ordonati coane Fanica?' - Ghita Pristanda" crlf)
  105. (printout t "'Sa-mi afli ce scrisoare e aia!' - Stefan Tipatescu" crlf)
  106. )
  107.  
  108. (defrule INCHEIERE_ACT_I_SCENA_I_2
  109. ?a<-(personaj (prenume Stefan) (nume Tipatescu) (emotie grabit) (replica "Sa-mi~afli~ce~scrisoare~e~aia!"))
  110. ?p<-(piesa (act 0) (scena 0))
  111. =>
  112. (retract ?a)
  113. (retract ?p)
  114. (assert (piesa (act I) (scena I)))
  115. (assert (personaj (prenume Ghita) (nume Pristanda) (rol politaiul_orasului) (emotie subordonat) (replica "Ce-mi~ordonati~coane~Fanica?")))
  116.  
  117. (assert (scrisoarea (act I) (scena I) (personaj Catavencu) (locatie prtofelul_lui_Catavencu)))
  118. (assert (relatie (tip dusmanie) (prenume_unu Stefan) (nume_unu Tipatescu) (prenume_doi Nae) (nume_doi Catavencu)))
  119. (assert (relatie (tip sabotaj) (prenume_unu Stefan) (nume_unu Tipatescu) (prenume_doi Nae) (nume_doi Catavencu)))
  120. )
  121.  
  122. (defrule ACT_I_SCENA_II
  123. ?s<-(piesa (act I) (scena I))
  124. ?b<-(personaj (prenume Ghita) (nume Pristanda))
  125. =>
  126. (retract ?s)
  127. (retract ?b)
  128. (assert (piesa (act I) (scena II)))
  129. (assert (personaj (prenume Ghita) (nume Pristanda) (rol politaiul_orasului) (emotie subordonat) (replica "Trai,neneaco,cu~banii~lui~Trahanache")))
  130. (assert (caracterizare (prenume Zaharia) (nume Trahanache) (defecte incornorat)))
  131. (printout t "ACT I SCENA II" crlf)
  132. (printout t "'Trai, neneaco, cu banii lui Trahanache!' - Ghita Pristanda" crlf)
  133. )
  134.  
  135. (defrule ACT_I_SCENA_III
  136. ?s<-(piesa (act I) (scena II))
  137. ?r<-(personaj (nume Pristanda))
  138. =>
  139. (retract ?s)
  140. (assert (piesa (act I) (scena III)))
  141. (retract ?r)
  142. (assert (personaj (prenume Zaharia) (nume Trahanache) (rol prezidentul_multor_comitete) (emotie calm) (replica "Ai~putintica~rabdare!~Sa~nu~stie~Joitica!")))
  143. (printout t "ACT I SCENA III!" crlf)
  144. (printout t "'Ai putintica rabdare! Sa nu stie Joitica!' - Zaharia Trahanache" crlf)
  145. )
  146.  
  147. (defrule ACT_I_SCENA_IV
  148. ?s<-(piesa (act I) (scena III))
  149. ?r<-(personaj (nume Trahanache))
  150. =>
  151. (retract ?s)
  152. (assert (piesa (act I) (scena IV)))
  153. (retract ?r)
  154. (assert (personaj (prenume Zaharia) (nume Trahanache) (rol prezidentul_multor_comitete) (emotie amuzat) (replica "Scrisoare-de-amor-in-toata-regula!")))
  155. (assert (scrisoarea (act I) (scena IV) (personaj Zaharia_Trahanache) (locatie in_buzunarul_lui_Trahanache)))
  156. (assert (caracterizare (prenume Nae) (nume Catavencu) (defecte infam canalie)))
  157. (printout t "ACT I SCENA IV!" crlf)
  158. (printout t "'Scrisoare de amor in toata regula!' - Zaharia Trahanache" crlf)
  159. )
  160.  
  161. (defrule ACT_I_SCENA_V
  162. ?s<-(piesa (act I) (scena IV))
  163. ?r<-(personaj (nume Trahanache))
  164. =>
  165. (retract ?s)
  166. (assert (piesa (act I) (scena V)))
  167. (retract ?r)
  168.  
  169. (assert (personaj (prenume Zoe) (nume Trahanache) (rol cocheta_adulterina) (emotie disperare) (replica "Lupta-este-desperata!-Vrea-sa-ne-omoare,-trebuie-sa-l-omoram")))
  170. (assert (caracterizare (prenume Zoe) (nume Trahanache) (defecte adulterina mincinoasa)))
  171.  
  172. (assert (relatie (tip mariaj) (prenume_unu Zoe) (nume_unu Trahanache) (prenume_doi Zaharia) (nume_doi Trahanache)))
  173. (assert (relatie (tip adulter) (prenume_unu Zoe) (nume_unu Trahanache) (prenume_doi Stefan) (nume_doi Tipatescu)))
  174.  
  175. (printout t "ACT I SCENA V!" crlf)
  176. (printout t "'Lupta este desperata! Vrea sa ne omoare, trebuie sa-l omoram!' - Zoe Trahanache" crlf)
  177. )
  178.  
  179. (defrule ACT_I_SCENA_VI
  180. ?s<-(piesa (act I) (scena V))
  181. ?r<-(personaj (nume Trahanache))
  182. =>
  183. (retract ?s)
  184. (assert (piesa (act I) (scena VI)))
  185. (retract ?r)
  186. (assert (personaj (prenume Iordache) (nume Branzovenescu) (rol membrul_multor_comitete) (emotie banuiala) (replica "Douasprezece-trecute-fix")))
  187. (printout t "ACT I SCENA VI!" crlf)
  188. (printout t "'Douasprezece trecute fix!' - Iordache Branzovenescu" crlf)
  189. )
  190. (defrule ACT_I_SCENA_VII
  191. ?s<-(piesa (act I) (scena VI))
  192. ?r<-(personaj (nume Branzovenescu))
  193. =>
  194. (retract ?s)
  195. (assert (piesa (act I) (scena VII)))
  196. (retract ?r)
  197. (assert (personaj (rol cetateanul_turmentat) (emotie ameteala) (replica "Eu pentru cine votez?")))
  198. (printout t "ACT I SCENA VII!" crlf)
  199. (printout t "'Eu pentru cine votez?' - Cetateanul Turmentat" crlf)
  200. )
  201.  
  202. (defrule ACT_I_SCENA_VIII
  203. ?s<-(piesa (act I) (scena VII))
  204. ?r<-(personaj (rol cetateanul_turmentat))
  205. =>
  206. (retract ?s)
  207. (assert (piesa (act I) (scena VIII)))
  208. (retract ?r)
  209. (assert (personaj (rol cetateanul_turmentat) (emotie ameteala) (replica "Nu~ma-mpinge~c-ametesc!")))
  210. (printout t "ACT I SCENA VIII!" crlf)
  211. (printout t "'Nu ma-mpinge c-ametesc!' - Cetateanul Turmentat" crlf)
  212. )
  213.  
  214. (defrule ACT_I_SCENA_IX
  215. ?s<-(piesa (act I) (scena VIII))
  216. ?r<-(personaj (rol cetateanul_turmentat))
  217. =>
  218. (retract ?s)
  219. (assert (piesa (act I) (scena IX)))
  220. (retract ?r)
  221. (assert (personaj (prenume Zaharia) (nume Trahanache) (rol prezidentul_multor_comitete) (emotie amuzat) (replica "Ce-plastograf!")))
  222. (printout t "ACT I SCENA IX!" crlf)
  223. (printout t "'Ce plastograf!' - Zaharia Trahanache" crlf)
  224. )
  225.  
  226. (defrule ACT_II_SCENA_I
  227. ?p<-(piesa (act I) (scena IX))
  228. ?a<-(personaj (nume Trahanache))
  229.  
  230. =>
  231. (retract ?p)
  232. (assert (piesa (act II) (scena I)))
  233.  
  234. (retract ?a)
  235.  
  236. (assert (personaj (prenume Tache) (nume Farfuridi) (emotie nemultumire) (replica "Ma~tem~de~tradare...")))
  237. (assert (personaj (prenume Iordache) (nume Branzovenescu) (emotie nemultumire) (replica "Pentru~cine~votam?")))
  238. (assert (personaj (prenume Zaharia) (nume Trahanache) (emotie indignare) (replica "Aveti~putintica~rabdare!")))
  239.  
  240. (assert (relatie (tip prietenie) (prenume_unu Stefan) (nume_unu Tipatescu) (prenume_doi Zaharia) (nume_doi Trahanache)))
  241. (assert (relatie (tip disputa) (prenume_unu Tache) (nume_unu Farfuridi) (prenume_doi Zaharia) (nume_doi Trahanache)))
  242. (assert (relatie (tip disputa) (prenume_unu Iordache) (nume_unu Branzovenescu) (prenume_doi Zaharia) (nume_doi Trahanache)))
  243. )
  244.  
  245. (defrule ACT_II_SCENA_II
  246. ?p<-(piesa (act II) (scena I))
  247. ?a<-(personaj (prenume Tache) (nume Farfuridi) (emotie nemultumire) )
  248. ?b<-(personaj (prenume Iordache) (nume Branzovenescu) (emotie nemultumire) )
  249. ?c<-(personaj (prenume Zaharia) (nume Trahanache) (emotie indignare))
  250.  
  251. =>
  252. (retract ?p)
  253. (assert (piesa (act II) (scena II)))
  254.  
  255. (retract ?a)
  256. (retract ?b)
  257. (retract ?c)
  258.  
  259. (assert (personaj (prenume Tache) (nume Farfuridi) (emotie revolta) (replica "Batem~o~depesa~la~Bucuresti!")))
  260. (assert (personaj (prenume Iordache) (nume Branzovenescu) (emotie frica) (replica "E~prea~tare!~Eu~nu~semnez!")))
  261.  
  262.  
  263. (assert (relatie (tip suspiciune) (prenume_unu Tache) (nume_unu Farfuridi)(prenume_doi Stefan) (nume_doi Tipatescu)))
  264. (assert (relatie (tip suspiciune) (prenume_unu Iordache) (nume_unu Branzovenescu) (prenume_doi Stefan) (nume_doi Tipatescu)))
  265.  
  266. (assert (caracterizare (prenume Tache) (nume Farfuridi) (defecte tradator)))
  267. (assert (caracterizare (prenume Iordache) (nume Branzovenescu) (defecte las)))
  268.  
  269. )
  270.  
  271. (defrule ACT_II_SCENA_III
  272. ?p<-(piesa (act II) (scena II))
  273. ?a<-(personaj (prenume Tache) (nume Farfuridi) (emotie revolta) )
  274. ?b<-(personaj (prenume Iordache) (nume Branzovenescu) (emotie frica) )
  275.  
  276. =>
  277. (retract ?p)
  278. (assert (piesa (act II) (scena III)))
  279.  
  280. (retract ?a)
  281. (retract ?b)
  282.  
  283. (assert (personaj (prenume Nae) (nume Catavencu) (emotie revolta) (replica "Asta~e~violare~de~domiciliu!")))
  284. (assert (personaj (prenume Ghita) (nume Pristanda) (emotie furie) (replica "Curat~violare~de~domiciliu!~Da'~umflati-l!")))
  285.  
  286. (assert (relatie (tip conflict) (prenume_unu Nae) (nume_unu Catavencu)(prenume_doi Ghita) (nume_doi Pristanda)))
  287. (assert (caracterizare (prenume Ghita) (nume Pristanda) (defecte violent)))
  288.  
  289. (printout t "Act II Scena III" crlf)
  290. (printout t "'Asta e violare de domiciliu!' - Nae Catavencu" crlf)
  291. (printout t "'Curat violare de domiciliu! Da' umflati-l!' - Ghita Pristanda" crlf)
  292. )
  293.  
  294. (defrule ACT_II_SCENA_IV
  295. ?p<-(piesa (act II) (scena III))
  296. ?a<-(personaj (prenume Nae) (nume Catavencu) (emotie revolta) )
  297. ?b<-(personaj (prenume Ghita) (nume Pristanda) (emotie furie) )
  298.  
  299. =>
  300. (retract ?p)
  301. (assert (piesa (act II) (scena IV)))
  302.  
  303. (retract ?a)
  304. (retract ?b)
  305. (assert (personaj (prenume Zoe) (nume Trahanache) (emotie indignare) (replica "Du-te~degraba~si~sa~nu~vii~fara~Catavencu!")))
  306.  
  307. (assert (relatie (tip subordonare) (prenume_unu Zoe) (nume_unu Trahanache)(prenume_doi Ghita) (nume_doi Pristanda)))
  308. (assert (relatie (tip colegialitate) (prenume_unu Iordache) (nume_unu Branzovenescu) (prenume_doi Tache) (nume_doi Farfuridi)))
  309.  
  310. (printout t "Act II Scena IV" crlf)
  311. (printout t "'Du-te degraba, intr-un suflet, si sa nu vii fara Catavencu' - Zoe Trahanache" crlf)
  312. )
  313.  
  314. (defrule ACT_II_SCENA_V
  315. ?p<-(piesa (act II) (scena IV))
  316. ?a<-(personaj (prenume Zoe) (nume Trahanache) (emotie indignare) )
  317. =>
  318. (retract ?p)
  319. (assert (piesa (act II) (scena V)))
  320.  
  321. (retract ?a)
  322.  
  323. (assert (personaj (prenume Zoe) (nume Trahanache) (emotie agitatie) (replica "Trebuie~sa~alegem~pe~Catavencu!")))
  324.  
  325. (printout t "Act II Scena V" crlf)
  326. (printout t "'Trebuie sa alegem pe Catavencu' - Zoe Trahanache" crlf)
  327. )
  328.  
  329. (defrule ACT_II_SCENA_VI
  330. ?p<-(piesa (act II) (scena V))
  331. ?a<-(personaj (prenume Zoe) (nume Trahanache) (emotie agitatie) )
  332. =>
  333. (retract ?p)
  334. (assert (piesa (act II) (scena VI)))
  335.  
  336. (retract ?a)
  337.  
  338. (assert (personaj (prenume Zoe) (nume Trahanache) (emotie hotarare) (replica "Da,~sunt~hotarata,~si~trebuie~sa~biruiesc~tot,~si~pe~tine,~Fanica!")))
  339.  
  340. (assert (caracterizare (prenume Zoe) (nume Trahanache) (defecte manipulator)))
  341. (assert (relatie (tip rivalitate) (prenume_unu Stefan) (nume_unu Tipatescu) (prenume_doi Zoe) (nume_doi Trahanache)))
  342. (assert (relatie (tip colaborare) (prenume_unu Zoe) (nume_unu Trahanache) (prenume_doi Nae) (nume_doi Catavencu)))
  343. (printout t "Act II Scena VI" crlf)
  344. (printout t "'Aide, Fanica, lupta, zdrobeste-ma, tu care ziceai ca ma iubesti! Sa vedem! ' - Zoe Trahanache" crlf)
  345. )
  346.  
  347. (defrule ACT_II_SCENA_VII
  348. ?p<-(piesa (act II) (scena VI))
  349. ?a<-(personaj (prenume Zoe) (nume Trahanache) (emotie hotarare) )
  350. =>
  351. (retract ?p)
  352. (assert (piesa (act II) (scena VII)))
  353.  
  354. (retract ?a)
  355.  
  356. (assert (personaj (prenume Ghita) (nume Pristanda) (emotie linguseala) (replica "N-ai~ce-i~face:~e~misie.~De~aia~ma~rog~să~pardonati...!")))
  357. (assert (relatie (tip subordonare) (prenume_unu Nae) (nume_unu Catavencu)(prenume_doi Ghita) (nume_doi Pristanda)))
  358. (printout t "Act II Scena VII" crlf)
  359. (printout t "' N-ai ce-i face: e misie. De aia ma rog sa pardonati...' - Ghita Pristanda " crlf)
  360. )
  361.  
  362. (defrule ACT_II_SCENA_VIII
  363. ?p<-(piesa (act II) (scena VII))
  364. ?a<-(personaj (prenume Ghita) (nume Pristanda) (emotie linguseala) )
  365. =>
  366. (retract ?p)
  367. (assert (piesa (act II) (scena VIII)))
  368.  
  369. (retract ?a)
  370.  
  371. (assert (personaj (prenume Nae) (nume Catavencu) (emotie victorie) (replica "In~sfarsit,~capituleaza!")))
  372.  
  373. (printout t "Act II Scena VIII" crlf)
  374. (printout t "'In sfarsit, capituleaza! [...] Amabilul Fanica trebuie sa faca venin de moarte!' - Nae Catavencu" crlf)
  375. )
  376.  
  377. (defrule ACT_II_SCENA_IX
  378. ?p<-(piesa (act II) (scena VIII))
  379. ?a<-(personaj (prenume Nae) (nume Catavencu) (emotie victorie) )
  380. =>
  381. (retract ?p)
  382. (assert (piesa (act II) (scena IX)))
  383.  
  384. (retract ?a)
  385. (assert (personaj (prenume Nae) (nume Catavencu) (emotie hotarare) (replica "Vreau...~mandatulde deputat,~iata~ce~vreau:~nimic~altceva!")))
  386.  
  387. (assert (relatie (tip santaj) (prenume_unu Nae) (nume_unu Catavencu)(prenume_doi Stefan) (nume_doi Tipatescu)))
  388. (assert (relatie (tip colaborare) (prenume_unu Nae) (nume_unu Catavencu)(prenume_doi Zoe) (nume_doi Trahanache)))
  389.  
  390. (printout t "Act II Scena IX" crlf)
  391. (printout t "'Vreau... mandatul de deputat, iata ce vreau: nimic altceva!' - Nae Catavencu" crlf)
  392. )
  393.  
  394. (defrule ACT_II_SCENA_X
  395. ?p<-(piesa (act II) (scena IX))
  396. ?a<-(personaj(prenume Nae) (nume Catavencu) (emotie hotarare))
  397. =>
  398. (retract ?p)
  399. (assert (piesa (act II) (scena X)))
  400.  
  401. (retract ?a)
  402.  
  403. (assert (personaj (prenume Zoe) (nume Trahanache) (emotie ruga) (replica "Fanica!~Fanica!~Hotaraste-te!~Poti~fi~tu~dusmanul~linistii~mele?")))
  404. (assert (personaj (prenume Stefan) (nume Tipatescu) (emotie resemnare) (replica "Fie.~Domnule~Catavencu,~esti~candidatul~Zoii,~esti~candidatul~lui~nenea~Zaharia...~prin~urmare~si~al~meu!")))
  405.  
  406. (assert (relatie (tip santaj_emotional) (prenume_unu Zoe) (nume_unu Trahanache)(prenume_doi Stefan) (nume_doi Tipatescu)))
  407. (assert (relatie (tip colaborare) (prenume_unu Nae) (nume_unu Catavencu)(prenume_doi Stefan) (nume_doi Tipatescu)))
  408.  
  409. (printout t "Act II Scena X" crlf)
  410. (printout t "' Domnule Catavencu, esti candidatul Zoii, esti candidatul lui nenea Zaharia... prin urmare si al meu! ' - Stefan Tipatescu" crlf)
  411. )
  412.  
  413. (defrule ACT_II_SCENA_XI
  414. ?p<-(piesa (act II) (scena X))
  415. ?a<-(personaj(prenume Zoe) (nume Trahanache) (emotie ruga))
  416. ?b<-(personaj(prenume Stefan) (nume Tipatescu) (emotie resemnare))
  417. =>
  418. (retract ?p)
  419. (assert (piesa (act II) (scena XI)))
  420.  
  421. (retract ?a)
  422. (retract ?b)
  423.  
  424. (assert (personaj (prenume Zaharia) (nume Trahanache) (emotie agitatie) (replica "Draga~Fanica,~trebuie~sa~ne~vedem~inainte~de~intrunire.")))
  425.  
  426. (printout t "Act II Scena XI" crlf)
  427. (printout t "' Draga Fanica, te-am cautat! Ma întorc peste o jumatate de ceas.Trebuie sa ne vedem inainte de intrunire. ! ' - Zaharia Trahanache" crlf)
  428. )
  429.  
  430. (defrule ACT_II_SCENA_XII
  431. ?p<-(piesa (act II) (scena XI))
  432. ?a<-(personaj (prenume Zaharia) (nume Trahanache) (emotie agitatie))
  433. =>
  434. (retract ?p)
  435. (assert (piesa (act II) (scena XII)))
  436.  
  437. (retract ?a)
  438.  
  439. (assert (personaj (rol un_cetatean_turmentat) (emotie ebrietate) (replica "Eu~pentru~cine~votez?")))
  440.  
  441. (printout t "Act II Scena XII" crlf)
  442. (printout t "'Eu... pentru cine votez? ' - Cetateanul turmentat" crlf)
  443. )
  444.  
  445. (defrule ACT_II_SCENA_XIII
  446. ?p<-(piesa (act II) (scena XII))
  447. ?a<-(personaj (rol un_cetatean_turmentat) (emotie ebrietate))
  448. =>
  449. (retract ?p)
  450. (assert (piesa (act II) (scena XIII)))
  451.  
  452. (retract ?a)
  453.  
  454. (assert (personaj (prenume Tache) (nume Farfuridi) (emotie victorie) (replica "Iaca~tradarea!~Cand~iti~spuneam,~venerabile...")))
  455.  
  456. (printout t "Act II Scena XIII" crlf)
  457. (printout t "'Iaca tradarea! Cand iti spuneam, venerabile!? ' - Tache Farfuridi" crlf)
  458. )
  459.  
  460. (defrule ACT_II_SCENA_XIV
  461. ?p<-(piesa (act II) (scena XIII))
  462. ?a<-(personaj (prenume Tache) (nume Farfuridi) (emotie victorie))
  463. =>
  464. (retract ?p)
  465. (assert (piesa (act II) (scena XIV)))
  466.  
  467. (retract ?a)
  468.  
  469. (assert (personaj (prenume Ghita) (nume Pristanda) (emotie agitatie) (replica "Cu~orice~pret,~trebuie~ales~Agamemnon~Dandanache!...")))
  470.  
  471. (printout t "Act II Scena XIV" crlf)
  472. (printout t "'Cu orice pret, dar cu orice pret, colegiul d-voastra al II-lea trebuie sa aleaga pe D. Agamemnon Dandanache ' - Ghita Pristanda" crlf)
  473. )
  474.  
  475. (defrule ACT_III
  476. ?p<- (piesa (act II) (scena XIV))
  477. ?a<-(personaj (prenume Ghita) (nume Pristanda))
  478. =>
  479. (retract ?p)
  480. (assert (piesa (act III)))
  481.  
  482. (retract ?a)
  483.  
  484. (assert (personaj (prenume Zaharia) (nume Trahanache) (emotie viclenie) (replica "Candidatul~pe~care-l~sustine~comitetulnostru,~este~domnul...Agamita~Dandanache!")))
  485.  
  486. (assert (personaj (prenume Agamemnon) (nume Dandanache) (rol vechi_luptator_de_la_48)(emotie viclenie) (replica "Candidatul~pe~care-l~sustine~comitetulnostru,~este~domnul...Agamita~Dandanache!")))
  487.  
  488. (assert (relatie (tip rivalitate) (prenume_unu Nae) (nume_unu Catavencu)(prenume_doi Agamemnon) (nume_doi Dandanache)))
  489.  
  490. (assert (relatie (tip conflict) (prenume_unu Nae) (nume_unu Catavencu)(prenume_doi Stefan) (nume_doi Tipatescu)))
  491.  
  492. (assert (relatie (tip conflict) (prenume_unu Nae) (nume_unu Catavencu)(prenume_doi Tache) (nume_doi Farfuridi)))
  493.  
  494. (assert (relatie (tip disputa) (prenume_unu Nae) (nume_unu Catavencu)(prenume_doi Zaharia) (nume_doi Trahanache)))
  495.  
  496. (printout t "Act III Scena V" crlf)
  497. (printout t "'Industria romana e admirabila, e sublima, putem zice, dar lipseste cu desavarsire. ' - Nae Catavencu" crlf)
  498.  
  499.  
  500. (printout t "Act III Scena VII" crlf)
  501. (printout t "'Tradare!' - Nae Catavencu" crlf)
  502. )
  503.  
  504. (defrule ACT_IV
  505. ?p<-(piesa (act III))
  506. ?a<-(personaj (nume Trahanache))
  507. ?b<-(personaj (nume Dandanache))
  508. =>
  509. (retract ?p)
  510. (assert (piesa (act IV)))
  511.  
  512. (retract ?a)
  513. (retract ?b)
  514. (assert (scrisoarea (act IV) (scena VII) (personaj Catavencu) (locatie palaria_lui_Catavencu)))
  515. (assert (scrisoarea (act IV) (scena VII) (personaj cetateanul_turmentat) (locatie palaria_lui_Catavencu)))
  516. (printout t "Act IV Scena VIII" crlf)
  517. (printout t "'Sa-mi spui d-ta, pentru cine votez.' - Cetateanul Turmentat" crlf)
  518. (printout t "'Pentru d. Agamita Dandanache.' - Nae Catavencu" crlf)
  519. )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement