cocos2dx经典三消游戏


cocos2dx写的经典三消小游戏,实现了完整的消除,移动,下降填充,combo等逻辑
资源截图
代码片段和文件信息
#include “app_delegate.h“
#include “menu_scene.h“

// #define USE_AUDIO_ENGINE 1
// #define USE_SIMPLE_AUDIO_ENGINE 1

#if USE_AUDIO_ENGINE && USE_SIMPLE_AUDIO_ENGINE
#error “Don‘t use AudioEngine and SimpleAudioEngine at the same time. Please just select one in your game!“
#endif

#if USE_AUDIO_ENGINE
#include “audio/include/AudioEngine.h“
using namespace cocos2d::experimental;
#elif USE_SIMPLE_AUDIO_ENGINE
#include “audio/include/SimpleAudioEngine.h“
using namespace CocosDenshion;
#endif

USING_NS_CC;

// 水平分辨率
//static cocos2d::Size designResolutionSize = cocos2d::Size(480 320);
//static cocos2d::Size smallResolutionSize = cocos2d::Size(480 320);
//static cocos2d::Size mediumResolutionSize = cocos2d::Size(1024 768);
//static cocos2d::Size largeResolutionSize = cocos2d::Size(2048 1536);

// 竖直分辨率
static cocos2d::Size designResolutionSize = cocos2d::Size(320 480);
static cocos2d::Size smallResolutionSize = cocos2d::Size(320 480);
static cocos2d::Size mediumResolutionSize = cocos2d::Size(768 1024);
static cocos2d::Size largeResolutionSize = cocos2d::Size(1536 2048);


AppDelegate::AppDelegate()
{
}

AppDelegate::~AppDelegate() 
{
#if USE_AUDIO_ENGINE
    AudioEngine::end();
#elif USE_SIMPLE_AUDIO_ENGINE
    SimpleAudioEngine::end();
#endif
}

// if you want a different context modify the value of glContextAttrs
// it will affect all platforms
void AppDelegate::initGLContextAttrs()
{
    // set OpenGL context attributes: redgreenbluealphadepthstencil
    GLContextAttrs glContextAttrs = {8 8 8 8 24 8};

    GLView::setGLContextAttrs(glContextAttrs);
}

// if you want to use the package manager to install more packages  
// don‘t modify or remove this function
static int register_all_packages()
{
    return 0; //flag for packages manager
}

bool AppDelegate::applicationDidFinishLaunching() {
    // initialize director
    auto director = Director::getInstance();
    auto glview = director->getOpenGLView();
    if(!glview) {
#if (CC_TARGET_PLATFORM == CC_PLATFORM_WIN32) || (CC_TARGET_PLATFORM == CC_PLATFORM_MAC) || (CC_TARGET_PLATFORM == CC_PLATFORM_LINUX)
        glview = GLViewImpl::createWithRect(“MyEliminateGame“ cocos2d::Rect(0 0 designResolutionSize.width designResolutionSize.height));
#else
        glview = GLViewImpl::create(“MyEliminateGame“);
#endif
        director->setOpenGLView(glview);
    }

    // turn on display FPS
    //director->setDisplayStats(true);

    // set FPS. the default value is 1.0/60 if you don‘t call this
    director->setAnimationInterval(1.0f / 60);

    // Set the design resolution
    glview->setDesignResolutionSize(designResolutionSize.width designResolutionSize.height ResolutionPolicy::NO_BORDER);
    auto frameSize = glview->getframeSize();
    // if the frame‘s height is larger than the height of medium size.
    if (frameSize.height > mediumResolutionSize.height)
    {        
        director->se

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-07-18 11:13  MyEliminateGame
     目录           0  2018-07-18 11:12  MyEliminateGameClasses
     文件        4765  2018-06-29 09:16  MyEliminateGameClassesapp_delegate.cpp
     文件         981  2018-06-21 09:20  MyEliminateGameClassesapp_delegate.h
     文件         844  2018-07-13 09:50  MyEliminateGameClasseselement.cpp
     文件         384  2018-07-13 09:47  MyEliminateGameClasseselement.h
     文件       27365  2018-07-18 09:36  MyEliminateGameClassesgame_scene.cpp
     文件        2389  2018-07-17 11:29  MyEliminateGameClassesgame_scene.h
     文件        1502  2018-07-12 13:37  MyEliminateGameClassesmenu_scene.cpp
     文件         275  2018-06-29 09:11  MyEliminateGameClassesmenu_scene.h
     文件        8646  2018-06-21 09:20  MyEliminateGameCMakeLists.txt
     目录           0  2018-07-18 11:12  MyEliminateGameproj.android
     目录           0  2018-07-18 11:12  MyEliminateGameproj.android-studio
     文件         121  2018-06-21 09:20  MyEliminateGameproj.android-studio.gitignore
     目录           0  2018-07-18 11:12  MyEliminateGameproj.android-studioapp
     文件          31  2018-06-21 09:20  MyEliminateGameproj.android-studioapp.gitignore
     文件        1218  2018-06-21 09:20  MyEliminateGameproj.android-studioappAndroidManifest.xml
     文件        3313  2018-06-21 09:20  MyEliminateGameproj.android-studioappuild.gradle
     目录           0  2018-07-18 11:12  MyEliminateGameproj.android-studioappjni
     文件         934  2018-06-21 09:20  MyEliminateGameproj.android-studioappjniAndroid.mk
     文件         338  2018-06-21 09:20  MyEliminateGameproj.android-studioappjniApplication.mk
     目录           0  2018-07-18 11:12  MyEliminateGameproj.android-studioappjnihellocpp
     文件         393  2018-06-21 09:20  MyEliminateGameproj.android-studioappjnihellocppmain.cpp
     文件         678  2018-06-21 09:20  MyEliminateGameproj.android-studioappproguard-rules.pro
     目录           0  2018-07-18 11:12  MyEliminateGameproj.android-studioapp
es
     目录           0  2018-07-18 11:12  MyEliminateGameproj.android-studioapp
esmipmap-hdpi
     文件       22975  2018-06-21 09:20  MyEliminateGameproj.android-studioapp
esmipmap-hdpiic_launcher.png
     目录           0  2018-07-18 11:12  MyEliminateGameproj.android-studioapp
esmipmap-mdpi
     文件       19756  2018-06-21 09:20  MyEliminateGameproj.android-studioapp
esmipmap-mdpiic_launcher.png
     目录           0  2018-07-18 11:12  MyEliminateGameproj.android-studioapp
esmipmap-xhdpi
     文件       26514  2018-06-21 09:20  MyEliminateGameproj.android-studioapp
esmipmap-xhdpiic_launcher.png
............此处省略118个文件信息

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)