亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? rpc.clp

?? NASA 開發使用的一個專家系統
?? CLP
字號:

;;;======================================================
;;;   Rock, Paper, & Scissors Game
;;;     
;;;     Plays a children's game in which
;;;        Rock smashes scissors,
;;;        Scissors cut paper, and
;;;        Paper covers rock.
;;;     Demonstrates a use for the random
;;;     conflict resolution strategy.
;;;
;;;     CLIPS Version 6.0 Example
;;;
;;;     To execute, merely load, reset and run.
;;;======================================================

;;;****************
;;;* DEFFUNCTIONS *
;;;****************

(deffunction yes-or-no-p (?question)
  (bind ?x bogus)
  (while (and (neq ?x yes) (neq ?x y) (neq ?x no) (neq ?x n))
     (format t "%s(Yes or No) " ?question)
     (bind ?x (lowcase (sym-cat (read)))))
  (if (or (eq ?x yes) (eq ?x y)) then TRUE else FALSE))

;;;*************
;;;* TEMPLATES *
;;;*************

(deftemplate win-totals
  (slot human (type INTEGER) (default 0))
  (slot computer (type INTEGER) (default 0))
  (slot ties (type INTEGER) (default 0)))

(deftemplate results
   (slot winner (type SYMBOL) (allowed-symbols rock paper scissors))
   (slot loser (type SYMBOL) (allowed-symbols rock paper scissors))
   (slot why (type STRING)))

;;;*****************
;;;* INITIAL STATE *
;;;*****************

(deffacts information
  (results (winner rock) (loser scissors) (why "Rock smashes scissors"))
  (results (winner scissors) (loser paper) (why "Scissors cut paper"))
  (results (winner paper) (loser rock) (why "Paper covers rock"))
  (valid-answer rock r rock)
  (valid-answer paper p paper)
  (valid-answer scissors s scissors))

;;;****************
;;;* STARTUP RULE *
;;;****************

(defrule startup
  =>
  (printout t "Lets play a game!" crlf crlf)
  (printout t "You choose rock, paper, or scissors," crlf)
  (printout t "and I'll do the same." crlf crlf)
  (printout t "Rock smashes scissors!" crlf)
  (printout t "Paper covers rock!" crlf)
  (printout t "Scissors cut paper!" crlf crlf)
  (set-strategy random)
  (assert (win-totals))
  (assert (get-human-move)))

;;;********************
;;;* HUMAN MOVE RULES *
;;;********************

(defrule get-human-move
  (get-human-move)
  =>
  (printout t "Rock (R), Paper (P), or Scissors (S) ? ")
  (assert (human-choice (read))))

(defrule good-human-move
  ?f1 <- (human-choice ?choice)
  (valid-answer ?answer $? =(lowcase ?choice) $?)
  ?f2 <- (get-human-move)
  =>
  (retract ?f1 ?f2)
  (assert (human-choice ?answer))
  (assert (get-computer-move)))

(defrule bad-human-move
  ?f1 <- (human-choice ?choice)
  (not (valid-answer ?answer $? =(lowcase ?choice) $?))
  ?f2 <- (get-human-move)
  =>
  (retract ?f1 ?f2)
  (assert (get-human-move)))

;;;***********************
;;;* COMPUTER MOVE RULES *
;;;***********************

(defrule computer-picks-rock
   ?f1 <- (get-computer-move)
   =>
   (printout t "Computer chooses rock" crlf)
   (retract ?f1)
   (assert (computer-choice rock))
   (assert (determine-results)))

(defrule computer-picks-paper
   ?f1 <- (get-computer-move)
   =>
   (printout t "Computer chooses paper" crlf)
   (retract ?f1)
   (assert (computer-choice paper))
   (assert (determine-results)))

(defrule computer-picks-scissors
   ?f1 <- (get-computer-move)
   =>
   (printout t "Computer chooses scissors" crlf)
   (retract ?f1)
   (assert (computer-choice scissors))
   (assert (determine-results)))

(defrule computer-wins
  ?f1 <- (determine-results)
  ?f2 <- (computer-choice ?cc)
  ?f3 <- (human-choice ?hc)
  ?w <- (win-totals (computer ?cw))
  (results (winner ?cc) (loser ?hc) (why ?explanation))
  =>
  (retract ?f1 ?f2 ?f3)
  (modify ?w (computer (+ ?cw 1)))
  (format t "%s%n" ?explanation)
  (printout t "Computer wins!" t)
  (assert (determine-play-again)))

