1. 程式人生 > >如何用Axure製作2048小遊戲

如何用Axure製作2048小遊戲

2048這款遊戲肯定很多人都玩過吧,2048屬於一款數字遊戲。如果要自己設計2048該如何實現呢?我們都知道,Axure(http://www.axurechina.cc/)是一款強大的原型設計工具 ,所以,今天想給大家分享一下關於用Axure製作2048遊戲的教程,如果感興趣,可以閱讀接下來的文章。

遊戲規則很簡單,每次可以選擇上下左右其中一個方向去滑動,每滑動一次,所有的數字方塊都會往滑動的方向靠攏外,系統也會在空白的地方亂數出現一個數字方塊,相同數字的方塊在靠攏、相撞時會相加。系統給予的數字方塊不是2就是4,玩家要想辦法在這小小的16格範圍中湊出“2048”這個數字方塊。
遊戲規則:
1.
初始化:隨機生成兩個數字方塊(隨機選取位置【2個】,隨機賦值【2或4】)。
2.
3.
滑動:資料處理(靠攏、相同相加),隨機生成一個數字方塊(隨機選取位置【1個】並賦值(2或4】)。
所需元件:
(1)中繼器,包含列為面板(panel)、值(value)、排序(order)。
(2)動態面板,狀態為0~2048。
(3)以及其他元件
互動思路
採用中繼器為中介軟體。
中繼器互動如下:
元件賦值只是為了自己看,可以不要。(遊戲釋出後要刪除,否則影響執行速度)

關鍵點為變數賦值,面板狀態切換。

進行賦值
通過更新行,對排序欄位進行隨機賦值,並按照該欄位對中繼器進行排序,選擇第一行跟最後一行進行賦值。

為什麼選擇第一行跟最後一行?
因為剛好有這個函式。

如何賦值?
設定系統變數Aggregate=’24’;
[[Aggregate.charAt(Math.floor(Math.random()*Aggregate.length))]]可以隨機輸出2或4。
製作滑動效果
先處理一行4個數據,然後其他行同上。
設定系統變數ABCD。
將改行的值賦予ABCD,ABCD按照規則進行排序後,更新到中繼器中即可。
如果做程式設計就好了,可惜不能,所以這裡選擇窮舉……
以下是部分:
最終遊戲形成規則
最大值等於2048時遊戲勝利;值為0的數字方塊數量等於0時,遊戲失敗。無論勝利、失敗均結束遊戲。
如遊戲未結束,則在隨機選擇一個值為0的數字方塊,生成新的數字方塊(值為2或4)
Axure所實現的並不是一個真正的遊戲軟體,只能算是逼真模型,通過互動原理實現一些動作,以上就是2048遊戲實現的教程,如果想要了解更多,可以點選關注Axure中文網。
本篇文章來源於:

http://www.axurechina.cc/news/1440.html