unity 製作 2048小遊戲

2021-09-29 03:25:30 字數 3173 閱讀 5506

核心**就是這些,關於的那些分數排行榜哪些小功能懶得做了。

using system.collections.generic;

using system;

///

/// 遊戲核心處理類

///

public

class

gamecore

}public

gamecore()

#region 生成新數

///

/// 空位置列表

///

private list emptylist;

///

/// 計算有所空位置

///

public

void

calculateemety()

}}}///

/// 隨機找空位

///

private

random random;

///

/// 生成新數字

///

/// 生成的數字

/// 生成的位置

public

void

generatenumber

(out

int number,

outlocation loc)

}#endregion

#region 移動

///

/// 地圖是否發生改變

///

public

bool ischange

private

movedirection direction;

private

int movecolumn, moverow;

///

/// 合併前 記錄地圖 的資料

///

private

int[

,] orginalmap;

///

/// 移動

///

/// 方向

public

void

move

(movedirection dir)

//檢查地圖是否發生改變

ischange =

checkmapchange()

;}///

/// 檢查地圖是否發生改變

///

///

private

bool

checkmapchange()

}return

false;}

///

/// 臨時陣列 儲存每一行/每一列資料

///

private

int[

] mergearr;

///

/// 臨時陣列 儲存非0的資料

///

private

int[

] removezeroarr;

///

/// 向上滑動

///

public

void

moveup()

movecolumn = c;

//建立需要移動的資料

createmovedata()

;//將取出的列資料 進行合併

merge()

;//將合格後的資料 從上向下放回原列

for(

int r =

0; r <

4; r++)}

}///

/// 向下滑動

///

private

void

movedown()

}///

/// 向左滑動

///

private

void

moveleft()

}//向右滑動

private

void

moveright()

}private list movedatalist;

///

/// 儲存 需要移動的方格資訊

///

public list movedatalist

}///

/// 建立需要移動的資料

///

private

void

createmovedata()

else

//將起始位置、目標位置存入列表

movedatalist.

add(

newmovedata()

);}}

}}#endregion

#region 合併

///

/// 成績

///

public

int score

///

/// 合併 資料

///

private

void

merge()

}//去零

removezero()

;}private list mergelocationlist;

///

/// 合併之後 產生的元素的位置

///

public list mergelocationlist

}///

/// 記錄合併之後的結果 的位置

///

/// 當前合併位置

private

void

logmergelocation

(int mergeindex)

}///

/// 去零 將mergearr中的元素按順序排列

///

private

void

removezero()

}//將新陣列中的元素 拷貝回 原陣列

removezeroarr.

copyto

(mergearr,0)

;}///

/// 判斷遊戲是否結束

///

/// 結束狀態

public

bool

isover()

}}return

true;}

#endregion

}

unity 2048遊戲製作

這段時間在家沒事幹做了乙個2048的小遊戲,主要還是看大佬的部落格做的,那為什麼我還要再寫乙個呢,因為大佬部落格有些 沒有放出來qaq,自己搗鼓了半天,先放大佬部落格位址 這裡放下大佬省略的拖動方塊移動的 這裡只放兩方向的,剩餘兩個方向建議大家自己寫著試下,不會的話最後我會把源 放出來 邏輯 以向上...

如何用Axure製作2048小遊戲

2048這款遊戲肯定很多人都玩過吧,2048屬於一款數字遊戲。如果要自己設計2048該如何實現呢?我們都知道,axure 遊戲規則很簡單,每次可以選擇上下左右其中乙個方向去滑動,每滑動一次,所有的數字方塊都會往滑動的方向靠攏外,系統也會在空白的地方亂數出現乙個數字方塊,相同數字的方塊在靠攏 相撞時會...

js實現2048小遊戲

頁面class hidden id end id endspan id table colspan 4 id s1 id s2 id s3 id s4 id s5 id s6 id s7 id s8 id s9 id s10 id s11 id s12 id s13 id s14 id s15 id...