ホームページ > バックエンド開発 > PHPチュートリアル > WeChat パブリック プラットフォームで 2048 ゲームを開発および実装する方法_PHP チュートリアル

WeChat パブリック プラットフォームで 2048 ゲームを開発および実装する方法_PHP チュートリアル

WBOY
リリース: 2016-07-13 09:57:08
オリジナル
1165 人が閲覧しました

WeChatパブリックプラットフォームで2048年ゲームを開発・実装する方法

は以下の通りです:

1. 2048ゲームの概要

「2048」は人気のデジタル ゲームです。 2048 のオリジナル バージョンは github で最初に公開されました。オリジナルの作者は Gabriele Cirulli です。 『1024』と『リトル3レジェンド』のゲームプレイをベースに開発された新しいデジタルゲームです。

その後、2048 のさまざまなバージョンがさまざまな主要プラットフォームに登場しました。 Ketchapp によって iOS に移植されたバージョンが最も人気があり、現在約 1,000 万ダウンロードされており、その名前はオリジナルのバージョンとまったく同じです。派生バージョンの中で最も有名なのは「2048 Hexagon」バージョンで、世界 81 か国のボードゲームのトップ 200 にランクインしています。大人気のAndroid版は、バージョン2.0.0から2人対戦が追加された「チャレンジ 2048」です。 2 番目の、より特別なものは、2048 中国王朝版です。独自のテキストや画像を定義できる 2048 カスタマイズ バージョンもあります。 iOSでは「2048」が人気です。

遊び方: 矢印キーを使用して、同じ番号の 2 つのタイルが接触すると、1 つに結合します。 注:このサイトは 2048 の公式バージョンです。次の方法で携帯電話でプレイできます。他のアプリやサイトはすべて派生品または偽物であり、使用には注意してください。
Gabriele Cirulli によって作成されました。Veewo Studio による 1024 に基づいており、概念的には Ashe Vollmer による Threes に似ています。

ゲームのルールは非常に簡単で、上下左右のいずれかの方向にスライドするたびに、すべての数字のマスがスライド方向に近づきます。また、ブロックが接近して衝突すると、空白スペースに同じ数字の四角形がランダムに表示されます。システムによって与えられる数字の立方体は 2 または 4 です。プレイヤーは、この小さな 16 正方形の範囲で数字の立方体「2048」を構成する方法を見つけなければなりません。

ゲームの画面は非常にシンプルで、最初は16マスのほとんどが灰色で、プレイヤーがパズルに現れると、全体のスタイルが変わります。

ゲームプレイのルールも非常に簡単で、最初は 2 や 4 などの 2 つの小さな数字が正方形に表示され、プレイヤーは表示された数字を上下左右に一方向に動かすだけです。と、すべての数字がスライド方向に近づき、同じ数字がぶつかると、空白の四角形にランダムに数字が表示され、このように続きます。番号 2048 は、継続的な重ね合わせの後に結合され、成功したとみなされます。

あなたが数字の愛好家、または比較的才能のある数学の天才なら、始めるとすぐに魅了されるでしょう。数学の天才でなくても、一般のプレイヤーでもプレイできるゲームなので、興味があればダウンロードして体験してみてください。

微信公众平台开发实现2048游戏的方法 帮客之家

現在、このゲームはオープンソースなので、再開発する必要はありません

2. WeChatパブリックプラットフォーム

2048 ソースコードを自分のサーバーに置き、ゲームの URL を取得します。

ユーザーが注意を払うと、このゲームをプレイするために 2048 と返信するように求められます

ユーザーが 2048 に返信するときは、画像とテキストに 2048 ゲームのリンクを含む画像とテキスト メッセージを返信します。

完全なコードを以下に示します。

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87

88

89

90

91

92

93

94

95

96

97

98

99

100

101

102

103

104

105

106

107

108

109

110

111

112

113

114

115

116

117

118

119

120

121

122

123

124

125

126

127

128

129

130

131

132

133

134

135

136

137

138

139

140

141

142

143

144

/*

方倍工作室

CopyRight 2014 全著作権所有

*/

define("トークン", "微信");

