- JavaScript程序設計:基礎·PHP·XML
- (美)Elizabeth Drake
- 1708字
- 2020-10-30 18:12:42
案例研究
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主頁的鏈接。在至少兩個不同的瀏覽器中測試你的頁面,保證測試購買額、地址和促銷代碼的所有可能的組合。最后,按照老師要求提交你的工作成果。