核心**就是這些,關於的那些分數排行榜哪些小功能懶得做了。
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...