
Cocos植物大战僵尸
四夕立羽
这个作者很懒,什么都没留下…
展开
-
cocos植物大战僵尸(一)load场景:异步加载资源
1项目描述1.1功能描述使用cocos2dx3.0与C++编写植物大战僵尸,目前完成26种植物编写,后续添加各种僵尸。连载教程陆续更新,apk下载:2详细设计2.1load场景2.1.1异步加载资源要求异步加载资源同时显示Loading...的动画效果。项目加载的是一个plist和png。首先加载png。Director::getInstance原创 2015-09-04 19:48:39 · 2068 阅读 · 0 评论 -
cocos植物大战僵尸(四)选择植物卡片:植物卡片类
2.4选择植物卡片在播完地图滚动后出现选择植物卡片层。能够选择相应的植物进行游戏。2.4.1植物卡片类植物卡片是实体类的子类。实体类是游戏中一切能看到的,可操作的游戏元素。植物卡片具备以下功能:点击自身判断;根据名字读json显示花费阳光值,冷却时间;冷却跑秒。class CWaitChooseCard: public CEntity{public: CWaitChoos原创 2015-09-10 02:08:57 · 1674 阅读 · 0 评论 -
cocos植物大战僵尸(二)主菜单场景:单例类
2.2主菜单场景调用cocostudio编辑出来的场景,然后绑定一些按键响应。当选择关卡时跨场景传递参数,即选择了第几关要传入给游戏场景,游戏场景再根据选择的关卡读取相关的场景配置。这里使用单例类来实现。其意图是保证一个类仅有一个实例,并提供一个访问它的全局访问点,该实例被所有程序模块共享。#include "GlobalComm.h"CGlobalComm* CGlobalComm:原创 2015-09-05 14:08:11 · 2741 阅读 · 0 评论 -
cocos植物大战僵尸(五)选择植物卡片:待选择植物卡片管理器类
2.4.2待选择植物卡片管理器类此类管理所有本关卡能选择的卡片。//从关卡配置文件中读取坐标,卡片名并显示出来bool CWaitChooseCardMgr::levelConfigLoad(){ Json::Value root = CGlobalComm::getInstance()->getRootLevelConfig(); int iLevel = CGlobalCo原创 2015-09-10 23:36:23 · 1342 阅读 · 0 评论 -
cocos植物大战僵尸(三)游戏场景:地图滚动
2.3游戏场景2.3.1地图滚动根据json表读取出,当前关卡要载入哪张地图,并读取当前地图的相关。Json表为数组结构,配置如下:[ {"Level":0, "MapType":0, "SunInit":100, "CardSum":1, "ChooseCardSum":1, "0":{"Name":"Peashooter"} },..........]原创 2015-09-07 02:51:05 · 1794 阅读 · 0 评论 -
cocos植物大战僵尸(六)已选植物卡片管理器类
2.4.3已选植物卡片管理器类这个类用来管理已经选择的植物卡片。即待选面板中点了一张,左侧增加一张。点击左侧,则又恢复到待选面板中。待选面板点中一张,发送通知,传递点中植物卡片名字。已选管理器中创建一张植物开片,并加入到已选的植物卡片容器中。void CHaveChooseCardMgr::addHaveCard(std::string sName){ int iSize = m原创 2015-09-14 22:08:29 · 1275 阅读 · 0 评论