案例研究

Greg's Gambits

现在,你将补充Vadoma夫人的命运预知能力。在这个新页面中,Vadoma夫人将会告诉玩家的命运。

打开play_games.html页面,在Madame Vadoma Sees All!下面添加一个到这个新页面的链接。新页面标题应该是Madame Vadoma Can Tell Your Fortune,而文件名是gregs_fortune2.html。

用文件名gregs_fortune2.html创建这个新页面。你可以使用本章前面创建的页面作为模板,页标题是Madame Vadoma Can Tell Your Fortune,而且它也应该是这个页面的一级标题。

在content(内容)区放置一个按钮,当用户想预知一个命运时单击这个按钮。

然后,创建至少10种命运。你也可以创建与想要的一样多的命运,但至少有10个。你可以从以下一些样例命运开始:

·你将很快遇到心仪的配偶。

·如果努力工作,你可以在这门课程获得一个A。

·你将来会有个好工作。

·没有人喜欢爱卖弄的人。

·不要相信你读到的每件事情。

现在,创建当玩家单击这个按钮时将要运行的JavaScript程序。使用Math.random()方法创建一个在1~10之间(或者1至你已经创建的命运数目)的随机数,使用switch语句显示对应于生成随机数的命运。

在至少两个不同的浏览器中测试你的网页,最后按照老师的要求提交你的工作成果。

Carla's Classroom

现在你将补充本章前面创建的加法练习,并且使用以下一个或更多算术练习创建页面:

·为加法测试增加两级难度:加浮点数(有小数部分的数字)和加分数。这个页面命名为adv_addition.html。

·创建三级乘法问题:乘两个1位整数(从1~10)、乘两个2位整数(从1~99)和乘两个2位浮点数。这个页面命名为multiply.html。

·使用如同乘法描述的三级难度,创建三级除法问题,要保证不发生除0错误。这个页面命名为divide.html。

你创建的每个页面应该提示学生解决一个算术问题,每级应该至少有5(最好10)个问题,而每个问题应该通过生成两个随机数来创建。应该把正确答案与学生的答案进行比较,如果回答是正确的,那么应该递增计数器。在任何级别,当学生正确回答了3个问题时,程序将进入下一级。如果学生完成了某个级别的所有问题,但是答对不到3次,那么程序应该停止并且显示一条信息告诉学生在这一级需要多多练习。如果学生成功完成所有的级别,那么应该显示信息告诉学生转至下一个练习。

打开math.html文件,并且在Addition Exercises下面添加一个或者更多链接(取决于你编制了多少页面),这些链接将前往你创建的新页面。

在为Carla's Classroom创建这些新的算术练习页面时,可以把本章前面创建的carla_adding.html页作为模板。在第4章中,我们将学习在不重复代码的情况下如何生成与想要的一样多的问题,从而不局制于5、6、10或任何指定数目的问题。

在至少两个不同的浏览器中测试你的页面,保证测试在每个级别上答对和答错的所有可能组合。最后,按照老师要求提交你的工作成果。

Lee's Landscape

为Lee's Landscape网站添加一个页面,它计算各种服务的费用。这个页面将显示下面展示的服务和价格,然后它将提示用户选择一个服务以及显示的选项之一,再计算费用。如果用户选择签订6个月服务的合同,就有10%的折扣优惠;若选择1年合同,则有15%的优惠;若选择2年合同,则有20%的优惠。

这里使用的图像已放在Student Data Files中,但是你也可以使用自己的图像。要为这个网页给出适当的页标题,如Lee's Landscape|Our Services。使用文件名lee_service.html保存这个文件。为这个新页面添加一个到Lee's Landscape主页的链接。在至少两个不同的浏览器中测试你的页面,保证测试每个服务和合同的所有可能组合。最后,按照老师要求提交你的工作成果。

Jackie's Jewelry

为Jackie's Jewelry网站添加一个新页面,它依据下面给出的费率计算购买项目的运费。该页应该提示用户录入购买的数量和将货物送往的国家。如果用户有一个称为FREEJACKIE的促销代码,那么也允许免运费。

·用户有FREEJACKIE促销代码:免运费

·购买额大于或等于$100并且用户居住在美国:免运费

·购买额大于或等于$150并且用户居住在加拿大或墨西哥:免运费

·用户居住在美国:

·购买额在$50.00~$99.99之间:运费是$10.00

·购买额在$20.00~$49.99之间:运费是$8.00

·购买额小于$20.00:运费是$5.00

·用户居住在加拿大或墨西哥:

·购买额在$50.00~$99.99之间:运费是$15.00

·购买额在$20.00~$49.99之间:运费是$12.00

·购买额小于$20.00:运费是$10.00

·用户住在美国、加拿大和墨西哥之外:

·购买额在$50.00~$99.99之间:运费是$25.00

·购买额在$20.00~$49.99之间:运费是$20.00

·购买额小于$20.00:运费是$15.00

要为这个网页给出适当的页标题,如Jackie's Jewelry|Shipping。使用文件名jackie_shipping.html保存这个文件。为这个新页面添加一个到Jackie's Jewelry主页的链接。在至少两个不同的浏览器中测试你的页面,保证测试购买额、地址和促销代码的所有可能的组合。最后,按照老师要求提交你的工作成果。