原创 桌子號生成器

class Ids { constructor() { this.minNum = 10000000; // 最小值 this.maxNum = 99999999; // 最大值

原创 ProcessOn~流程圖入門筆記(以搶地主模塊爲例子)

背景:爲什麼是ProcessOn? 因爲我發現,做過的項目,很多做了幾次,發現自己都是被迫着看,而沒有進行整理,閉上眼睛說不出來每一步流程,沒有深入理解,這讓我一直有個疑問: what's wrong???感覺那裏不對勁,總結原因如下:

原创 遊戲中的mvc設計模式

mvc 思想 > 方法 1.什麼是mvc model: 數據模型 行爲狀態樹:Model 行爲狀態機: model寫好後,策劃可以值填寫數據就可以驅動整個遊戲,獲得不同遊戲的展示 魚,實體,數據。 魚的數據隨便

原创 pomelo小討論

玩家位於不同的chat服務器上,就能統計玩家列表。  那房間位於不同的mjserver上,肯定也能統計,看來不用全局對象了。 --現在看來是錯的,因爲按照房間號,劃分在了一個room進程上,當然能通過channelService獲取到所有

原创 python requirements.txt使用

1)虛擬環境下將當前環境依賴的包生成到requirements.txt中 (venv) $ pip freeze >requirements.txt 2)生成後文件requirements.txt是這個樣子: certifi==201

原创 socket.io 4個核心api

1.不區分桌子,向連接服務器的所有人廣播 io.sockets.emit('event_name', data); 2.根據桌子號向桌子上所有人推送消息 io.sockets.in(data.deskNo).emit('gameove

原创 麻將開發任務拆解

思考:我們開發過程中,經常因爲覺得一個問題很複雜,導致難以下手。  其實一個複雜的問題的求解,往往是一些小的問題的解的總和。 這是一種通用的開發思路。 拿麻將來說,任務可拆解爲如下:   1)自己手牌 2)比人手牌 3)自己和別人打出去到

原创 pomelo~chat源碼研究廣播機制

https://blog.csdn.net/fjslovejhl/article/details/11703651

原创 tail -f filename 查看日誌輸出最後幾行

cd /Users/ariesh/.CocosCreator/logs/ && tail -f native.log  

原创 通過寶塔面板來安裝和管理linux上的軟件

可視化操作,十分簡單: 1)常用軟件一鍵安裝 2)部署相關的,如cos對象存儲 3)還可以搜索想要下載的軟件,一鍵安裝: 4)設置防火牆功能 5)ftp等    

原创 思考: express爲什麼能當web服務器,好神奇的樣子,其它語言就沒有嘛?

blake老師是我的恩師,從老師身上學到了很多。 包括自己誤認爲很困難的東西,比如websocket到底是個什麼東西,老師就自己研究了websocket協議,然後基於c語言的tcp socket,照樣封裝出來:websocket協議,ht

原创 es6使用單例模式,讓js代碼組織起來更加優雅

1)創建一個類,module.exports = xxx 並且導出 var MongooseAsync = require("../../../core/MongooseAsync.js") var Config = require("

原创 在消息驅動下的界面的跳轉

背景:消息驅動,主要使用觀察者模式,在socket建立連接到服務器成功後,如登陸:根據登陸結果在判斷,玩家到底哦是在大廳還是遊戲中。這個是否如果處理不好,會不會出現:客戶端也接收到消息了,但是此刻正在跳轉場景,但是註冊的函數是在game裏

原创 用Layout容器輕鬆佈局棋牌中的麻將佈局新思路

背景: 在cocoslua中,我們做棋牌遊戲,裏面的佈局之類的,還有大小牌切換很煩人,我們需要寫很多關於麻將牌位置的配置。而在cocos creator中,我們可以利用Layout自動佈局的特性,輕鬆幫我們完成麻將牌位置的佈局: 1)自己