具體如下:
一、2048游戲概述
《2048》是比較流行的一款數字游戲。原版2048首先在github上發布,原作者是Gabriele Cirulli。它是基於《1024》和《小3傳奇》的玩法開發而成的新型數字游戲 。
隨後2048便出現各種版本,走各大平台。由Ketchapp公司移植到IOS的版本最為火熱,現在約有1000萬下載,其名字跟原版一模一樣。衍生版中最出名的是《2048六邊形》版本,先後在全球81個國家中的board game中排進了前200。安卓版非常火爆的有《挑戰2048》,其2.0.0版以後還加入了雙人對戰。其次比較特別的有2048中國朝代版。更有2048自定義版,可以自己定義文字和圖片。《2048》是IOS中流行的一款。
HOW TO PLAY:Use yourarrow keysto move the tiles. When two tiles with the same number touch, theymerge into one!
NOTE:This site is the official version of 2048. You can play it on your phone via.All other apps or sites are derivatives or fakes, and should be used with caution.
Created by Gabriele Cirulli.Based on 1024 by Veewo Studioand conceptually similar to Threes by Ashe Vollmer.
游戲規則很簡單,每次可以選擇上下左右其中一個方向去滑動,每滑動一次,所有的數字方塊都會往滑動的方向靠攏外,系統也會在空白的地方亂數出現一個數字方塊,相同數字的方塊在靠攏、相撞時會相加。系統給予的數字方塊不是2就是4,玩家要想辦法在這小小的16格范圍中湊出“2048”這個數字方塊。
游戲的畫面很簡單,一開始整體16個方格大部分都是灰色的,當玩家拼圖出現數字之後就會改變顏色,整體格調很是簡單。
在玩法規則也非常的簡單,一開始方格內會出現2或者4等這兩個小數字,玩家只需要上下左右其中一個方向來移動出現的數字,所有的數字就會向滑動的方向靠攏,而滑出的空白方塊就會隨機出現一個數字,相同的數字相撞時會疊加靠攏,然後一直這樣,不斷的疊加最終拼湊出2048這個數字就算成功。
如果你是一個數字愛好者,或者是比較有天賦的數學天才,一上手便會為之著迷。就算不是數學天才,一般的玩家也能夠玩轉這款游戲,感興趣的話就去下載體驗一番。
目前這個游戲是開源的,所以不需要再來重新開發
二、微信公眾平台
把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 <?php /* 方倍工作室 CopyRight 2014 All Rights Reserved */ define("TOKEN", "weixin"); $wechatObj = new wechatCallbackapiTest(); if (!isset($_GET['echostr'])) { $wechatObj->responseMsg(); }else{ $wechatObj->valid(); } class wechatCallbackapiTest { //驗證簽名 public function valid() { $echoStr = $_GET["echostr"]; $signature = $_GET["signature"]; $timestamp = $_GET["timestamp"]; $nonce = $_GET["nonce"]; $token = TOKEN; $tmpArr = array($token, $timestamp, $nonce); sort($tmpArr); $tmpStr = implode($tmpArr); $tmpStr = sha1($tmpStr); if($tmpStr == $signature){ echo $echoStr; exit; } } //響應消息 public function responseMsg() { $postStr = $GLOBALS["HTTP_RAW_POST_DATA"]; if (!empty($postStr)){ $postObj = simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA); $RX_TYPE = trim($postObj->MsgType); //消息類型分離 switch ($RX_TYPE) { case "event": $result = $this->receiveEvent($postObj); break; case "text": $result = $this->receiveText($postObj); break; } echo $result; }else { echo ""; exit; } } //接收事件消息 private function receiveEvent($object) { $content = ""; switch ($object->Event) { case "subscribe": $content = "歡迎關注方倍工作室n回復 2048 開始游戲"; break; } if(is_array($content)){ if (isset($content[0])){ $result = $this->transmitNews($object, $content); }else if (isset($content['MusicUrl'])){ $result = $this->transmitMusic($object, $content); } }else{ $result = $this->transmitText($object, $content); } return $result; } //接收文本消息 private function receiveText($object) { $keyword = trim($object->Content); if (strstr($keyword, "2048")){ $content = array(); $content[] = array("Title"=>"2048游戲", "Description"=>"游戲規則很簡單,每次可以選擇上下左右其中一個方向去滑動,每滑動一次,所有的數字方塊都會往滑動的方向靠攏外,系統也會在空白的地方亂數出現一個數字方塊,相同數字的方塊在靠攏、相撞時會相加。系統給予的數字方塊不是2就是4,玩家要想辦法在這小小的16格范圍中湊出“2048”這個數