#include "HelloWorldScene.h"
using namespace cocos2d;
CCScene* HelloWorld::scene()
{
CCScene * scene = NULL;
do
{
// 'scene' is an autorelease object
scene = CCScene::node();
CC_BREAK_IF(! scene);
TextureCache* layer = new TextureCache();
//SpriteLayer* layer = new SpriteLayer();
CC_BREAK_IF(! layer);
// add layer as a child to scene
scene->addChild(layer);
} while (0);
// return the scene
return scene;
}
// on "init" you need to initialize your instance
bool HelloWorld::init()
{
bool bRet = false;
do
{
//////////////////////////////////////////////////////////////////////////
// super init first
//////////////////////////////////////////////////////////////////////////
CC_BREAK_IF(! CCLayer::init());
//////////////////////////////////////////////////////////////////////////
// add your codes below...
//////////////////////////////////////////////////////////////////////////
// 1. Add a menu item with "X" image, which is clicked to quit the program.
// Create a "close" menu item with close icon, it's an auto release object.
CCMenuItemImage *pCloseItem = CCMenuItemImage::itemFromNormalImage(
"CloseNormal.png",
"CloseSelected.png",
this,
menu_selector(HelloWorld::menuCloseCallback));
CC_BREAK_IF(! pCloseItem);
// Place the menu item bottom-right conner.
pCloseItem->setPosition(ccp(CCDirector::sharedDirector()->getWinSize().width - 20, 20));
// Create a menu with the "close" menu item, it's an auto release object.
CCMenu* pMenu = CCMenu::menuWithItems(pCloseItem, NULL);
pMenu->setPosition(CCPointZero);
CC_BREAK_IF(! pMenu);
// Add the menu to HelloWorld layer as a child layer.
this->addChild(pMenu, 1);
// 2. Add a label shows "Hello World".
// Create a label and initialize with string "Hello World".
CCLabelTTF* pLabel = CCLabelTTF::labelWithString("Hello World", "Thonburi", 64);
CC_BREAK_IF(! pLabel);
// Get window size and place the label upper.
CCSize size = CCDirector::sharedDirector()->getWinSize();
pLabel->setPosition(ccp(size.width / 2, size.height - 20));
// Add the label to HelloWorld layer as a child layer.
this->addChild(pLabel, 1);
// 3. Add add a splash screen, show the cocos2d splash image.
CCSprite* pSprite = CCSprite::spriteWithFile("HelloWorld.png");
CC_BREAK_IF(! pSprite);
// Place the sprite on the center of the screen
pSprite->setPosition(ccp(size.width/2, size.height/2));
// Add the sprite to HelloWorld layer as a child layer.
this->addChild(pSprite, 0);
bRet = true;
} while (0);
return bRet;
}
void HelloWorld::menuCloseCallback(CCObject* pSender)
{
// "close" menu item clicked
CCDirector::sharedDirector()->end();
}
TextureCache::TextureCache()
{
CCSize size = CCDirector::sharedDirector()->getWinSize();
CCLabelTTF* label = CCLabelTTF::labelWithString("Click", "Arial", 30);
CCMenuItemLabel* item = CCMenuItemLabel::itemWithLabel(label,
this, menu_selector(TextureCache::addSprite));
CCMenu* menu = CCMenu::menuWithItem(item);
addChild(menu, 1);
item->setPosition(ccp(200, 150));
menu->setPosition(ccp(200, 150));
//load textures
m_cache[0] = CCTextureCache::sharedTextureCache()->addImage("Images/player1.png");
m_cache[1] = CCTextureCache::sharedTextureCache()->addImage("Images/player2.png");
m_cache[2] = CCTextureCache::sharedTextureCache()->addImage("Images/player3.png");
m_cache[3] = CCTextureCache::sharedTextureCache()->addImage("Images/player4.png");
m_cache[4] = CCTextureCache::sharedTextureCache()->addImage("Images/player5.png");
m_cache[5] = CCTextureCache::sharedTextureCache()->addImage("Images/player6.png");
m_cache[6] = CCTextureCache::sharedTextureCache()->addImage("Images/player7.png");
m_cache[7] = CCTextureCache::sharedTextureCache()->addImage("Images/player8.png");
m_cache[8] = CCTextureCache::sharedTextureCache()->addImage("Images/player9.png");
m_cache[9] = CCTextureCache::sharedTextureCache()->addImage("Images/player10.png");
m_cache[10] = CCTextureCache::sharedTextureCache()->addImage("Images/player11.png");
m_cache[11] = CCTextureCache::sharedTextureCache()->addImage("Images/player12.png");
m_cache[12] = CCTextureCache::sharedTextureCache()->addImage("Images/player13.png");
m_cache[13] = CCTextureCache::sharedTextureCache()->addImage("Images/player14.png");
m_cache[14] = CCTextureCache::sharedTextureCache()->addImage("Images/player15.png");
m_cache[15] = CCTextureCache::sharedTextureCache()->addImage("Images/player16.png");
m_cache[16] = CCTextureCache::sharedTextureCache()->addImage("Images/player17.png");
m_cache[17] = CCTextureCache::sharedTextureCache()->addImage("Images/player18.png");
m_cache[18] = CCTextureCache::sharedTextureCache()->addImage("Images/player19.png");
m_cache[19] = CCTextureCache::sharedTextureCache()->addImage("Images/player20.png");
}
void TextureCache::addSprite(CCObject* pSender)
{
CCSize size = CCDirector::sharedDirector()->getWinSize();
//add sprites
CCSprite* background = CCSprite::spriteWithFile("HelloWorld.png");
background->setPosition(ccp(size.width / 2, size.height / 2));
CCSprite* s1 = CCSprite::spriteWithTexture(m_cache[0]);
CCSprite* s2 = CCSprite::spriteWithTexture(m_cache[1]);
CCSprite* s3 = CCSprite::spriteWithTexture(m_cache[2]);
CCSprite* s4 = CCSprite::spriteWithTexture(m_cache[3]);
CCSprite* s5 = CCSprite::spriteWithTexture(m_cache[4]);
CCSprite* s6 = CCSprite::spriteWithTexture(m_cache[5]);
CCSprite* s7 = CCSprite::spriteWithTexture(m_cache[6]);
CCSprite* s8 = CCSprite::spriteWithTexture(m_cache[7]);
CCSprite* s9 = CCSprite::spriteWithTexture(m_cache[8]);
CCSprite* s10 = CCSprite::spriteWithTexture(m_cache[9]);
CCSprite* s11 = CCSprite::spriteWithTexture(m_cache[10]);
CCSprite* s12 = CCSprite::spriteWithTexture(m_cache[11]);
CCSprite* s13 = CCSprite::spriteWithTexture(m_cache[12]);
CCSprite* s14 = CCSprite::spriteWithTexture(m_cache[13]);
CCSprite* s15 = CCSprite::spriteWithTexture(m_cache[14]);
CCSprite* s16 = CCSprite::spriteWithTexture(m_cache[15]);
CCSprite* s17 = CCSprite::spriteWithTexture(m_cache[16]);
CCSprite* s18 = CCSprite::spriteWithTexture(m_cache[17]);
CCSprite* s19 = CCSprite::spriteWithTexture(m_cache[18]);
CCSprite* s20 = CCSprite::spriteWithTexture(m_cache[19]);
s1->setPosition(ccp(50, 50));
s2->setPosition(ccp(60, 50));
s3->setPosition(ccp(70, 50));
s4->setPosition(ccp(80, 50));
s5->setPosition(ccp(90, 50));
s6->setPosition(ccp(100, 50));
s7->setPosition(ccp(110, 50));
s8->setPosition(ccp(120, 50));
s9->setPosition(ccp(130, 50));
s10->setPosition(ccp(140, 50));
s11->setPosition(ccp(150, 50));
s12->setPosition(ccp(160, 50));
s13->setPosition(ccp(170, 50));
s14->setPosition(ccp(180, 50));
s15->setPosition(ccp(190, 50));
s16->setPosition(ccp(200, 50));
s17->setPosition(ccp(210, 50));
s18->setPosition(ccp(220, 50));
s19->setPosition(ccp(230, 50));
s20->setPosition(ccp(240, 50));
addChild(s1);
addChild(s2);
addChild(s3);
addChild(s4);
addChild(s5);
addChild(s6);
addChild(s7);
addChild(s8);
addChild(s9);
addChild(s10);
addChild(s11);
addChild(s12);
addChild(s13);
addChild(s14);
addChild(s15);
addChild(s16);
addChild(s17);
addChild(s18);
addChild(s19);
addChild(s20);
}
SpriteLayer::SpriteLayer()
{
CCSprite* s1 = CCSprite::spriteWithFile("Images/player1.png");
CCSprite* s2 = CCSprite::spriteWithFile("Images/player2.png");
CCSprite* s3 = CCSprite::spriteWithFile
没有合适的资源?快使用搜索试试~ 我知道了~
cocos2d-x学习笔记(14)--CCTextureCache .rar
共46个文件
png:23个
h:4个
obj:3个
4星 · 超过85%的资源 需积分: 9 44 下载量 106 浏览量
2012-08-25
22:51:50
上传
评论 1
收藏 722KB RAR 举报
温馨提示
cocos2d-x学习笔记(14)--CCTextureCache .rar
资源推荐
资源详情
资源评论
收起资源包目录
cocos2d-x学习笔记(14)--CCTextureCache .rar (46个子文件)
textureCache
textureCache.win32.vcproj 6KB
textureCache.win32.vcproj.user 484B
win32
res
textureCache.ico 47KB
textureCache.rc 2KB
resource.h 479B
main.cpp 400B
main.h 280B
Resources
Images
player4.png 11KB
player16.png 11KB
player14.png 11KB
player7.png 11KB
player15.png 11KB
player2.png 11KB
player17.png 11KB
player12.png 11KB
player5.png 11KB
player9.png 11KB
player6.png 11KB
player8.png 11KB
player18.png 11KB
player10.png 11KB
player1.png 11KB
player19.png 11KB
player11.png 11KB
player20.png 11KB
player13.png 11KB
player3.png 11KB
CloseSelected.png 5KB
CloseNormal.png 6KB
HelloWorld.png 142KB
Debug.win32
BuildLog.htm 6KB
AppDelegate.obj 86KB
textureCache.win32.exe.intermediate.manifest 621B
textureCache.win32.exe.embed.manifest 663B
vc90.pdb 628KB
main.obj 11KB
vc90.idb 1.02MB
mt.dep 65B
textureCache.win32.exe.embed.manifest.res 728B
textureCache.res 47KB
HelloWorldScene.obj 133KB
Classes
AppDelegate.cpp 4KB
HelloWorldScene.h 953B
AppDelegate.h 1KB
HelloWorldScene.cpp 10KB
textureCache.win32.vcproj.PC-201207122257.Administrator.user 1KB
共 46 条
- 1
资源评论
- syn20042013-12-17看看demo,更好理解
- cainiaowjj2013-01-14看看demo,更好理解
w踏雪w
- 粉丝: 228
- 资源: 37
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功