Axure7.0教程:實(shí)現(xiàn)猜數(shù)字小游戲

KK
20 評(píng)論 13489 瀏覽 47 收藏 6 分鐘

最近在學(xué)Axure,看到一篇關(guān)于數(shù)字抽獎(jiǎng)的教程,于是在此基礎(chǔ)上擴(kuò)展了一些功能,增添了一些游戲元素,游戲規(guī)則如下:

  1. 初始金幣為100,每次抽獎(jiǎng)花費(fèi)10金幣
  2. 輸入1位數(shù)字點(diǎn)擊抽獎(jiǎng),如有1個(gè)開(kāi)獎(jiǎng)數(shù)字與輸入數(shù)字相同,獎(jiǎng)勵(lì)20金幣,兩個(gè)相同獎(jiǎng)勵(lì)40金幣,3個(gè)相同獎(jiǎng)勵(lì)60金幣
  3. 金幣為0,則無(wú)抽獎(jiǎng)機(jī)會(huì)

原型效果:點(diǎn)我抽獎(jiǎng)

下面簡(jiǎn)單介紹一下制作流程:

1.設(shè)置全局變量和添加元件

設(shè)置全局變量

360截圖-13261114

  • suijishu:用來(lái)記錄保存隨機(jī)數(shù)
  • jinbi:金幣數(shù)量,初始值100,每次抽獎(jiǎng)減10
  • cishu:抽獎(jiǎng)次數(shù),初始值0,每次抽獎(jiǎng)加1

添加元件及命名

360截圖-21196339

  • shuru為單行文本框,設(shè)置最大文字?jǐn)?shù)為1;
  • one、two、three為矩形框調(diào)整為圓形,可根據(jù)自己興趣調(diào)整形狀和填充色,設(shè)置為隱藏,單擊抽獎(jiǎng)方可顯示;
  • choujiang按鈕下方設(shè)置tishi,用以顯示中獎(jiǎng)、沒(méi)中獎(jiǎng)、金幣用完等信息

2.添加點(diǎn)擊事件

所有的點(diǎn)擊事件都是基于“點(diǎn)擊抽獎(jiǎng)”實(shí)現(xiàn),選擇“choujiang”,設(shè)置鼠標(biāo)單擊時(shí)事件

用例1:產(chǎn)生隨機(jī)數(shù)

設(shè)置條件為:

360截圖-22251842

  1. 顯示one、two、three(之前未隱藏的話不用顯示)
  2. 移動(dòng)第一個(gè)圓one,使其產(chǎn)生上下晃動(dòng)效果
  3. 使用random和substring函數(shù)給全局變量suijishu賦值,使其產(chǎn)生0-9的隨機(jī)數(shù),并把數(shù)字賦予第一個(gè)圓one
  4. 移動(dòng)第二個(gè)圓two,使其產(chǎn)生上下晃動(dòng)效果(時(shí)間比第一個(gè)久一些)
  5. 用random和substring函數(shù)給全局變量suijishu賦值,使其產(chǎn)生0-9的隨機(jī)數(shù),并把數(shù)字賦予第二個(gè)圓two
  6. 移動(dòng)第三個(gè)圓three,使其產(chǎn)生上下晃動(dòng)效果(時(shí)間比第二個(gè)久一些)
  7. 用random和substring函數(shù)給全局變量suijishu賦值,使其產(chǎn)生0-9的隨機(jī)數(shù),并把數(shù)字賦予第三個(gè)圓three
  8. 設(shè)置變量值jinbi=jinbi-10,cishu=cishu+1
  9. 把加減后的變量值賦予元件jinbi和cishu

360截圖-23284256

用例2:中獎(jiǎng)

3個(gè)圓的中獎(jiǎng)事件是平行且獨(dú)立的,分別判斷輸入的數(shù)字是否與該圓賦予的隨機(jī)數(shù)相同,如果相同,金幣數(shù)加20,可最高累計(jì)加60。

以第一個(gè)圓的中獎(jiǎng)事件為例:

設(shè)置條件

360截圖-24112887

其中[[sr]]為局部變量,元件shuru的文字;[[one]]為局部變量,元件one的文字。

  1. 設(shè)置tishi文字為“恭喜您!中獎(jiǎng)啦!”
  2. 設(shè)置變量值jinbi=jinbi+20
  3. 把更新后的jinbi數(shù)值顯示在元件jinbi上
  4. 提示文字設(shè)置為800ms自動(dòng)消失

360截圖-24508225

第二個(gè)圓和第三個(gè)圓的用例和第一個(gè)類似,可直接復(fù)制修改。

用例3:沒(méi)中獎(jiǎng)

設(shè)置條件

360截圖-25012435

  1. 設(shè)置tishi文字為“很遺憾!再來(lái)一次!”
  2. 左右晃動(dòng)抽獎(jiǎng)按鈕
  3. 提示文字設(shè)置為800ms自動(dòng)消失

360截圖-25245064

用例4:金幣用完

設(shè)置條件

