は以下の通りです:
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 に似ています。
ゲームの画面は非常にシンプルで、最初は16マスのほとんどが灰色で、プレイヤーがパズルに現れると、全体のスタイルが変わります。
ゲームプレイのルールも非常に簡単で、最初は 2 や 4 などの 2 つの小さな数字が正方形に表示され、プレイヤーは表示された数字を上下左右に一方向に動かすだけです。と、すべての数字がスライド方向に近づき、同じ数字がぶつかると、空白の四角形にランダムに数字が表示され、このように続きます。番号 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 = " <コンテンツ>コンテンツ> "; $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 = " $item_str記事> "; $result = sprintf($xmlTpl, $object->FromUserName, $object->ToUserName, time(), count($newsArray)); $result を返す; } } ?> |