Time of Update: 2018-12-05
先聲明下我採用的是http伺服器,用戶端用的curl。下面是我伺服器端代碼,我用的是jetty,其他伺服器的都類似:public class JsonServlet extends HttpServlet {private static final long serialVersionUID = 1L;@Overrideprotected void doPost(HttpServletRequest req, HttpServletResponse resp)throws
Time of Update: 2018-12-05
伺服器端仍然是一個servlet,代碼如下:public class DownServlet extends HttpServlet {private static final long serialVersionUID = 1L;@Overrideprotected void service(HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException {String
Time of Update: 2018-12-05
很多遊戲都是這樣的,要將主角放在螢幕中間,無論主角怎樣移動。螢幕都是以主角為中心的。我在網上查了資料,發現CCFollow可以實現這個功能。用法相當簡單,就一句話:layer->runAction(CCFollow::actionWithTarget(hero));其中layer是你需要移動的層,hero是螢幕需要跟隨的精靈。將這條語句放置在update方法中。就可以實現螢幕跟隨主角移動了。
Time of Update: 2018-12-05
C++的標準類庫被修訂了兩次,有兩個標準 C92和C99,這兩個庫現在都在並行使用,用 .h 包含的是c92 ,不帶 .h 的是c99的標頭檔,對於普通使用者來說這兩者沒有什麼區別,區別是在內建函式的具體實現上。舊的C++標頭檔是官方明確反對使用的,但舊的C標頭檔則沒有(以保持對C的相容性)。據說從 Visual C++ .NET 2003 開始,移除了舊的 iostream
Time of Update: 2018-12-05
在一個8*8的棋盤上放置8個皇后,使得兩兩不在一條橫or豎or斜線上。你可以想象使第一個棋子佔據第一行棋盤的第一個位置(1,1),然後將第二個棋子置於第二行棋盤的滿足皇后間條件的位置,比如(2,3),依次逐行兩兩判斷。遇到沒有位置可放的情況自然要將前面一行的棋子位置繼續移動一個,也就是要回溯,其餘的細節你可以參考一下相關書籍,可以遞迴當然也可以用非遞迴實現。希望我說得還算清晰哦:) --------------------------------------------------------
Time of Update: 2018-12-05
打算開始學習lua了,但是發現使用嚮導創展支援lua的工程出差。經過研究發現是其使用的模板和程式版本不匹配造成的。首先說下我的環境,vs2010 +
Time of Update: 2018-12-05
由於工作需要,最近需要研究專門針對Android的開源引擎。在網上搜了下,感覺AndEngine的口碑不錯,功能也很強大。所以準備下載此引擎的樣本來嘗試一下。在網上搜尋了一下相關資料,感覺還是比較複雜。在此將全部過程記錄下來。AndEngine的:https://github.com/nicolasgramlich要想成功運行AndEngine的Examples必須下載的11個組件(包括Examples在內):AndEngine:https://github.com/nicolasgramlic
Time of Update: 2018-12-05
原計劃是開始學習cocos2dx socket用戶端的開發,在網上查了些資料,說為了防止程式假死,需要另起線程處理網路連接。好吧,那就從建立線程開始。這次我的環境是在Mac下。在網上查閱和參考了很多資料,感謝這些無私奉獻的前輩們的努力。進入話題。標頭檔: pthread_t th_socket; // 起這個名字本打算用在socket上的 int threadStart();// 啟動線程的方法 static void* thread_funcation(void *arg);
Time of Update: 2018-12-05
學習cocos2d-x有一段時間了。一直都沒有什麼作品出來。這次是下了決心要整個作業了。所以選擇了一個比較簡單的遊戲來下手。遊戲原版是《Beginning Android
Time of Update: 2018-12-05
GOF Command設計模式 將一個請求封裝成一個對象,從而使你可用不同的請求進行參數化,對請求排隊或記錄請求日誌,以及支援可撤銷的操作。” 耦合與變化 “耦合是軟體不能抵禦變化災難的根本性原因,不僅實體物件與實體物件之間存在耦合關係,實體物件與行為操作之間也存在耦合關係。” 首先我們看看行為的要求者與行為實現者間正常的關係: 動機在軟體構建過程中,“行為要求者”與“行為實現者”通常呈現一種“緊耦合”,我們日常寫代碼也是這麼寫的,一般來說沒有太大問題。但在某些場合—比如需要對行為進行“記錄”、
Time of Update: 2018-12-05
沒有花太多的時間去研究,所以效果一般,不是很滿意。煙霧是由螢幕右方飄向左方的。如果換為豎直方向感覺更像蒸汽效果。不多說了,放代碼:@Overrideprotected Scene onCreateScene() {final Scene scene = new Scene();Sprite background = new Sprite(0, 0, backgroundTextureRegion,
Time of Update: 2018-12-05
1、shark 1.0本身帶的hibernate有問題我用hibernate運行,結果總是報錯:net.sf.hibernate.JDBCException: could not initialize collection: [org.enhydra.shark.usergroup.HibernateGroup.users#sale manager] Caused by: java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for
Time of Update: 2018-12-05
也是在遊戲中很常用的功能,參考了官方的例子UpdateTextureExample,不同的是我使用的是Sprite和TextureRegion,而官方例子中是AnimatedSprite和TiledTextureRegion。其實原理是一樣的。我準備了2張圖片a.jpg和b.jpg,Scene啟動時載入a.jpg,點擊Scene在兩張圖片間進行切換。public class MainActivity extends SimpleBaseGameActivity {private static
Time of Update: 2018-12-05
quick-cocos2d-x就不多說了。我是最近才瞭解到有這個項目的。瞭解後馬上從git上下了一份zip的包。解壓後看到bin目錄裡有create_project.bat檔案,肯定是用來建立項目用的。但是運行後無任何反應,開啟cmd再運行一次發現是缺少php運行環境所致。於是在http://windows.php.net/download/下了一份php的zip包(非源碼,裡面需要有php.exe檔案),解壓後將目錄加入系統PATH環境變數中。然後再次運行create_project.bat,
Time of Update: 2018-12-05
在使用CCSprite對象時,經常遇到需要更換貼圖的時候。比如在上個貪食蛇的遊戲中,蛇前進的方向發生變化,蛇頭的圖片就要隨著改變。在網上查了些資料,實驗並總結了一下。首先需要把四個方向的蛇頭圖片使用texturepacker軟體產生一個貼圖集。代碼如下: // 首先載入貼圖集CCSpriteBatchNode *spriteBatch=CCSpriteBatchNode::batchNodeWithFile("snake.png");this->addChild(spriteBatch);
Time of Update: 2018-12-05
Route Activity不幹任何活,也不和任何resource關聯。那麼在什麼情況下使用Route Activity呢?它主要用在流轉控制上。可以不用,但在以下幾種情況必用。1、如果一項活動的後續活動,想既有and類型的,又有xor類型的。在活動屬性中的後置條件只能是xor和and兩種,但如果我既有and類型的,又有xor類型的,則必須用route activity作中轉。舉例:a活動如果想在條件為1時執行b活動,條件為2時執行c,d活動,則必須用Route Activity
Time of Update: 2018-12-05
AndEngine的環境搭建好後,只運行Samples是遠遠不夠的,要想真正瞭解如何使用這個架構,還是需要自己動手寫寫代碼。先從簡單的HelloWorld開始。目標:使用一張圖片作為背景,並在螢幕中央顯示“Hello World !”文字。1.建立一個Android工程,設定工程屬性,讓工程引用AndEngine工程。2.讓工程的主Activity繼承SimpleBaseGameActivity類。並實現基類中的幾個方法:public EngineOptions
Time of Update: 2018-12-05
此書聞名已久,偶而讀之。 論述了在不同的國家不同的環境,怎麼保有國家進行統治的方法。談了很多道理,大部分都是正確的。 既要有獅子的勇猛,也要有狐狸的狡猾 樹立名聲,但需要做惡的時候不要受到道德的約束。 建立自己的軍隊 損害一次做完,恩惠逐步施與 和那些原來不支援你的人結為朋友,更能獲得忠誠。 消滅反對者,獲得同盟,削弱威脅者 不要被人輕視和敵視 損害人民獲得貴族支援,不如損壞貴族獲得人民支援。
Time of Update: 2018-12-05
仍然使用上次產生的test工程,我是放在bin目錄下的。在bin目錄下建立檔案test.bat檔案,內容如下:@echo offset DIR=%~dp0%DIR%win32\php.exe %DIR%\lib\compile_scripts.php -zip -x main test/scripts/ test/res/test說下complie_scripts.php的用法:usage: compile_scripts [options] dirname
Time of Update: 2018-12-05
大家都知道新的cocos2dx已經不支援xcode3了。那麼,還在使用老機器的我們就只能使用cocos2dx的舊版了麼。非也,我對cocos2d-1.0.1-x-0.12.0和2dx-0.10.0的內容進行對比後將前者進行的簡單的修改。再對系統的環境進行一些配置,使得前面這個版本的cocos2dx可以支援xcode3.x。配置過程如下:1.下載我修改過的cocos2dx(只改了模版安裝檔案,沒有對源碼進行任何修改)。地址:http://download.csdn.net/detail/weyso