2048小遊戲主要演算法實現

2021-07-05 01:24:26 字數 1051 閱讀 2629

描述

2048是一款最近較為流行的數字遊戲,很多同學在課堂上研究如何得到更高的積分,以至影響了學習效果,不如自己寫下這款遊戲吧,這樣估計也就沒有玩的興趣了。遊戲的規則是:給定乙個4*4的方格,開始的時候只有若干個2, 每次可以選擇上下左右其中乙個方向去滑動,每滑動一次,所有的數字方塊都會往滑動的方向靠攏外,系統也會在空白的地方亂數出現乙個數字方塊,相同數字的方塊在靠攏、相撞時會相加,可以連續移動但不能連續相加。玩家的目標就是盡快湊出「2048」這個數字方塊。

作為乙個程式設計師,寫乙個2048遊戲當然難不倒你,通過分析你發現主要問題是如何根據當前狀態和滑動方向,確定出下乙個方格狀態即滑動後的結果(不考慮新加入的隨機方格)。每個狀態繪製出來便成了乙個簡單的2048遊戲。

輸入資料有多組,每組資料的第一行為乙個整數d(0表示向左滑,1表示向右滑,2表示向上滑,3表示向下滑)。

接下來有4行4列的方格,每個方格的值只能為0,2,4,8,16,32,64,128,256,512,1024,2048,其中0表示該格仔為空白。 輸出

每組輸出滑動後的狀態,即4行4列的格仔值。

#include#include#include#include#includeusing namespace std;

int a[4][4], n;

void up_remove_blank()

} }}void down_remove_blank()

} }}void left_remove_blank()

} }}void right_remove_blank()

} }}void left()

} }}void right()

} }}void up()

} }}void down()

} }}void output() }}

int main()

} if (n == 0)

else if (n == 1)

else if (n == 2)

else

output();

} return 0;

}

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...

JavaScript實現2048小遊戲

首先要明白該遊戲怎麼玩,即 在 4 4 的16宮格中,您可以選擇上 下 左 右四個方向進行操作,數字會按方向移動,相鄰的兩個數字相同就會合併,組成更大的數字,每次移動或合併後會自動增加乙個數字。當16宮格中沒有空格子,且四個方向都無法操作時,遊戲結束。這部分是通過類名emptyitem及nonemp...

C 實現2048小遊戲

1 define crt secure no warnings 去掉編譯器內部擴增問題 2 include3 include4 include5 include 6 include7 include8 include 9 include10 include11 include12 using nam...