Axure教程:原型實戰之模擬拼圖效果變量、動態面板、參數…全面...

2021-01-11 人人都是產品經理

文章分享的這個原型設計涉及到了許多Axure的核心知識模塊,對於Axure的使用有了非常深層次的認知,本案例適合Axure高級使用者觀看學習。

背景介紹

這是一個可玩性不高的拼圖遊戲,但是貴在用Axure做出來,中間涉及到了許多Axure的核心知識模塊,比如:中繼器、各類函數、時間、動態面板等等,對於Axure的使用有了非常深層次的認知,本案例適合Axure高級使用者觀看學習。

實現步驟

一、準備工作

準備工作,主要分為幾個模塊:

1.1、準備原材料

準備拼圖的原始圖片,自己上網下載(也可下載本文提供的材料附件)。

1.2、切割分區

將原圖均勻的切割為9宮格(利用Axure自帶的切割工具即可完成切割)

1.3、正確排布圖製作

將原圖縮小為150×150(大小可自定義),然後按照九宮格的形式,標記上數字,分別為1、2、3、4、5、6、7、8、9,圖片下方寫上提示文字(文本控制項),命名為point(用來展示拼圖結果),在提示文字的下方做一個文本計時器,默認初始值為120S,命名為time-count(計時器通過控制動態面板的顯示和隱藏來實現),控制計時器的動態面板命名為d-command。

1.4、製作實時位置表

首先創建9個新的全局變量,分別代表九宮格的九張圖片,依次為num1=1、num2=2、num3=3、num4=4、num5=5、num6=6、num7=7、num8=8、num9=9,默認num1+num2+…num3=45,拼圖完成,成功。(不理解這段話,請看排布成功的圖)

1.5、創建拼圖區域

將原圖切割為九宮格,並按照排布正確的縮略圖進行標號,將圖8刪除,拖入一個同樣大小的矩形框,用來代替圖8.

1.6、設置拼圖規則

圖8為空白色塊,請拖動其他色塊朝色塊8移動。色塊8本身不能移動。拼圖的時長為120S。

二、實現效果

2.1、倒計時鐘表+實時位置表

當動態面板顯示時,兩種情況:1、如果time-count>0時,設置time-count每隔一秒自動遞減1,用到公式[[LVAR1-1]]。2、如果num1=1…num9=9,設置提示文字point內容為「恭喜你,拼對了!」

2.2、拖動效果實現

首先搞明白一點,九宮格的每一塊都有四種拖動可能:向左拖動、向右拖動、向上拖動、向下拖動,因此除了圖8,對於其他幾塊圖形,都要進行邏輯判斷,判斷的依據就是拖動結束後,被拖動的色塊位於什麼位置,位於哪個位置,代表色塊的變量的值就等於幾,依據此,實現對拖動效果的判斷。

以色塊6為例進行說明,色塊6拖動的過程中,可能出現在九宮格的任何地方,因此就要對所有的情況進行條件判斷,同時無論色塊6出現在什麼地方,色塊8肯定是和它相鄰的,因此依據此,就可以判斷拖動的結果是否和正確的排布相同。(條件非常多,有點複雜,這裡就不一一截取了,具體可以下載原文件查看)

向左移動條件判斷如下:

向右移動條件判斷如下:

向上拖動條件判斷如下:

向下拖動條件判斷:

還有很重要的一點,就是1,4,7不能向左拖動,1,2,3不能向上拖動,3,6,9不能向右移動,7,8,9不能向下移動。

源文件下載:拼圖game.rp

本文由 @神奈川00 原創發布於人人都是產品經理。未經許可,禁止轉載。