;;;***************************
;;;* WIN DETERMINATION RULES *
;;;***************************

(defrule human-wins
  ?f1 <- (determine-results)
  ?f2 <- (computer-choice ?cc)
  ?f3 <- (human-choice ?hc)
  ?w <- (win-totals (human ?hw))
  (results (winner ?hc) (loser ?cc) (why ?explanation))
  =>
  (retract ?f1 ?f2 ?f3)
  (modify ?w (human (+ ?hw 1)))
  (format t "%s%n" ?explanation)
  (printout t "You win!" t)
  (assert (determine-play-again)))

(defrule tie
  ?f1 <- (determine-results)
  ?f2 <- (computer-choice ?cc)
  ?f3 <- (human-choice ?cc)
  ?w <- (win-totals (ties ?nt))
  =>
  (retract ?f1 ?f2 ?f3)
  (modify ?w (ties (+ ?nt 1)))
  (printout t "We tie." t)
  (assert (determine-play-again)))

;;;*******************
;;;* PLAY AGAIN RULE *
;;;*******************

(defrule play-again
  ?f1 <- (determine-play-again)
  (win-totals (computer ?ct) (human ?ht) (ties ?tt))
  =>
  (retract ?f1)
  (assert (get-human-move))
  (if (not (yes-or-no-p "Play again? ")) 
     then 
     (printout t crlf "You won " ?ht " game(s)." t)
     (printout t "Computer won " ?ct " game(s)." t)
     (printout t "We tied " ?ct " game(s)." t t)
     (halt)))

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久人人超碰精品| 成人免费在线观看入口| jlzzjlzz欧美大全| 午夜伊人狠狠久久| 欧美电视剧免费观看| 蜜臀av一级做a爰片久久| 麻豆精品在线播放| 99re6这里只有精品视频在线观看| 国产精品天干天干在线综合| 成人午夜视频福利| 亚洲va国产va欧美va观看| 欧美性受xxxx黑人xyx性爽| 国产成人亚洲综合a∨婷婷| 亚洲精品成人在线| 亚洲国产成人午夜在线一区| 精品成人一区二区| 免费欧美在线视频| 欧美日韩二区三区| 水蜜桃久久夜色精品一区的特点| 欧美一区二区三区日韩| 国产一区二区美女| 亚洲欧美成人一区二区三区| 偷偷要91色婷婷| 日韩一二三区不卡| 美女视频黄久久| 亚洲女女做受ⅹxx高潮| 欧美裸体一区二区三区| 久久国产精品露脸对白| 亚洲伦理在线精品| 久久久不卡影院| 欧美浪妇xxxx高跟鞋交| 性欧美疯狂xxxxbbbb| 久久伊人蜜桃av一区二区| 成人三级在线视频| 午夜不卡在线视频| 久久综合色播五月| 欧美精品乱人伦久久久久久| 91丨九色丨黑人外教| 国产精品66部| 青娱乐精品视频| 中文字幕日韩精品一区| 久久婷婷色综合| 久久久精品欧美丰满| 精品国产乱码久久久久久老虎| 色视频一区二区| 欧美亚洲一区二区三区四区| 麻豆成人久久精品二区三区小说| 亚洲午夜久久久久| 亚洲另类在线视频| 亚洲一区二区免费视频| 一区二区三区欧美在线观看| 亚洲综合色区另类av| 国产日韩精品一区二区浪潮av| 亚洲精品一区二区三区四区高清 | 免费在线观看一区| 国产精品影视网| 欧美日韩在线综合| 国产日产欧美一区| 日韩成人一级大片| 欧美日韩一区不卡| 国产精品久久影院| 国模无码大尺度一区二区三区| 在线观看网站黄不卡| 欧美国产精品中文字幕| 蜜桃精品视频在线观看| 欧美自拍偷拍一区| 一区二区三区四区国产精品| 成人深夜在线观看| 日韩一区二区精品| 日韩成人午夜精品| 在线免费观看一区| 一区二区三区高清在线| 久色婷婷小香蕉久久| 精品视频在线免费观看| 亚洲视频网在线直播| 成人免费视频app| 国产精品视频你懂的| 成人一级片网址| 欧美精彩视频一区二区三区| 国产精品996| 最近中文字幕一区二区三区| 国产精品白丝jk黑袜喷水| 日韩欧美国产综合| 国产美女在线观看一区| 国产精品乱人伦中文| 97se狠狠狠综合亚洲狠狠| 亚洲精品乱码久久久久久黑人| 国产91精品在线观看| 欧美激情一区二区三区不卡| 91视频免费播放| 蜜臀av亚洲一区中文字幕| 色乱码一区二区三区88| 日韩—二三区免费观看av| 91精品国产综合久久小美女| 国产69精品久久777的优势| 亚洲男同性恋视频| 欧美tk—视频vk| 91国产视频在线观看| 久久99久久久久久久久久久| 国产精品国产三级国产aⅴ无密码| av一二三不卡影片| 久热成人在线视频| 亚洲精品伦理在线| 亚洲国产经典视频| 久久天天做天天爱综合色| 色诱视频网站一区| 成人a级免费电影| 国产成人午夜精品影院观看视频| 日本伊人色综合网| 亚洲欧洲国产日本综合| 精品伦理精品一区| 日韩一二三四区| 日韩一级二级三级| 欧美日韩国产乱码电影| 91蜜桃免费观看视频| 成人网男人的天堂| 成人av免费在线| kk眼镜猥琐国模调教系列一区二区 | 日本伦理一区二区| 色诱视频网站一区| 欧美午夜精品一区二区蜜桃| 色拍拍在线精品视频8848| 97se狠狠狠综合亚洲狠狠| 91豆麻精品91久久久久久| 在线精品视频免费观看| 欧美日韩国产成人在线免费| 欧美一区二区二区| 91国产精品成人| 一本色道亚洲精品aⅴ| 欧美日产国产精品| 精品国产免费一区二区三区四区 | 久久精品综合网| 亚洲丝袜精品丝袜在线| 日韩av电影免费观看高清完整版| 日本aⅴ精品一区二区三区| 国产一区二区三区在线看麻豆| 成人午夜视频网站| 日韩精品资源二区在线| 亚洲美女在线一区| 激情综合网av| 色又黄又爽网站www久久| 欧美不卡视频一区| 亚洲超碰精品一区二区| 国产成人一区在线| 日韩欧美一级特黄在线播放| 亚洲色图一区二区| 国产98色在线|日韩| 欧美精品色综合| 亚洲国产综合色| 丁香婷婷综合网| 欧美大片一区二区三区| 亚洲成人福利片| 91九色02白丝porn| 综合色中文字幕| 91丨porny丨蝌蚪视频| 中文字幕制服丝袜一区二区三区| 日本vs亚洲vs韩国一区三区二区| 91浏览器打开| 亚洲激情男女视频| 91精品福利视频| 亚洲一区二区三区四区中文字幕| 成人免费视频视频| 亚洲色图视频网站| 91丨国产丨九色丨pron| 亚洲另类在线视频| 69av一区二区三区| 日韩av电影天堂| 国产三区在线成人av| 成人av在线网站| 亚洲一区二区三区四区五区黄| 欧美亚洲高清一区| 激情图区综合网| 自拍视频在线观看一区二区| 99免费精品在线| 亚洲午夜久久久久久久久电影网 | 欧美猛男gaygay网站| 欧美aaa在线| 最新中文字幕一区二区三区| 日本韩国欧美三级| 国产乱人伦偷精品视频不卡| 亚洲三级在线免费| 精品国产凹凸成av人网站| 99精品国产99久久久久久白柏| 午夜电影一区二区| 最新热久久免费视频| 欧美精品久久99久久在免费线| 国产精品小仙女| 日本美女一区二区三区视频| 综合电影一区二区三区 | www久久精品| 欧美日韩日日骚| 色中色一区二区| 91在线观看美女| 亚洲午夜成aⅴ人片| 国产精品九色蝌蚪自拍| 日韩美女一区二区三区四区| 欧美三级视频在线| 91久久精品网| 色综合亚洲欧洲| 91看片淫黄大片一级|