$wechatObj = 新しい wechatCallbackapiTest();

if (!isset($_GET['echostr'])) {

$wechatObj->responseMsg();

}その他{

$wechatObj->valid();

}

クラスwechatCallbackapiTest

{

//验证签名

パブリック関数 valid()

{

$echoStr = $_GET["echostr"];

$signature = $_GET["署名"];

$タイムスタンプ = $_GET["タイムスタンプ"];

$nonce = $_GET["nonce"];

$トークン = トークン;

$tmpArr = array($token, $timestamp, $nonce);

ソート($tmpArr);

$tmpStr = implode($tmpArr);

$tmpStr = sha1($tmpStr);

if($tmpStr == $signature){

エコー $echoStr;

終了;

}

}

//响应メッセージ

パブリック関数responseMsg()

{

$postStr = $GLOBALS["HTTP_RAW_POST_DATA"];

if (!empty($postStr)){

$postObj = simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA);

$RX_TYPE = トリム($postObj->MsgType);

//消息类型分离

スイッチ($RX_TYPE)

{

ケース「イベント」:

$result = $this->receiveEvent($postObj);

休憩;

ケース「テキスト」:

$result = $this->receiveText($postObj);

休憩;

}

echo $result;

}その他{

エコー「」;

終了;

}

}

//イベント受信メッセージ

プライベート関数receiveEvent($object)

{

$content = "";

スイッチ($object->イベント)

{

ケース「購読」:

$content = "欢迎关注方倍工作室n回复 2048 开始游戏";

休憩;

}

if(is_array($content)){

if (isset($content[0])){

$result = $this->transmitNews($object, $content);

}else if (isset($content['MusicUrl'])){

$result = $this->transmitMusic($object, $content);

}

}その他{

$result = $this->transmitText($object, $content);

}

$result を返す;

}

//受信文本メッセージ

プライベート関数receiveText($object)

{

$キーワード = トリム($オブジェクト->コンテンツ);

if (strstr($keyword, "2048")){

$content = array();

$content[] = array("Title"=>"2048 Game", "Description"=>"ゲームのルールは非常にシンプルです。毎回、上下左右のいずれかの方向を選択してスライドできます。スライドするたびに、すべての数字が表示されます。 スライドする方向に移動するブロックに加えて、同じ数字のブロックが近づくか衝突すると、システムはランダムに数字のブロックを表示します。システムによって与えられる数字のブロックは 2 または 4 です。プレイヤーはこの小さな 16 マスの範囲内で数字のマス目「2048」を作成する必要があります。 io/2048/");

}その他{

$content = date("Y-m-d H:i:s",time())."テクニカルサポート Fangbei Studio";

}

if(is_array($content)){

if (isset($content[0]['PicUrl'])){

$result = $this->transmitNews($object, $content);

}else if (isset($content['MusicUrl'])){

$result = $this->transmitMusic($object, $content);

}

}その他{

$result = $this->transmitText($object, $content);

}

}

//テキストメッセージに返信

プライベート関数transmitText($object, $content)

{

$xmlTpl = "

%s

<コンテンツ>

";

$result = sprintf($xmlTpl, $object->FromUserName, $object->ToUserName, time(), $content);

$result を返す;

}

//グラフィックメッセージに返信

プライベート関数transmitNews($object, $newsArray)

{

if(!is_array($newsArray)){

戻る;

}

$itemTpl = " <アイテム>

<タイトル>

<説明>

」;

$item_str = "";

foreach ($newsArray を $item){

$item_str .= sprintf($itemTpl, $item['Title'], $item['Description'], $item['PicUrl'], $item['Url']);

}

$xmlTpl = "

%s

%s

$item_str

";

$result = sprintf($xmlTpl, $object->FromUserName, $object->ToUserName, time(), count($newsArray));

$result を返す;

}

}

?>

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/984501.html技術記事 WeChat パブリックプラットフォーム上で 2048 ゲームを開発および実装するための具体的な方法は次のとおりです。 1. 2048 ゲームの概要 「2048」は比較的人気のあるデジタル ゲームです。オリジナルバージョン 2048 は、オリジナルの作者である github で最初にリリースされました...
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート