//
// 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)),CCCallFuncN::create(this, callfuncN_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)),CCCallFuncN::create(this, callfuncN_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)),CCCallFuncN::create(this, callfuncN_selector(GameObjMap::bg1change)),NULL));
bg2->runAction(CCSequence::create(CCMoveBy::create(20,ccp(-960,0)),CCCallFuncN::create(this, callfuncN_selector(GameObjMap::bg2change)),NULL));
stars1 = CCArray::create(5);
stars2 = CCArray::create(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();
}
没有合适的资源?快使用搜索试试~ 我知道了~
cocos2d-x游戏实例 萝莉快跑
共72个文件
png:52个
h:9个
cpp:8个
4星 · 超过85%的资源 需积分: 50 1.5k 下载量 135 浏览量
2013-04-10
13:10:38
上传
评论 14
收藏 2.68MB ZIP 举报
温馨提示
cocos2d-x游戏实例实例"萝莉快跑" 使用cocos2d-x 2.0.1,横版跑酷游戏
资源推荐
资源详情
资源评论
收起资源包目录
example12-1.zip (72个子文件)
example12-1
Resources
sound-on-B.png 10KB
s_1.png 41KB
newgameA.png 18KB
s_6.png 46KB
s_hurt.png 37KB
road_3.png 11KB
MainMenu.png 566KB
backB.png 7KB
Icon-Small@2x.png 10KB
s_2.png 41KB
background.mp3 125KB
back.png 8KB
star.png 8KB
sound-off-B.png 9KB
s_5.png 43KB
continueA.png 17KB
shu.png 8KB
about.png 7KB
fps_images.png 7KB
enemy.png 27KB
road_4.png 12KB
newgameB.png 22KB
iTunesArtwork 61KB
Icon.png 9KB
score.png 5KB
continueB.png 20KB
CloseSelected.png 5KB
road_2.png 21KB
Icon-Small.png 3KB
back_1.png 186KB
s_jump.png 42KB
road_1.png 17KB
s_4.png 42KB
s_7.png 43KB
back_5.png 354KB
sound-off-A.png 10KB
Icon@2x.png 33KB
Icon-72.png 15KB
Info.plist 2KB
gameover.png 193KB
back_4.png 48KB
s_8.png 42KB
aboutB.png 17KB
Default.png 87KB
s_3.png 45KB
back_2.png 82KB
Icon-Small-50.png 7KB
aboutA.png 16KB
CloseNormal.png 6KB
tb.png 66KB
backA.png 7KB
HelloWorld.png 136KB
road_5.png 21KB
sound-on-A.png 11KB
back_3.png 7KB
Classes
GameObjMap.h 530B
AppDelegate.h 1KB
GameObjHero.h 1KB
GameAboutScene.h 647B
GameMenuScene.cpp 5KB
GameMainScene.cpp 4KB
GameConst.h 349B
GameMark.cpp 3KB
GameMark.h 497B
AppDelegate.cpp 2KB
GameObjHero.cpp 4KB
GameObjMap.cpp 7KB
GameMainScene.h 976B
GameAboutScene.cpp 3KB
GameObjStar.cpp 690B
GameMenuScene.h 891B
GameObjStar.h 523B
共 72 条
- 1
bill_man
- 粉丝: 2172
- 资源: 8
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
- 3
- 4
- 5
- 6
前往页