日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

三国杀开源系列之一104@365

發(fā)布時(shí)間:2024/3/7 编程问答 206 豆豆
生活随笔 收集整理的這篇文章主要介紹了 三国杀开源系列之一104@365 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

(此文原在新浪博客上發(fā)的,但是新浪博客的插入代碼實(shí)在是不友好,忍無(wú)可忍的情況下,又回到csdn上重新寫(xiě)一遍。)

? ? ? ? 一直想寫(xiě)一系列的系列教程,這么多年挖了很多大坑一直沒(méi)有填(坑都在小本本上記著,欠下的債遲早都要還),現(xiàn)在準(zhǔn)備開(kāi)始慢慢填坑了。三國(guó)殺是其中一個(gè)坑,剛畢業(yè)那會(huì)兒,在csdn上寫(xiě)過(guò)一個(gè)太陽(yáng)神開(kāi)源三國(guó)殺的編譯教程,用的是QT C++的框架,后來(lái)也自己寫(xiě)過(guò)幾個(gè)武將、裝備、錦囊啥的,再后來(lái)太陽(yáng)神三國(guó)殺論壇關(guān)閉了,那會(huì)兒下載的好多半成品的開(kāi)源工程,包括水滸殺、英雄殺、闖關(guān)殺等等,現(xiàn)在電腦里依然保存著這些代碼,大多數(shù)還都能編譯通過(guò)。后來(lái)太陽(yáng)神官方版的源代碼不再更新了,三國(guó)殺online更新了一個(gè)又一個(gè)版本,這兩個(gè)版本之間也沒(méi)有了同步,直到最近在水滸殺的qq群里,發(fā)現(xiàn)了無(wú)名殺。

? ? ? ?無(wú)名殺是基于html+js+css,核心代碼使用js實(shí)現(xiàn)的,目前仍與三國(guó)殺online保持同步更新,而且還出了很多有趣的擴(kuò)展模式,比如塔防、戰(zhàn)旗、爐石、斗地主等等,更為重要的是,QQ群里保持高度的活躍。于是,準(zhǔn)備先拿這個(gè)源代碼進(jìn)行練手,開(kāi)始我三國(guó)殺開(kāi)源系列的教程編寫(xiě)。

? ? ? ?無(wú)名殺的源代碼下載地址:https://github.com/libccy/noname.git

? ? ? ?無(wú)名殺擴(kuò)展包的源代碼下載地址:https://github.com/libccy/noname-extension.git

? ? ? ?在開(kāi)始研究主體源代碼前,先以寫(xiě)擴(kuò)展包為基礎(chǔ),農(nóng)村包圍城市,慢慢一點(diǎn)一點(diǎn)的剝洋蔥。QQ群里有數(shù)以百計(jì)擴(kuò)展包,我選取英雄殺為標(biāo)的進(jìn)行制作,原因很簡(jiǎn)單,英雄殺有官方的參照,更重要的是有資源,省卻了美工、配音等一系列的工作。但初步來(lái)開(kāi),無(wú)名殺的擴(kuò)展能力仍然沒(méi)有太陽(yáng)神那樣靈活。anyway,不管白貓黑貓,能抓住老鼠就是好貓。

? ? ? ?無(wú)名殺比太陽(yáng)神還有一個(gè)地方就是,沒(méi)有現(xiàn)成的文檔可參閱(太陽(yáng)神三國(guó)殺光api都有好多人整理,至于如如何寫(xiě)武將、技能、裝備、錦囊等卡牌的教程那就更多了),只能靠查看之前的代碼慢慢摸索了。

? ? ? ?PS:這些教程是我自學(xué)的一個(gè)記錄,所以很多不理解的地方,我會(huì)先把坑留著(又是坑!!!)回頭會(huì)再補(bǔ)。

? ? ? ---------憂傷的分割線(以上是廢話)---------

? ? ? ?無(wú)名殺的擴(kuò)展包,有以下文件組成:

? ? ? ?1、代碼文件:只需要一個(gè)extension.js即可2、資源文件:圖片、配音等,放在同級(jí)目錄之下即可。

? ? ? ?首先,看下extension.js文件的構(gòu)成。

? ? ? ?1、整個(gè)文件有一個(gè)函數(shù)構(gòu)成,這個(gè)函數(shù)有兩個(gè)參數(shù),一個(gè)字符串和一個(gè)函數(shù)

game.import()game.import("extension",function(lib,game,ui,get,ai,_status){})

? ? ? ?2、字符串“extension”是固定不變的,重點(diǎn)看這個(gè)function函數(shù),如下:

輸入?yún)?shù)共6個(gè):lib,game,ui,get,ai,_status返回值長(zhǎng)度為8的數(shù)組:name="xx",content:function (config,pack){},precontent:function (){},help:{},config:{},package:{},editable:false,files:{}

? ? ? ?整個(gè)形式如下:

game.import("extension",function(lib,game,ui,get,ai,_status){return {name:"",content:function (config,pack){},precontent:function (){},help:{},config:{},package:{},editable:false,files:{}} })

? ? ? ?3、現(xiàn)在開(kāi)始逐個(gè)講解返回?cái)?shù)組的每個(gè)參數(shù)之name和content:function

name='xhero', //擴(kuò)展包的名字,我起名x英雄殺 //content:function (config,pack){},可留空,可以根據(jù)不同的配置文件加載不同內(nèi)容,可以自定義翻譯、音樂(lè)播放、圖片特效等等內(nèi)容,其他作用暫時(shí)還沒(méi)吃透,等后面用得到的時(shí)候再講。本擴(kuò)展包,當(dāng)前版本暫時(shí)只用到翻譯功能(君、臣、民、魂),內(nèi)容如下: content:function (config,pack){lib.group.push('min');lib.translate.min='<span style="color:#00EC00">民</span>';lib.translate.minColor='wood';lib.group.push('chen');lib.translate.chen='<span style="color:#0072E3">臣</span>';lib.translate.chenColor='water';lib.group.push('jun');lib.translate.jun='<span style="color:#FF8000">君</span>';lib.translate.junColor='gold';lib.group.push('hun');lib.translate.hun='<span style="color:#FF0000">魂</span>';lib.translate.hunColor='fire'; },

(明天要去體檢,今天就先寫(xiě)到這兒吧。)

總結(jié)

以上是生活随笔為你收集整理的三国杀开源系列之一104@365的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。