Cocos2D-X射击小游戏(四)编码2 添加一个精灵
来源:互联网 发布:java se可以开发web吗 编辑:程序博客网 时间:2024/06/10 00:02
1、接上文,舞台搭建好了,那么接下来就该人物出场了。也就是Cocos2D-X中的精灵。
2、因为我添加的3个图片都是黑色为主,如果在黑的背景上显示,显然不合理,所以先将舞台颜色改一下。另外,为了便于调试,可以将窗口设大一点。
(1)修改场景颜色,可以通过修改ShooterLayer的基类来实现(代码我就不贴了,因为前一篇文章有,这里只指出要修改的地方):
ShooterLayer.h
ShooterLayer.cpp
修改后的运行效果:
(2)修改窗口大小,main.cpp中:
修改后运行效果:
3、在布景中创建一个精灵,即发射子弹的那个小人:
修改ShooterLayer.cpp中的init函数,添加代码如下:
bool ShooterLayer::init(){bool bRct = false;do {// 1、初始化布景CC_BREAK_IF(!CCLayerColor::initWithColor(ccc4(255, 227, 132, 255)));// 2、创建窗口右下角的关闭菜单// 创建菜单项CCMenuItemImage *pCloseItem = CCMenuItemImage::create("CloseNormal.png","CloseSelected.png",this,menu_selector(ShooterLayer::menuCloseCallback)); // 回调函数// 检测创建是否成功CC_BREAK_IF(!pCloseItem); // create失败则返回// 设置菜单项位置pCloseItem->setPosition(CCDirector::sharedDirector()->getWinSize().width - 20, 20);// 创建菜单CCMenu *pMenu = CCMenu::create(pCloseItem, NULL);// 设置菜单位置pMenu->setPosition(CCPointZero);// 将菜单添加至布景this->addChild(pMenu);//////////////////////////////////////////////////////////////////////////// 创建精灵CCSprite *pSprite = CCSprite::create("Player.png");// 获取窗口大小CCSize sz = CCDirector::sharedDirector()->getWinSize();// 设置精灵位置pSprite->setPosition(CCPointMake(pSprite->getContentSize().width/2, sz.height/2));// 将精灵添加至布景this->addChild(pSprite);//////////////////////////////////////////////////////////////////////////bRct = true;} while (0);return bRct;}
运行效果:
4、待续
0 0
- Cocos2D-X射击小游戏(四)编码2 添加一个精灵
- Cocos2D-X射击小游戏(十一)编码9 图片资源优化以及添加音乐
- Cocos2D-X射击小游戏(三)编码1
- Cocos2D-X射击小游戏(五)编码3 设置计时器
- Cocos2D-X射击小游戏(六)编码4 子弹
- Cocos2D-X射击小游戏(七)编码5 碰撞检测
- Cocos2D-X射击小游戏(九)编码7 场景切换
- Cocos2d-x格斗小游戏(四) 移动玩家精灵
- Cocos2D-X射击小游戏(八)编码6 击中次数统计及显示
- Cocos2D-X射击小游戏(十)编码8 游戏流程优化
- Cocos2D-X射击小游戏(一)游戏分析
- Cocos2D-X射击小游戏(二)创建工程
- cocos2d-x SimpleGame(1)如何添加一个精灵
- 如何添加一个cocos2d-x精灵
- 如何添加一个cocos2d-x精灵
- cocos2d-x 添加一个精灵02
- Cocos2d-x格斗小游戏(二) 晃动的玩家精灵
- Cocos2d-x格斗小游戏(六) 敌方精灵Robot
- Exchanger
- C:\Program Files\MSBuild\Microsoft.Cpp\v4.0\Platforms\Win32\Microsoft.Cpp.Win32.Targets(147,5): erro
- 字典基础总结,初学者必备
- ScrollView 嵌套ListView 滑动冲突,与显示不全
- jpct基本使用框架
- Cocos2D-X射击小游戏(四)编码2 添加一个精灵
- hibernate主键生成策略
- 按字段值分组表中记录
- Android 使用Gson解析json用法
- android 输入键盘遮挡页面的问题
- jdbc自写sql语句
- JAVA wait(), notify(),sleep详解
- chinese character recognition using Tesseract OCR
- Kafka的架构设计