//
// GameObjMap.cpp
// example12-1
//
// Created by shuoquan man on 12-10-21.
// Copyright (c) 2012年 __MyCompanyName__. All rights reserved.
//
#include "GameObjMap.h"
#include "GameConst.h"
#include "GameObjStar.h"
GameObjMap::GameObjMap(){
}
GameObjMap::~GameObjMap(){
}
void GameObjMap::bg1change(){
//运动出屏幕重设位置,运动
CCSprite * bg = (CCSprite *)this->getChildByTag(0);
bg->setPosition(ccp(480,320));
bg->runAction(CCSequence::create(CCMoveBy::create(20,ccp(-960,0)),CCCallFunc::create(this, callfunc_selector(GameObjMap::bg1change)),NULL));
for(int i = 0;i < 5;i ++){
((GameObjStar *)stars1->objectAtIndex(i))->set_visable(true);
}
}
void GameObjMap::bg2change(){
//运动出屏幕重设位置,运动
CCSprite * bg = (CCSprite *)this->getChildByTag(1);
bg->setPosition(ccp(480,320));
bg->runAction(CCSequence::create(CCMoveBy::create(20,ccp(-960,0)),CCCallFunc::create(this, callfunc_selector(GameObjMap::bg2change)),NULL));
for(int i = 0;i < 5;i ++){
((GameObjStar *)stars2->objectAtIndex(i))->set_visable(true);
}
}
void GameObjMap::onEnter(){
CCNode::onEnter();
CCSize size = CCDirector::sharedDirector()->getWinSize();
this->setContentSize(CCSizeMake(960,320));
CCSprite* bg1 = CCSprite::create("back_1.png");
bg1->setScale(0.5);
bg1->setAnchorPoint(ccp(0,1));
bg1->setPosition(ccp(0, size.height) );
this->addChild(bg1,0,0);
CCSprite* bgdi1 = CCSprite::create("back_5.png");
bgdi1->setAnchorPoint(ccp(0,0));
bgdi1->setPosition(ccp(0,-124) );
bg1->addChild(bgdi1,1);
CCSprite* bg2 = CCSprite::create("back_1.png");
bg2->setScale(0.5);
bg2->setAnchorPoint(ccp(0,1));
bg2->setPosition(ccp(size.width, size.height) );
this->addChild(bg2,0,1);
CCSprite* bgdi2 = CCSprite::create("back_5.png");
bgdi2->setAnchorPoint(ccp(0,0));
bgdi2->setPosition(ccp(0,-124) );
bg2->addChild(bgdi2,1);
bg1->runAction(CCSequence::create(CCMoveBy::create(10,ccp(-480,0)),CCCallFunc::create(this, callfunc_selector(GameObjMap::bg1change)),NULL));
bg2->runAction(CCSequence::create(CCMoveBy::create(20,ccp(-960,0)),CCCallFunc::create(this, callfunc_selector(GameObjMap::bg2change)),NULL));
// stars1 = CCArray::create(5);
// stars2 = CCArray::create(5);
stars1=new CCArray(5);
stars2=new CCArray(5);
for(int i = 0;i < 5;i ++){
GameObjStar* obj = new GameObjStar();
obj->setPosition(ccp(172 + 192 * i,350));
stars1->addObject(obj);
bg1->addChild(obj,3);
obj = new GameObjStar();
obj->setPosition(ccp(172 + 192 * i,350));
stars2->addObject(obj);
bg2->addChild(obj,3);
}
stars1->retain();
stars2->retain();
//星星,植物等大图素的添加
for(int i = 0;i < 7;i ++){
CCSprite* roaddi;
CCSprite* plant;
if(bg1shu[i] != -1){
CCSprite* road;
switch(bg1shu[i]){
case 0:
plant = CCSprite::create("back_2.png");
plant->setAnchorPoint(ccp(0.5,0));
plant->setPosition( ccp(128 * i + 64,117) );
bg1->addChild(plant,1);
road = CCSprite::create("road_2.png");
road->setAnchorPoint(ccp(0,0));
road->setPosition( ccp(128 * i,0) );
roaddi = CCSprite::create("road_3.png");
roaddi->setAnchorPoint(ccp(0,1));
roaddi->setPosition( ccp(128 * i,0) );
bg1->addChild(roaddi,1);
break;
case 1:
road = CCSprite::create("road_1.png");
road->setAnchorPoint(ccp(0,0));
road->setPosition( ccp(26 + 128 * i,0) );
roaddi = CCSprite::create("road_4.png");
roaddi->setAnchorPoint(ccp(0,1));
roaddi->setPosition( ccp(26 + 128 * i,0) );
bg1->addChild(roaddi,1);
break;
case 2:
plant = CCSprite::create("enemy.png");
plant->setAnchorPoint(ccp(0.5,0));
plant->setPosition( ccp(128 * i + 64,112) );
bg1->addChild(plant,1);
road = CCSprite::create("road_1.png");
road->setFlipX(true);
road->setAnchorPoint(ccp(0,0));
road->setPosition( ccp(128 * i,0) );
roaddi = CCSprite::create("road_4.png");
roaddi->setFlipX(true);
roaddi->setAnchorPoint(ccp(0,1));
roaddi->setPosition( ccp(128 * i,0) );
bg1->addChild(roaddi,1);
break;
case 3:
road = CCSprite::create("road_5.png");
road->setAnchorPoint(ccp(0,0));
road->setPosition( ccp(128 * i,0) );
break;
}
bg1->addChild(road,1);
}
if(bg2shu[i] != -1){
CCSprite* road1;
switch(bg2shu[i]){
case 0:
road1 = CCSprite::create("road_2.png");
road1->setAnchorPoint(ccp(0,0));
road1->setPosition( ccp(128 * i,0) );
roaddi = CCSprite::create("road_3.png");
roaddi->setAnchorPoint(ccp(0,1));
roaddi->setPosition( ccp(128 * i,0) );
bg2->addChild(roaddi,1);
break;
case 1:
plant = CCSprite::create("back_3.png");
plant->setAnchorPoint(ccp(0.5,0));
plant->setPosition( ccp(128 * i + 128,117) );
bg2->addChild(plant,1);
road1 = CCSprite::create("road_1.png");
road1->setAnchorPoint(ccp(0,0));
road1->setPosition( ccp(26 + 128 * i,0) );
roaddi = CCSprite::create("road_4.png");
roaddi->setAnchorPoint(ccp(0,1));
roaddi->setPosition( ccp(26 + 128 * i,0) );
bg2->addChild(roaddi,1);
break;
case 2:
road1 = CCSprite::create("road_1.png");
road1->setFlipX(true);
road1->setAnchorPoint(ccp(0,0));
road1->setPosition( ccp(128 * i,0) );
roaddi = CCSprite::create("road_4.png");
roaddi->setFlipX(true);
roaddi->setAnchorPoint(ccp(0,1));
roaddi->setPosition( ccp(128 * i,0) );
bg2->addChild(roaddi,1);
break;
case 3:
road1 = CCSprite::create("road_5.png");
road1->setAnchorPoint(ccp(0,0));
road1->setPosition( ccp(128 * i,0) );
break;
}
bg2->addChild(road1,1);
}
}
state = 0;
}
void GameObjMap::onExit(){
CCNode::onExit();
}
没有合适的资源?快使用搜索试试~ 我知道了~
Cocos2dx游戏源代码《萝莉快跑》
共112个文件
png:52个
tlog:14个
h:11个
5星 · 超过95%的资源 需积分: 31 4.1k 下载量 57 浏览量
2013-11-29
21:51:32
上传
评论 30
收藏 3.47MB ZIP 举报
温馨提示
Cocos2dx游戏源代码《萝莉快跑》 如果Cocos2dx使用2.2版本,可能需要修改加载声音资源类。十分简单。真心想学的人都能正确运行的。 参考http://blog.csdn.net/iamlazybone/article/category/1722153
资源推荐
资源详情
资源评论
收起资源包目录
Cocos2dx游戏源代码《萝莉快跑》 (112个子文件)
GameObjMap.cpp 7KB
GameMenuScene.cpp 5KB
GameMainScene.cpp 4KB
GameObjHero.cpp 4KB
GameMark.cpp 3KB
GameAboutScene.cpp 3KB
AppDelegate.cpp 2KB
main.cpp 863B
GameObjStar.cpp 693B
LuoLiRun.win32.vcxproj.filters 8KB
AppDelegate.h 1KB
GameObjHero.h 1KB
GameMainScene.h 973B
GameMenuScene.h 888B
GameAboutScene.h 644B
GameObjMap.h 534B
GameObjStar.h 526B
GameMark.h 500B
resource.h 496B
GameConst.h 328B
main.h 270B
LuoLiRun.ico 47KB
vc100.idb 1.45MB
iTunesArtwork 61KB
LuoLiRun.win32.lastbuildstate 59B
LuoLiRun.win32.log 3KB
LuoLiRun.win32.exe.embed.manifest 406B
LuoLiRun.win32.exe.intermediate.manifest 381B
background.mp3 125KB
GameMenuScene.obj 175KB
GameObjMap.obj 140KB
GameMainScene.obj 130KB
GameObjHero.obj 120KB
GameAboutScene.obj 117KB
GameMark.obj 110KB
GameObjStar.obj 95KB
AppDelegate.obj 89KB
main.obj 43KB
vc100.pdb 644KB
Info.plist 2KB
MainMenu.png 566KB
back_5.png 354KB
gameover.png 193KB
back_1.png 186KB
HelloWorld.png 136KB
Default.png 87KB
back_2.png 82KB
tb.png 66KB
back_4.png 48KB
s_6.png 46KB
s_3.png 45KB
s_7.png 43KB
s_5.png 43KB
s_jump.png 42KB
s_4.png 42KB
s_8.png 42KB
s_2.png 41KB
s_1.png 41KB
s_hurt.png 37KB
Icon@2x.png 33KB
enemy.png 27KB
newgameB.png 22KB
road_5.png 21KB
road_2.png 21KB
continueB.png 20KB
newgameA.png 18KB
road_1.png 17KB
continueA.png 17KB
aboutB.png 17KB
aboutA.png 16KB
Icon-72.png 15KB
road_4.png 12KB
road_3.png 11KB
sound-on-A.png 11KB
Icon-Small@2x.png 10KB
sound-on-B.png 10KB
sound-off-A.png 10KB
Icon.png 9KB
sound-off-B.png 9KB
shu.png 8KB
back.png 8KB
star.png 8KB
backA.png 7KB
back_3.png 7KB
backB.png 7KB
about.png 7KB
Icon-Small-50.png 7KB
fps_images.png 7KB
CloseNormal.png 6KB
CloseSelected.png 5KB
score.png 5KB
Icon-Small.png 3KB
LuoLiRun.rc 2KB
LuoLiRun.win32_manifest.rc 230B
LuoLiRun.res 47KB
LuoLiRun.win32.exe.embed.manifest.res 472B
CL.read.1.tlog 350KB
cl.command.1.tlog 17KB
CL.write.1.tlog 11KB
link.read.1.tlog 7KB
共 112 条
- 1
- 2
普通网友
- 粉丝: 963
- 资源: 19
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
- 3
- 4
- 5
- 6
前往页