360截圖-25330584

  1. 設(shè)置tishi文字為“嗚嗚嗚~金幣用完啦~”
  2. 禁用shuru文本框,重要?。ú蝗唤饚艦?時(shí)可修改輸入框與下方數(shù)字相同,繼續(xù)游戲)

360截圖-25436072

用例5:輸入框?yàn)榭?/strong>

  1. 設(shè)置條件:如果shuru=“”
  2. 設(shè)置tishi文字為“請(qǐng)輸入1位數(shù)字!”
  3. 左右晃動(dòng)抽獎(jiǎng)按鈕
  4. 提示文字設(shè)置為800ms自動(dòng)消失

360截圖-25766778

3.補(bǔ)充說(shuō)明

  • 上下左右晃動(dòng)效果純屬XX,如嫌麻煩可忽略之
  • 各用例的設(shè)置條件并未詳細(xì)說(shuō)明原因,其實(shí)都是在做的過(guò)程中填的一個(gè)個(gè)坑
  • 周圍有個(gè)小伙伴最多玩到100多次,有人打破記錄嗎?

 

本文由 @你猜我是誰(shuí) 原創(chuàng)發(fā)布于人人都是產(chǎn)品經(jīng)理。未經(jīng)許可,禁止轉(zhuǎn)載。

更多精彩內(nèi)容,請(qǐng)關(guān)注人人都是產(chǎn)品經(jīng)理微信公眾號(hào)或下載App
評(píng)論
評(píng)論請(qǐng)登錄
  1. 求原型文件學(xué)習(xí),2280697587@qq.com謝謝!

    來(lái)自河北 回復(fù)
  2. 親愛(ài)的,求原型文件學(xué)習(xí),183919886@qq.com謝謝!

    來(lái)自四川 回復(fù)
  3. 求原型文件學(xué)習(xí),511902736@qq.com謝謝!

    來(lái)自廣東 回復(fù)
  4. 求原型文件學(xué)習(xí),1039738600@qq.com謝謝!

    來(lái)自湖北 回復(fù)
    1. 已發(fā)

      來(lái)自北京 回復(fù)
  5. 求原型文件學(xué)習(xí)!2449947607@qq.com謝謝!!

    來(lái)自北京 回復(fù)
  6. 能不能給我發(fā)個(gè)H5或者原型文件,992794436@qq.com,謝謝

    來(lái)自北京 回復(fù)
    1. 已發(fā),請(qǐng)查收

      來(lái)自北京 回復(fù)
    2. 收到,相當(dāng)感謝

      來(lái)自北京 回復(fù)
    3. 大神,能給我發(fā)一份么?謝謝了850267532@qq.com

      來(lái)自新疆 回復(fù)
    4. 已發(fā),請(qǐng)查收

      來(lái)自北京 回復(fù)
    5. 大神 能不能發(fā)一份原型給我,謝謝!408967884@qq.com

      來(lái)自北京 回復(fù)
    6. 不用了,謝謝大神

      來(lái)自北京 回復(fù)
  7. ?? 噢,肉,用8.0做,3個(gè)圓形后面兩個(gè)會(huì)亂跳是我哪里操作錯(cuò)了還是版本問(wèn)題呢??求看見(jiàn)~求回復(fù)~~謝謝~

    來(lái)自福建 回復(fù)
    1. 本來(lái)設(shè)計(jì)的就是讓3個(gè)都上下晃動(dòng)呀,模擬一個(gè)滾動(dòng)抽獎(jiǎng)的效果,只是第一個(gè)晃動(dòng)時(shí)間最短,最后一個(gè)最長(zhǎng),如果不想要上下晃動(dòng)效果,把用例1中移動(dòng)onetwothree的語(yǔ)句刪掉就好

      來(lái)自北京 回復(fù)
    2. 呃~~~我描述的有問(wèn)題,是會(huì)晃動(dòng)到別的位置恢復(fù)不了這樣,就不是水平晃動(dòng),只有one是水平晃動(dòng),其他都跑到其他地方卡主了這樣~我確認(rèn)了邏輯和語(yǔ)句,沒(méi)有發(fā)現(xiàn)問(wèn)題,所以請(qǐng)教一下是不是哪里還有不對(duì)的地方~~

      來(lái)自福建 回復(fù)
    3. 不是上下晃動(dòng)嗎,另外檢查移動(dòng)語(yǔ)句是否少一句,正負(fù)正負(fù)最后加起來(lái)應(yīng)該是0的(才能保持原位置不變),實(shí)在不行就把移動(dòng)語(yǔ)句刪了吧

      來(lái)自北京 回復(fù)
    4. ?? 剛剛重新寫了移動(dòng)的又可以了~應(yīng)該是我哪里寫錯(cuò)了~就抽風(fēng)啦~~ :mrgreen: 感謝~~

      來(lái)自福建 回復(fù)
  8. 有什么意義 費(fèi)這大緊 幾句話描述完了

    來(lái)自北京 回復(fù)
  9. 從程序員的角度來(lái)看,代碼不規(guī)范

    回復(fù)