JS地下城ー神明求籤
Published in
Oct 17, 2020
預計目標:
1. 達成響應式排版。
2. 由本地JSON檔隨機取籤。
0. 寫在前面:
一般去廟裏問事求籤的時候,我們會在籤筒中隨機抽出籤號,待擲出允筊(或不擲)後,再取出相應的籤詩紙片獲得相關詩文解答。本次程式也是相同方法,由程式點按執行後,隨機生成籤號,並顯示相對應的籤詩詩文。隨機產生籤號的程式碼為:
//產出籤號
Math.floor(Math.random()* data.length);
1. 響應式排版
本次抽籤結果頁面為九宮格排版,指定尺寸時需注意利用vw,vh(螢幕寬度、螢幕高度)單位,切版圖示可參考下圖:
2. 籤詩JSON檔
六角學院提供的排版畫面,內部籤文經筆者google查詢之後,發現引用於雷雨師一百籤的籤文,查閱之後,發覺籤文內容格式整齊,較適合應用此篇範例。
3. 顯示幕更換
本次抽籤畫面共分三幕,第一幕由使用者選擇抽籤類別後,進行抽籤;第二幕顯示運勢類別,筆者設定時間為五秒後(setTimeout)切換螢幕;第三幕則顯示抽籤結果及使用者重新抽籤按鈕。
結語
本次的js邏輯略為簡單,唯一需注意的就是排版及動畫呈現,詳細可以查閱作品連結。