Axure教程|如何實現石頭剪刀布的小游戲
偶然看到一篇關于隨機數的文章,于是花了兩小時的時間做了這個小游戲:石頭剪刀布,回憶童年有木有?游戲的實現邏輯和操作一樣簡單。等不及了,先圍觀下效果吧:點擊前往
實現:
整個游戲主頁由一個動態面板構成,一個狀態存放主頁內容頁,一個狀態下存放歷史記錄頁。
整體流程:
整體流程十分簡單,用戶選擇一個作為自己猜測的結果,然后后臺隨機生成一個結果再做一次匹配,匹配結果給出不同提示。
全局變量:
首頁:
首頁右上角為歷史按鈕,點擊進入歷史頁面。
圖片區域為一個動態面板,包含了初始狀態的圖片,隨機動效展示,以及點擊石頭、剪刀、布圖標后的不同圖片,其中點擊剪刀和布出現的圖片為本站的一個必應每日圖片接口圖,這兩張圖每天都會改變,無法直接在Axure里添加,通過修改html代碼來實現。
1. 石頭、剪刀、布 圖標
設置圖標選中下的交互效果。
石頭圖標:
剪刀圖標:
布圖標:
點擊圖標改變圖片區域面板狀態,選中當前圖標,記錄當前值(設置文本框值為:圖標【本站使用fontawesome字體,所以值可以直接記錄為三個圖標】;全局變量choosed=1,選中剪刀布分別設置為2,3),顯示選中的結果(文本標簽cd為顯示結果)。
此動作是停止隨機動效,如果不設置就會在完成一次猜測后隨機動效繼續執行,消耗設備資源導致發熱發燙…
2. 圖片動態面板區
共6個狀態:
- null:初始圖片
- calculating:隨機動效
- result:隨機后匹配選擇的結果展示
- b1:點擊石頭顯示的圖片
- b2:點擊剪刀顯示的圖片
- b3:點擊布顯示的圖片
動態面板狀態改變的交互說明:
return-result位于結果展示狀態下接收隨機的結果,sys-radom文本框值接收隨機數字對應的圖標,為添加到歷史頁面的中繼器里做準備,比如隨機值為1則sys-radom的值為石頭圖標(圖標參考fontawesome)
判斷隨機值和選擇值是否相等,如果相等顯示相等信息反之顯示不相等信息。
當動態面板狀態為calculating時,開始隨機動效。
3. 猜一猜按鈕
沒有點擊任何圖標下點擊當前按鈕彈出錯誤提示框
點擊任何一個結果圖標后點擊當前按鈕觸發圖片輪播圖向上滑動到隨機動效圖狀態,設置并生成一個隨機值:
random=[[Math.floor(Math.random()*3+1)]]
等待一秒后切換圖片區動態面板為結果狀態
給歷史記錄頁面中繼器添加一行,記錄本次猜的結果與隨機值
中繼器添加篩選使得數據新的數據展示在最上方
歷史頁面中繼器設置:
歷史記錄頁面:
點擊清空顯示確認彈窗
確定按鈕交互:標記中繼器全部內容,刪除已標記的內容,隱藏彈窗
本文由 @小白不吃菜 原創發布于人人都是產品經理。未經許可,禁止轉載。
題圖來自 Pexels,基于 CC0 協議
產品小白沒看懂復雜的交互設計,想從基礎開始學,卻無從下手?
可以找Axure實戰班的助教小可愛@CC-起點學院(微信:qidiancc520),回復關鍵詞:大禮包
?? 領取原型設計大禮包,還有不定期的Axure免費視頻課程分享,老師在線答疑,多學多看多思考,你也能成為Axure原型設計大牛哦~
原型文件下載了 沒有解壓密碼,是騙人的么? 就不能直接把密碼給出來么?
騙你什么了呢?是收了你費還是怎么的?效果都擺在那里能看見,密碼也在那里自己找不到有啥辦法呢~~~
calculate-panel不顯示隨機出現的石頭剪刀布圖標,僅顯示文本;點擊圖標不變色;歷史列表行我猜、系統隨機字段顯示[[LVAR1]]字樣,不顯示具體圖標;求教。
字體設置問題,參考樓下。
大神,你的FontAwesome從哪兒來的?我下載了你的源文件,也看不懂是怎么設置的,能教教我嗎?
用這個只是偷懶的一種做法,你自己有圖片也可以用圖片,只是再加一層邏輯。另外奧森圖標有兩種方式:1.上官網下載字體文件安裝在電腦上,更改Axure字體為fontawesome,f8在字體里設置@font-face 為你字體文件的絕對路徑。不建議使用這種方式,復雜且只能本地預覽。2.f8在字體里添加web字體,url填寫官網提供的在線CSS鏈接,或者你可以直接百度font awesome CDN也可以搜索到,然后在axure設置字體為font awesome,在奧森官網復制矢量圖標。再不清楚請在我博客留言,我不知道這里發鏈接是否會被屏蔽。
參考大神的教程,我花了2天時間,終于把這個游戲原型做成功了。非常感謝!
+95+985
可以提供下原型文件嗎?提供的原型下載地址中,下載不到原型
那個地址是有的,估計你沒仔細看。。。
6666666學習了
還是有點難度系數的
你 nàw
自己做完動態面板肯定沒啥問題了