相關焦點

  • Axure 3D教程:製作3D地圖原型(三維世界地圖)
    編輯導語:很多時候我們會用到3D的效果,今天筆者教大家用axure做一個3D的效果,本文以三維世界地圖為案例,簡單的闡述axure製作3D原型的技巧,我們一起來看一下。
  • 【視頻教學】遊戲策劃視頻教學第三講:Axure如何設計UI
    Axure如何設計遊戲UI  為了許多不方便看視頻的同學,做了一個基礎圖文版的教學,希望能夠幫助到大家。Ax  C-元件樣式:交互事件右側的圖標是用來設置元件樣式的,可以在這裡更改原件的字體、尺寸、旋轉角度等,當然也可以進行多個元件的對齊、組合等設置。
  • Axure教程:轉盤抽獎交互原型
    本文跟大家分享,如何使用axure製作轉盤抽獎交互原型,不帶登錄流程。效果如下:抽獎流程一、主要內容(1)主要元件:動態面板(2)重點:旋轉交互、隨機函數、觸發動作。數字3命名為:cishu(3)抽獎結果動態面板拆分說明抽獎結果動態面板包含四個面板狀態,並分別對應轉盤上的四個獎項。動態面板命名為:jiangpin,默認設置隱藏。四、交互動作1.
  • Axure教程-錨點滾動效果
    今天給大家分享一個axure案例,錨點滾動效果,看到名字,大家可能覺得有些陌生,相信這個效果大家並不陌生,在許多html5的網站都有用到,下面直接上示例原型下載地址。
  • Axure教程:登錄滑動拼圖驗證交互教學
    滑動拼圖是網際網路一種新的驗證形式,被廣泛應用在各種網站的登錄、註冊、找回密碼。用戶可以不需要填寫複雜的驗證碼,而是用滑鼠去拖動滑塊便能通過驗證。下面為今日頭條的滑動拼圖驗證,接下來將為大家講解:一、界面元件搭建(教程為axure 8)首先,需要下面這些元件。熱區1和熱區2是用來校驗小圖的位置是否正確,作為左右的重合區間。
  • .| 「有原型作品展示優先考慮」,新人不會Axure原型怎麼拿offer?
    通過這2周的學習,你將掌握規範的Axure基礎操作,逐步上手畫出規範低保真原型。這個階段學完,規範的產品demo、高保真原型,都能完成。例如:通過動態面板學習的內容,你將掌握切換頁面、上下滑動、左右拖動、轉場動效、循環效果等。
  • Axure教程:banner輪播最簡單的實現方法
    於是在「快速」「高保真」的要求下,自己對於所有的頁面交互都要求是,對需要使用原型的用戶(產品、研發、測試)而言,達到對應的效果,而自己在實現時採用最簡單的方法。正巧今天看到網站上有教程教如何做一個輪播banner ,點開略看了一下,教程做的很複雜。其實使用axure做交互一般都比較簡單,但由於其各種小窗口太多了,各種截圖放一起,看上去很容易亂。
  • Axure教程:原型設計之轉盤抽獎
    這一章就教大家如何使用axure原型工具製作轉盤抽獎原型。好了,預覽並點擊「抽獎按鈕」即可以看到轉盤抽獎效果。效果圖:axure原型設計之轉盤抽獎附件下載:轉盤抽獎rp文件作者:維度,個人博客:http://weidublog.com本文由 @維度 原創發布於人人都是產品經理。未經許可,禁止轉載。
  • 如何使用Axure的動態面板快速做出幻燈片原型效果
    幻燈片效果,在網站或者APP上很常用,用於同時推廣多個活動,非常直觀大幅的圖片可以很容易吸引到視線。今天我要和大家分享一下,如何使用Axure的動態面板,快速的製作一個幻燈片效果。前面說到,我們將要用動態面板去製作幻燈片效果,所以我們需要將這個圖片轉換成動態面板。我們該如何去轉換呢?選中圖片,按住鍵盤快捷鍵「CTRL+ALT+SHIFT+D」,J將圖片轉換成動態面板,也許你轉換完了以後,沒有發現明顯的變化,那麼如何確認我們已經轉換成功了呢?
  • Axure教程:同一錨點等比例縮放並同時改變內容的效果
    本文主要分享一種不需要設置變量做出的實用動態交互效果。enjoy~相比於用各種變量來做複雜的動態交互,我在這裡分享一種不需要設置變量做出的實用動態交互效果。首先,我們來看一下效果:1. 動效理解從點擊效果可以看出,這裡主要包括兩個變量:大小&顏色,並且是在大小改變的同時進行顏色的切換。
  • Axure RP8 教程:實現高逼格的面板切換效果
    如何利用Axure RP8 教程實現高逼格的面板切換效果呢?一起來文中看看~瀏覽網頁時,我們經常看到整屏滾動效果的首頁設計,如招商銀行首頁:當滑鼠上下滾動時,不同頁面進行翻頁展示。此教程將講解如何實現此效果:
  • Axure8.0教程——頁面載入進度條(二)
    在上一篇原型設計《Axure教程——頁面載入進度條》中,設計中運用的技巧主要是函數、動態面板的使用;全局變量的使用、邏輯條件的設置。函數部分涉及widget.width、widget.height、widget.x、widget.y、Math.ceil()等;動態面板部分通過其大小改變觸發(OnResize)和其狀態部分觸發(OnStateChanged)相互牽制影響。其實這一種比較依賴於函數的設計方法,是比較定性的一種設計方式。
  • 《Axure RP 9實用教程:原型+高保真+交互+設計》
    通過閱讀本書,讀者不僅可以全面掌握Axure RP的各項功能,而且還可以靈活地繪製出各類精美的原型圖,快速成為原型設計高手。本書的前三大章節—繪製線框圖、掌握基礎交互、成為交互高手,詳細的講解了Axure RP9的基礎知識,對於一些高級複雜的交互運用,通過單獨的節點進行專項講解。後兩章—元件案例與綜合案例部分不僅帶領讀者完成了數字產品中常見的交互案例設,同時還原了簡書App和微信App的完整交互。
  • Axure教程:製作一個APP原型,第一步是什麼?
    剛開始製作一個APP的原型時,頁面布局很簡單,狀態切換也不難,預覽時也得到了想要的效果,但是後來卻發現根本沒有把框架搭建好,導致一切都做在了一個頁面裡,嵌套了太多的動態面板。本文記錄下我自己製作APP原型的第一步,希望對於剛接觸Axure的產品小白們有所幫助。
  • QQ音樂+iTunes音樂播放界面效果案例原型製作(一)
    這個教程本來不難,但是axure的number函數取數字時會四捨五入,通常情況下該函數四捨五入功能性很強但是在本案例中確實畫蛇添足,因為涉及到倒計時,四捨五入就會導致數據不準確,B哥為了去掉這個四捨五入廢了點心思。案例中有取餘的算法,這估計都還給老師了吧。
  • Axure Pro 8製作產品需求文檔
    如圖所示,動態面板的每個狀態都與一級菜單項一一對應。這裡的操作是設置一級菜單項的OnMouseEnter事件,即當滑鼠進入對應一級菜單項時,二級菜單的動態面板就會切換到對應的二級菜單。這裡使用的是變量的方法,方法如下圖:
  • Axure教程:如何實現頂部tab式導航欄?
    思路:通過動態面板實現內容頁面切換,n個tab設置n個狀態;指示標識通過位移,移動到對應的位置;綁定tab按鈕的點擊事件,設置動態面板的狀態切換,以及指示標識的移動位置。先簡單介紹以下動態面板切換:為了將tab1和面板狀態page1關聯,在設置面板狀態時,需要選擇page1,動畫效果和動畫時長按需選擇(同理,如果是tab2,要選擇page2。所以面板狀態的命名要容易識別,用途就在這裡~)如下圖。
  • Axure高階教程:利用JavaScript製作實時天氣顯示APP
    當大家用Axure製作APP原型時,即使高保真效果也只是在視覺層面上實現了原型效果,但頁面中的數據內容還都只是預先設定好的,例如:使用中繼器、表格等,模擬真實作品。那麼有沒有一種方法,讓我們製作的原型也能獲取到真實數據呢?
  • Axure教程:如何使用時間函數動態顯示當前時間?
    獲取的值示例:Sat Aug 31 2019 23:15:29 GMT+0800 (中國標準時間)GenDate用途:獲取原型生成日期對象。(1)創建全局變量以便對獲取的值進行處理(2)在賦值之前對所獲取到的值進行處理(除年外,其他的,若當前時間不足兩位小數,需進行補0處理),處理好之後,賦值給對應的全局變量。
  • Axure教程:滑動進度條、圓形進度環的複雜交互效果實現方法
    滑動條、進度條、進度環,是產品原型中比較常見的進度展示功能。今天筆者分享的是使用Axure原型工具實現兩種進度展示功能中相對複雜的交互效果。④轉換為動態面板全選這3個元件右鍵,點擊「轉換為動態面板」選項後,3個元件將一起生成為一個「動態面板」: