Cocos2D-X 一个都不能死

  • p6_738305
    了解作者
  • 10.6MB
    文件大小
  • rar
    文件格式
  • 0
    收藏次数
  • VIP专享
    资源类型
  • 0
    下载次数
  • 2022-04-01 14:55
    上传日期
用cocos2d-x开发的一个都不能死游戏的简单示例,可能并没有那么正统,但运行应该不会出问题,比较适合入门吧。
NoOneDies源码.rar
  • NoOneDies源码
  • Resources
  • fonts
  • simsun.ttc
    17.4MB
  • Marker Felt.ttf
    25.2KB
  • MFQingShu.otf
    4.1MB
  • arial.ttf
    760.3KB
  • res
  • .gitkeep
    0B
  • back.png
    74.4KB
  • strings.plist
    2.1KB
  • icon.jpg
    15.9KB
  • ball.png
    22.4KB
  • icon.png
    11.7KB
  • Classes
  • FlashTool.cpp
    1.6KB
  • MainMenu.cpp
    2KB
  • SingleScene.cpp
    2.3KB
  • GameOver.h
    233B
  • AppDelegate.h
    987B
  • HelloWorldScene.h
    598B
  • Edge.h
    136B
  • Block.cpp
    530B
  • GameStageScene.h
    404B
  • HelloWorldScene.cpp
    1.6KB
  • Edge.cpp
    304B
  • AppDelegate.cpp
    1.9KB
  • MainMenu.h
    470B
  • Block.h
    205B
  • GameStageScene.cpp
    1.5KB
  • FlashTool.h
    197B
  • Hero.cpp
    863B
  • SingleScene.h
    795B
  • GameOver.cpp
    2.3KB
  • Hero.h
    214B
内容介绍
#include "SingleScene.h" SingleScene::SingleScene() { } SingleScene::~SingleScene() { } SingleScene* SingleScene::create(Layer* layer, int positionY) { auto ss = new SingleScene(); if (ss&&ss->init(layer,positionY)) { ss->autorelease(); return ss; } else { delete ss; return nullptr; } } bool SingleScene::init(Layer* layer, int positionY) { this->layer = layer; this->positionY = positionY; size = Director::getInstance()->getVisibleSize(); timeLimit = CCRANDOM_0_1() * 150 + 200; currentTime = 0; heroPositionX = size.width / 10; isJumping = false; isAdjusting = false; edge = Edge::create(); edge->setPosition(size.width / 2, positionY + size.height / 2); edge->setContentSize(size); layer->addChild(edge); hero = Hero::create(); hero->setPosition( heroPositionX, positionY + hero->getContentSize().height / 2 ); layer->addChild(hero); auto block = Block::create(); block->setPosition(size.width-50+CCRANDOM_0_1()*200, positionY + block->getContentSize().height / 2); layer->addChild(block); auto ground = Sprite::create(); ground->setTextureRect(Rect(0,0,size.width,10)); ground->setColor(Color3B::BLACK); ground->setPosition(size.width / 2, positionY - ground->getContentSize().height / 2); layer->addChild(ground); return true; } void SingleScene::update() { currentTime++; if (currentTime >= timeLimit) { auto block = Block::create(); block->setPosition(size.width, positionY + block->getContentSize().height / 2); layer->addChild(block); currentTime = 0; timeLimit = CCRANDOM_0_1() * 150 + 200; } if ( !isAdjusting && abs(hero->getPositionX() - heroPositionX)>3 && (hero->getPositionY() - (positionY + hero->getContentSize().height / 2)) < 10 ) { isJumping = false; hero->runAction(Sequence::create( MoveTo::create(1, Vec2(heroPositionX, positionY + hero->getContentSize().height / 2)), CallFunc::create([this](){ this->setAdjusting(false); }), NULL)); isAdjusting = true; } } void SingleScene::setAdjusting(bool adjust) { isAdjusting = adjust; } bool SingleScene::containPoint(Vec2 p) { if (p.y >= positionY) { return true; } return false; } void SingleScene::jump() { if (!isJumping) { hero->getPhysicsBody()->setVelocity(Vec2(120, 500)); isJumping = true; } }
评论
    相关推荐
    • Cocos2d Game
      I create a Cocos2d game
    • cocos2d富文本
      cocos2d 富文本实现 格式 [i:图片路径|-] [s:22|c:00ff00ff]***[-] [s:22]***[-] [l:item/1001]...[-] 随意组合嵌套
    • Cocos2d学习文档
      Cocos2d学习文档 适合新手 第1章-介绍cocos2d.pdf 第2章-开始学习.pdf 。。。。 第4章-你的第一个游戏(修正错误).pdf 。。。。
    • Cocos2d学习资料
      Cocos2D目录: 第一章:介绍Cocos2d 第二章: 开始学习 第三章: 基础知识 第四章: 你的第一个游戏(修正错误) 第五章: 游戏构成要素 第六章: 深入了解精灵(Sprite) 第七章: 横向滚屏射击游戏 第八章: 完成滚屏射击游戏...
    • cocos2d demo
      本资源是一个小的经典的cocos2d-x的demo,后续每周更新增加功能的版本
    • cocos2d精灵教程
      (译)cocos2d精灵教程:第一部分.pdf (译)cocos2d精灵教程:第三部分.pdf (译)cocos2d精灵教程:第二部分.pdf (译)cocos2d菜单教程:第一部分.pdf (译)cocos2d菜单教程:第三部分(完).pdf (译)...
    • cocos2d模板
      cocos2d-template-updated
    • Cocos2d手势
      为实现Cocos2d手势支持,改写的CCLayer、CCNode、CCGestureRecognizer三个源码类,可以参考我博客使用!
    • Cocos2D文档
      Cocos2D开发参考文档 Cocos2D帮助文档
    • cocos2d实例
      cocos的一些实例代码,有助于初学者。