Time of Update: 2018-12-07
不得不說,WP7開發的資料真的是太少了,國內有句話叫“天下文章一大抄”,查Application.GetResourceStream的用法,找遍了整個網路,無非就那一兩篇,而且寫得還不完整,包括微軟官方的例子。在花了近半天的時間後,終於解決問題。 我們可以預先把程式中用到的資源,片,音樂等放入項目中,打包進XAP文檔,需要的時候從中調用。下面就說說具體實現方法。 第一步,把資料存進項目。
Time of Update: 2018-12-07
首先需要有一個CCTexture2D 來將存放一張圖片CCTexture2D mode;mode = CCTextureCache.sharedTextureCache().addImage("Images/Sprite/20011");然後建立一個list等一個集合來存放各個動畫幀CCSpriteFrame接著執行個體化各個動畫幀,並將之添加到上面的list集合裡。List<CCSpriteFrame> frames;frames = new
Time of Update: 2018-12-07
在這裡,我才用了一個是這個引擎通用的地圖編輯器Tiled編輯器。首先,建立地圖,具體參數可以自訂。同時準備一張地圖素材。這裡有個需要注意的地方,這張地圖素材一定要先放在你的項目。比如說“Map/xxxx”。不然後面載入地圖會報錯。 然後在“地圖-〉新圖塊”添加圖片素材,就把剛剛那張地圖素材載入進去了。繪製地圖的時候,先在右側圖層重新命名圖塊(這裡的命名只能去英文,需要記住)。這個層命名為floor。在建立一個wall層,在floor上方。這樣殷勤繪製的時候,上方的層會覆蓋下面的層。基本上一張地
Time of Update: 2018-12-07
首先,在之前的一篇實現動畫裡已經提過一些內容,所這裡就會有一些省略建立一個人類精靈的類:human,繼承於CCNode,然後在建構函式裡預先處理一下人物精靈的動畫 public Human() { mode = CCTextureCache.sharedTextureCache().addImage("Images/Sprite/20011"); frames = new List<CCSpriteFrame>();
Time of Update: 2018-12-07
在上一篇裡基本上已經實現了人物的行走,但是,人物的行走需要一定的規劃,而不是漫遊在地圖之上。這個規劃就是碰撞檢測。上一篇裡,我們用了titled這個編輯器來編輯地圖。這個編輯器把地圖分了不同的層,所以我們可以根據不同的層的名字來做為碰撞檢測的條件。/// <summary> /// 根據目的位置判斷是否碰撞類型 /// </summary> /// <param name="p"></param>
Time of Update: 2018-12-07
在cocos2d-x for wp7裡,情境切換的特效是在這個類下的: CCTransitionScene。他們之間的繼承關係為:CCTransitionFade, //漸隱效果CCTransitionFadeTR, //片段效果CCTransitionJumpZoom, //跳動效果CCTransitionMoveInL, //從左向右移動CCTransitionPageTurn, //翻頁效果CCTransitionRadialCCW, //鐘擺效果CCTransitionRotoZoom,
Time of Update: 2018-12-07
在很多情況下,我們在cocos2d-x 載入精靈都是一張一個精靈的載入。這種方法對於較少的精靈存在的遊戲是比較方便的。但是一旦精靈很多,我們就沒必要一個個載入了。在cocos2d有一種將很多圖片儲存成為一張大圖片,然後獨取出來單獨使用,這個方法就是plist的圖片幀檔案,它能極大的減小圖片體積,最重要的是大圖就能符合2的N次冪寬高的要求了。先看看沒有使用plist檔案時的檔案大小:(6M多,恐怖!)TexturePackerGUI是專門製作cocos2d
Time of Update: 2018-12-07
在上一篇裡,我們已經實現了用手指控制屬於你的精靈了,同時可以讓它與籃球相互碰撞。現在是該加上一些判斷條件了。比如說:只允許玩家與周圍牆壁碰撞,和其他小球碰撞就遊戲失敗等。在tick函數裡加上遊戲失敗判斷條件:View Code 1 foreach (var item in contactListener.contacts) 2 { 3 #region 兩種方法判斷玩家和球是否碰撞都存在一定時間的反應 4 5
Time of Update: 2018-12-07
CCFiniteTimeAction:有限次動作執行類,就是按時間順序執行一系列動作,執行完後動作結束;這裡我們就是學習這個類,我們可以看出動作主要分為兩大類:CCActionInstanse(瞬時動作的基類)和CCActionInterval(延時動作的基類) CCActionInstanse(瞬時動作的基類):CCCallFunc :執行函數 CCFlipX/Y: X/Y翻轉 CCHide :隱藏CCPlace : 設定位置 CCReuseGrid
Time of Update: 2018-12-07
如何去應付你的上司給你一個變化無常的需求? http://www.cnblogs.com/muer/archive/2011/05/15/getrequirement.html 導讀: 不知道是不是大家跟我一樣遇到過這樣的問題:你頭直接給你個需求,
Time of Update: 2018-12-07
在現實生活中有很多情況下,物體的運動都是帶有加速度的運動。如果只是憑藉cocos2d-x(wp)裡的CCActionInstanse(瞬時動作的基類)和CCActionInterval(延時動作的基類)是無法達到“逼真”的現實運動效果的。所以在cocos2d-x
Time of Update: 2018-12-07
作者:Ager源自:http://bbs.chinaunix.net/thread-3769241-1-1.html【上篇】 大約在22年前,我從原來的小學,轉到了更原來的小學(A-B-A式的轉學)。因為有愛好電子的經曆(比如參加過“少年電子興趣班”之類的少年宮團體),我和我的一位同班同學二人,被老師選去接管學校的廣播室,做Operators。因為,當時作廣播室的Operator的同學,面臨畢業,老師不會允許他在那個神秘而幽暗的小屋子裡耽溺太多時間。 廣播室是做啥用的?你在上中小學的時候,一
Time of Update: 2018-12-07
這幾天整理了一下自己之前用asp.net開發的網站,弄出一些js特效代碼,來記錄一下,分享給大家。代碼例子會在後面分享。1.相簿(ShowImages)很多人在建站的時候都會遇到構建使用者相簿的需求,而我之前練手時也去網上刀了別人的一個js代碼(js實在是不會寫,只會改)。下面是: 解釋一下各個頁面的關係:ShowImages.aspx:使用者相簿頁面Images.aspx:使用者載入圖片頁面。整個例子的實現思路是這樣的:ShowImages.aspx是js代碼所在頁面,用來構建使用者相簿。而在
Time of Update: 2018-12-07
文章目錄 一、main()函數的形式二、main()函數的傳回值三、main()函數的參數 C的設計原則是把函數作為程式的構成模組。main()函數稱之為主函數,一個C程式總是從main()函數開始執行的。一、main()函數的形式 在最新的 C99 標準中,只有以下兩種定義方式是正確的: (參閱ISO/IEC 9899:1999 (E) 5.1.2.2.1 Program startup) int main(
Time of Update: 2018-12-07
前文連結:劣質代碼評析——猜數字問題(上)【重構】 這個問題的解決並不複雜,最多隻需要三個步驟: 產生無重複數位四位整數; 重複猜數字最多10次,猜中則宣布勝利,程式結束; 10次沒猜中,宣布失敗,程式結束。 用C語言描述這個過程應該是這樣:#define TIMES 10 //最多10次 int main( void ){ int count; //1. 產生無重複數位四位整數; for( count = 0 ; count < TIMES ; count +
Time of Update: 2018-12-07
最近使用GridView時,想實現Item之間的自由拖動排列,一開始自己寫了個Panel,後來才發現內建的API中已經有了這麼一個屬性CanReorderItems,然而在設定為true之後,不沒有能使Item自由排列,google了一下才找到原因。下面是來自http://www.itq.nl/blogs/post/CanReorderItems3dtrue.aspx中的解釋But, there are some things you need to know to get it to
Time of Update: 2018-12-07
參考帶命令列參數的main函數詳解[轉載]http://www.cnblogs.com/xdshennju/archive/2012/01/23/2328992.html一個C程式總是從main()函數開始執行的。評:有的C程式壓根就沒有main()函數在最新的 C99 標準中,只有以下兩種定義方式是正確的: (參閱ISO/IEC 9899:1999 (E) 5.1.2.2.1 Program
Time of Update: 2018-12-07
自http://www.cnblogs.com/Lhw978/archive/2012/03/15/2398499.html因博主刪掉指出該文錯誤的評論而發。 對於傳回值不為void的函數,對它的正確調用也是運算式。 這是胡扯,傳回值類型為void的函數調用也是運算式 以下是C語言中的運算子 : : 狗屁不通,這個根本不是C語言的運算子 以下是C語言中的運算子 ! ~ + - ++ - - & * Size
Time of Update: 2018-12-07
問:在各種C語言書上,能看到各式各樣main()函數的寫法,簡直令人無所適從,這是這麼回事?答:原因主要有兩個:一個是隨著C語言的發展和演化,main()函數的寫法也在不斷變化;另外,某些書籍寫法不規範或誤導的現象也同時存在。問:最初的main()的寫法是什麼樣子?答:最初main()函數的寫法非常簡潔,那個時候的C程式員哪怕一個字元似乎都不肯多寫。不知道是因為當時鍵盤品質不好還是因為編輯器太糟糕的緣故,那個時代的C程式員似乎驚人地一致崇尚“簡約”——甚至可以說是“至簡”。main(){
Time of Update: 2018-12-07
我是《C程式設計伴侶》的策劃編輯,有話在這裡說。(二) 作者 人民郵電出版社圖靈公司副總編 陳冰 還有人說,譚浩強的書很垃圾,垃圾的伴侶,也只能是垃圾。我要說的是,說這種話的人不僅無知,而且無恥。要知道,不僅很可能你就是學這本書才第一次接觸了C語言,而且就連你的老師都很可能是通過學習這本書才第一次知道了有電腦語言這回事。【