背景
這個項(xiàng)目是一年前完成的,記得當(dāng)時很想做游戲開發(fā)尿背,便奮戰(zhàn)了好多個夜晚内颗,促成了這個投石demo,奈何最終還是未入游戲領(lǐng)域蛾娶,甚是遺憾。最近整理磁盤缆八,翻看了下曲掰,覺得可以分享給各位看官一睹。
項(xiàng)目描述
這是個跟歡樂斗地主一樣規(guī)則的游戲奈辰。有三個角色栏妖,一個玩家可操控,另兩個是機(jī)器人奖恰。
完成的功能:
1.單機(jī)斗地主基本功能(發(fā)牌吊趾、分派地主、牌型比較瑟啃、出牌順序與規(guī)則管理)
2.機(jī)器人出牌規(guī)則 (由于對AI不熟悉趾徽,只是簡單的比較手中牌型是否有大于上家的,若有則出牌翰守。)
項(xiàng)目地址
github地址:https://github.com/lzuntalented/cocos-dou
演示地址:http://www.lzuntalented.cn/game/dou/
源碼結(jié)構(gòu)
frameworks ------------- cocos2d-js引擎 我使用的是v3.6.1,理論支持其他3.x版本。由于文件過大疲酌,并未上傳git蜡峰,請自行下載
publish ------------- 編譯后的文件了袁,將html5放在服務(wù)器中,訪問index.html即可體驗(yàn)
src |------------- 項(xiàng)目源碼
|AIRole.js ------------- 模擬AI的機(jī)器人角色
|app.js ------------- 主入口
|CardManager.js ------------- 游戲流程控制
|CardSprite.js -------------- 每張牌的表示對象
|PublicData.js -------------- 牌面生成及公共變量
|resource.js -------------- 資源目錄
|Role.js ------------- 玩家角色
|Tooler.js ------------- 牌型枚舉湿颅,牌型判斷载绿,牌型比較
index.html ------------- 調(diào)試主入口
main.js ------------- 調(diào)試運(yùn)行主文件
project.json ------------- 配置文件
總結(jié)
一個項(xiàng)目的開始,首先要理清思緒油航,明確程序流程崭庸,設(shè)計好數(shù)據(jù)結(jié)構(gòu),做起來會更清晰與省事谊囚。(PS:做游戲蠻好玩的怕享,做出來之后的成就感也是蠻舒暢的)