用 E4X 和 Prototype 创建 Ajax mindreader 应用程序,第 1 部分: 构建 Twenty Questions 基础结构
2010-03-09 00:00:00 来源:WEB开发网在继续开发之前,先仔细看看这个结构,因为它包含算法的关键。首先,这个文档包含问题和目标。问题很简单;每个问题包含实际的问题和可能的答案。除了第一个问题之外,其他所有问题的答案只有 “yes” 和 “no”。这个结构允许以后添加可能的答案。
目标包含一个目标标识符(id)、目标的显示名以及系统知道的每个问题的答案。例如,它知道狗是一种动物而且狗会吠叫,而对于胡萝卜,它只知道胡萝卜是植物。当然,知道这么多就够了;因为植物是不会吠叫的!
在系统学习新的问题和答案时,会在现有的目标中添加它们。
提示:如果需要更智能化的知识库,可以从 http://backstop.nicholaschase.com/knowledgebase.php?getkb=YES 下载当前的知识库。
显示问题
下一步是提出第一个问题。为此,需要显示它。一种简便方法是创建一个可定制的 HTML,见清单 4。
清单 4. 问题表单
<html>
<head>
<title>E4X mindreader</title>
<script type="text/javascript; e4x=1" src="e4x.js"></script>
<style type="text/css">
.answerLink {color: blue; text-decoration: underline}
</style>
</head>
<body style="background-color:#abdfe7;" >
<div id="questionFormDiv"
style="position: absolute;top: 50px;visibility: hidden; width: 100%;">
<span id="displayQuestion"></span><br />
</div>
</body>
</html>
编缉推荐阅读以下文章
- 用 E4X 和 Prototype 创建 Ajax mindreader 应用程序,第 2 部分: 使 mindreader 应用程序更智能化
更多精彩
赞助商链接