新建cocos2dx-lua專案 和 HelloLua分析
一年之前學的cocos2dx,那時候還是用C++編寫的,但學完之後就找的一個新的方向——Unity3D開發的崗位,對我而言是一個新的方向,那時候經過了幾個月的每天熬夜奮戰,從”0“基礎到最後專案開發,那時候是在的是個小公司,總體而言還算比較輕鬆,可能效率利用的比較低,現在剛出來了,來到一家大公司,感覺到很多不一樣的變化,方向又改變了,還是回到之前的cocos2dx開發,但用的不是C++,而是lua指令碼語言來開發,對我而言又是一個新的方向,既來之則安之,在接觸了那麼多方向之後,是該選擇一個確定的研究方向深入下去。來這該公司一週了,感受到一種之前所沒有的緊迫感,每天要給自己下定任務,並且按時按量的去完成,同事都很厲害,都是在這行業工作了多少年的,很有工作經驗,希望以後像他們多多請教,公司好多女程式,都很厲害,我的直屬上司楊總就是當時面試我的,我以為當時面試的時候他旁邊的那位是祕書的,挺漂亮的一個女”上司“,我一直以為是祕書,看起來很年輕,後來從同事那兒瞭解到她是我們所有人的上司,是公司的技術總監,好吧,我驚訝了,原來她是公司元老級別的程式了。第一天入職,辦理好入職手續,下午的時候老大遞給了我一般Lua程式設計的教程,不是太厚,但也不薄,三百多頁吧。後來花了兩天左右的時間將它看完,由於之前學的語言都是編譯型語言,用上強大的Visutial studio+VA提示功能非常強大,導致現在要用文字編輯器來寫lua語言有點痛苦,很容易手誤,但還是要慢慢習慣,任何事物都有兩面性,沒有所謂絕對的完美。
花兩天時間看完lua語法,然後花了一天看了下cocos2dx lua的Demo,接下來就可以進行專案開發了,不然每天開例會總是處於學習階段總感覺不好,公司不會養兩種人,懶人和閒人,所以還是多花點業餘時間來彌補自己的缺陷,跟上大部隊的開發。
建立Cocos2dx-Lua專案
我這裡使用的是Visual Studio 2012+cocos2dx 2.2.4,前提安裝上Python
開啟控制檯,通過命令來建立新的專案
然後開啟cocos2dx的projects目錄發現生成了剛剛建立的lua專案
如果是Windows平臺就開啟proj.win32->luastudy1.sln,編譯一下即可執行勢力demo。
效果圖
cocos2dx lua專案,lua指令碼放在Resources目錄下,也就是說lua指令碼也像圖片,聲音資源這些一樣被當成是資源利用了,所以如果程式要邏輯跟新或者說有什麼bug,可以直接修改lua檔案然後重新上傳即可,不需要再次編譯釋出,這也是lua開發cocos2dx的一大優點。
lua指令碼
001.
require
"AudioEngine"
002.
--
for
CCLuaEngine
traceback
003.
function
__G__TRACKBACK__(msg)
004.
print(
"----------------------------------------"
)
005.
print(
"LUA
ERROR: "
..
tostring(msg) .. "
006.
")
007.
print(debug.traceback())
008.
print(
"----------------------------------------"
)
009.
end
010.
011.
--列印函式
012.
local
cclog = function(...)
013.
print(string.format(...))
014.
end
015.
016.
function
main()
017.
--呼叫其他指令碼的方法
018.
require
"hello2"
019.
--呼叫其他lua的指令碼中的方法
020.
cclog(
"呼叫hello2指令碼的方法:Result
= "
..myadd(
3
,
5
))
021.
--獲取螢幕解析度
022.
local
visibleSize = CCDirector:sharedDirector():getVisibleSize()
023.
--獲取螢幕解析度的起始座標
024.
local
origin = CCDirector:sharedDirector():getVisibleOrigin()
025.
026.
print(
"可視區域的起點座標:"
,origin.x,origin.y)
027.
print(
"螢幕解析度:"
,visibleSize.width,visibleSize.height)
028.
029.
--建立一個場景
030.
local
scene = CCScene:create()
031.
--建立一個層
032.
local
layer = CCLayer:create()
033.
--建立一個文字
034.
local
label = CCLabelTTF:create(
"你好
Lua"
,
"simkai"
,
50
)
--如果中文不顯示的話,必須要將lua檔案儲存為中文
035.
label:setPosition(ccp(visibleSize.width/
2
+
30
,visibleSize.height/
2
+
100
))
036.
layer:addChild(label)
037.
--建立一個Sprite圖示
038.
local
iconSprite = CCSprite:create(
"Icon.png"
)
039.
iconSprite:setPosition(ccp(
相關推薦
新建cocos2dx-lua專案 和 HelloLua分析
一年之前學的cocos2dx,那時候還是用C++編寫的,但學完之後就找的一個新的方向——Unity3D開發的崗位,對我而言是一個新的方向,那時候經過了幾個月的每天熬夜奮戰,從”0“基礎到最後專案開發,那時候是在的是個小公司,總體而言還算比較輕鬆,可能效率利用的比較低,現在剛出來了,來到一家大公司,感覺
cocos2dx&cocos2dx-lua專案匯入龍骨DragonBones
前言
本來我也是直接百度的,看看有沒有現成的方法,然而看了幾篇,沒有能直接用的,只能自己搞了。
首先說下,這篇文章很長,不過我會按步驟加上標題的,可以直接看自己感興趣的部分。
然後是我的執行環境:win10+vs2017+cocos2d-x-3.17(之後可能會補上ma
運用Sublime Text開發cocos2dx-lua專案的lua部分
Window7中開發cocos2dx-lua專案,C/C++部分程式碼需要使用Virtual Studio進行編譯,但lua指令碼部分程式碼是不需要編譯的,模擬器能直接載入執行,由於大部分程式碼都是lua,所以當VS第一次編譯好專案後,之後的開發就很少用到VS了,lua部
新建maven普通專案和web專案步驟
一、新建普通專案
1、新建maven project,然後點next
選擇maven-archetype-quickstart,點選next,然後就是填專案資訊
Group Id:是公司名,Artifact Id:專案名,packa
idea 新建web專案以及404分析
大家可能以前用的不是idea程式設計軟體,一下子使用idea可能會出現很多啟動不了或者啟動成功404的情況,一般來說這機會都是因為新建專案的時候沒有配置好,打war包的時候配置有一定的問題導致的。
廢話不多說首先如何建立一個web專案
首先到左上角的file ->
在 Linux 下搭建 Git 伺服器後如何新建專案和新增使用者
關於如何在Linux 下搭建 Git 伺服器的問題,大家可以參考這篇文章(https://www.cnblogs.com/dee0912/p/5815267.html)。
我按照上面文章內容操作,確實搭建完成Git伺服器後,但是又出現了一個問題,如何新建專案,並且把參與開發人員加到該專案呢?下面
物理世界和精靈,cocos2dx-lua
--建立物理世界的場景和邊界
function className:PhysicsWorld()
--建立物理世界的場景------他可以用來載入物理邊界和精靈
local self.physicScene = display.newPhysicsScene("physicScene")
聯想ERP專案實施案例分析(6:使用者培訓和資料準備
聯想ERP專案實施案例分析(6):使用者培訓和資料準備一、集團專案組完成使用者培訓教材編寫與稽核,對教員進行培訓1、方法:1.1、目標:選擇合適的人在適宜的時間接受合適的培訓以完成知識轉移,使聯想能擁有專家、資源和一套方法論,實現自給自足。1.2、職責:專案組落實了各區域培訓負
rap2新建專案和檢視資料
第一步:註冊登入
第二步:新建倉庫並提交
第三步:點選藍色專案名進入詳情頁
裡面有demo,rap2很多有用到Mockjs的語法,想要更好的介面資料效果可以去Mockjs官網檢視文件,再回到rap2頁面進行編輯操作,最後儲存一下,點選上方的地址右邊的藍色字型
Maven依賴機制 工作原理 (分析maven專案和非maven專案的差別)
一句話總結:
在 Maven 依賴機制的幫助下自動下載所有必需的依賴庫,並保持版本升級。
詳細解釋:
讓我們看一個案例研究,以瞭解它是如何工作的。假設你想使用 Log4j 作為專案的日誌。這裡你要
新建專案和匯入之前eclipse打包過的專案在android studio打包apk詳解
一、打包之前沒打包過的專案
1.開啟as自己想要打包專案介面,點選如下圖:
2.點選後會出現下圖:貌似和eclipse有點相同
3.應為是之前沒有打包過上面顯示button出現如下圖:
4.看到
Eclipse下Maven新建專案、自動打依賴jar包(包含普通專案和Web專案)
當我們無法從本地倉庫找到需要的構件的時候,就會從遠端倉庫下載構件至本地倉庫。一般地,對於每個人來說,書房只有一個,但外面的書店有很多,類似第,對於Maven來說,每個使用者只有一個本地倉庫,但可以配置訪問很多遠端倉庫。
強烈推薦書籍:Maven實戰 許曉斌著。目前是第一版
注意:最新
cocos2dx-lua 對lua專案中class(sub,super)的理解
lua 模擬面向物件的繼承通常是通過class方法,今天簡析一下對class的理解,先例子
local MyApp = class("MyApp", cc.load("mvc").AppBase)
這是MyApp裡的一個方法繼承語句,class方法內部
軟體專案可行性分析和需求分析
可行性分析是要決定“做還是不做”。
需求分析是要決定“做什麼,不做什麼”。
即使可行性分析是客觀的、科學的,但決策仍有可能是錯誤的。因為決策者是人,人會衝動,有賭博心態。如果可行性分析表明做某件事的成功率是10%,失敗率是90%
Cocos2dx 3.x 中 Lua socket 和 node.js 利用scoket互相通訊讀寫二進位制資料
第一部分,Lua socket如何讀寫二進位制資料。
cocos2dx 3.x 版本已經集成了lua socket所以可以直接使用無需自己整合。首先需要初始化lua socket 如下:
socket = require("socket");
tcp
cocos2d-js | 新建專案和開發環境的選擇
(如果第一次接觸cocos請到官網下載cocos2d-x壓縮包,注意下面還有 cocos2d - html 版本,1M左右,暫時不考慮,因為網上的資料大多是2d-x版本)
(接觸過cocos2d-cpp的dalao肯定不會陌生,新建專案使用命令列的時候會選擇語言 - l
MVP架構-Android官方MVP專案和響應式MVP-RxJava專案架構分析對比解讀
介紹
MVP這個架構一直是Android開發社群討論的焦點,每個人都有自己的分析理解眾說紛紜。直到GitHub上Google官方釋出用MVP架構搭建的專案。感覺是時候分析了。
MVP架構簡介
這不是本文重點,所以摘抄自李江東的博文
MVP架構簡介
eclipse新建maven專案和聚合專案
1、new maven project : next
2、勾選 create a simple project : next
3、Group Id:專案的包路徑 如com.jiayou.zjl,之後建立的Controller、Service等包都在該包路徑下。
二維碼識別開源專案zxing的使用和原始碼分析
引言
最近公司需要用到二維碼掃描識別的功能,回去翻看以前的使用,發現搞了很久都沒有弄明白。上網搜尋更是一堆雜亂的資訊,很難去抽離自己需要的資訊。於是,狠下心來跟著呼叫的思路,一步一步的分析原始碼。最後有種豁然開朗的感覺,哈哈
用法
1.1
cocos2dx-3.11 使用建立Lua專案以及執行自定義場景
第一節 建立專案
現在用cocos2dx3.11版本寫一個小遊戲,首先建立專案,在終端裡輸入如下指令:
cd/Users/xiaosong1531/Desktop/cocos2d-x-3.11.1/tools/cocos2d-console/bin
進入到bin目錄之後,