• Cocos2d-x学习笔记(20)(TestCpp源代码分析-4)


    本章主要介绍testResource.h与tests.h,当中tests.h主要是存放全部用到的头文件、与菜单相相应的宏定义以及菜单数组,testResource.h主要用是资源文件定义。

    //tests.h
    
    #ifndef _TESTS_H_
    #define _TESTS_H_
    //下面是46个用到的头文件
    #include "ActionsTest/ActionsTest.h"
    #include "TransitionsTest/TransitionsTest.h"
    #include "ActionsProgressTest/ActionsProgressTest.h"
    #include "EffectsTest/EffectsTest.h"
    #include "ClickAndMoveTest/ClickAndMoveTest.h"
    #include "RotateWorldTest/RotateWorldTest.h"
    #include "ParticleTest/ParticleTest.h"
    #include "ActionsEaseTest/ActionsEaseTest.h"
    #include "MotionStreakTest/MotionStreakTest.h"
    #include "DrawPrimitivesTest/DrawPrimitivesTest.h"
    #include "TouchesTest/TouchesTest.h"
    #include "MenuTest/MenuTest.h"
    #include "ActionManagerTest/ActionManagerTest.h"
    #include "LayerTest/LayerTest.h"
    #include "SceneTest/SceneTest.h"
    #include "ParallaxTest/ParallaxTest.h"
    #include "TileMapTest/TileMapTest.h"
    #include "IntervalTest/IntervalTest.h"
    #include "LabelTest/LabelTest.h"
    #include "TextInputTest/TextInputTest.h"
    #include "SpriteTest/SpriteTest.h"
    #include "SchedulerTest/SchedulerTest.h"
    #include "RenderTextureTest/RenderTextureTest.h"
    #include "Box2DTest/Box2dTest.h"
    #include "Box2DTestBed/Box2dView.h"
    #include "EffectsAdvancedTest/EffectsAdvancedTest.h"
    #include "AccelerometerTest/AccelerometerTest.h"
    #include "KeypadTest/KeypadTest.h"
    #include "PerformanceTest/PerformanceTest.h"
    #include "ZwoptexTest/ZwoptexTest.h"
    #include "CocosDenshionTest/CocosDenshionTest.h"
    #if (CC_TARGET_PLATFORM != CC_PLATFORM_MARMALADE)
    // bada don't support libcurl
    #if (CC_TARGET_PLATFORM != CC_PLATFORM_BADA)
    #include "CurlTest/CurlTest.h"
    #endif
    #endif
    #include "UserDefaultTest/UserDefaultTest.h"
    #include "BugsTest/BugsTest.h"
    #include "Texture2dTest/Texture2dTest.h"
    #include "FontTest/FontTest.h"
    #include "CurrentLanguageTest/CurrentLanguageTest.h"
    #include "TextureCacheTest/TextureCacheTest.h"
    #include "NodeTest/NodeTest.h"
    #include "ShaderTest/ShaderTest.h"
    #include "ExtensionsTest/ExtensionsTest.h"
    #include "MutiTouchTest/MutiTouchTest.h"
    #if (CC_TARGET_PLATFORM != CC_PLATFORM_MARMALADE)
    #include "ClippingNodeTest/ClippingNodeTest.h"
    #include "ChipmunkTest/ChipmunkTest.h"
    #endif
    #include "FileUtilsTest/FileUtilsTest.h"
    #include "SpineTest/SpineTest.h"
    //下面是一个枚举变量的定义,最后TESTS_COUNT用于定义菜单数组
    enum
    {
        TEST_ACTIONS = 0,
        TEST_TRANSITIONS,
        TEST_PROGRESS_ACTIONS,
        TEST_EFFECTS,
        TEST_CLICK_AND_MOVE,
        TEST_ROTATE_WORLD,
        TEST_PARTICLE,
        TEST_EASE_ACTIONS,
        TEST_MOTION_STREAK,
        TEST_DRAW_PRIMITIVES,
        TEST_COCOSNODE,
        TEST_TOUCHES,
        TEST_MENU,
        TEST_ACTION_MANAGER,
        TEST_LAYER,
        TEST_SCENE,
        TEST_PARALLAX,
        TEST_TILE_MAP,
        TEST_INTERVAL,
        TEST_LABEL,
        TEST_TEXT_INPUT,
        TEST_SPRITE,
        TEST_SCHEDULER,
        TEST_RENDERTEXTURE,
        TEST_TEXTURE2D,
    #if (CC_TARGET_PLATFORM != CC_PLATFORM_MARMALADE)
        TEST_CHIPMUNK,
    #endif
        TEST_BOX2D,
        TEST_BOX2DBED,
        TEST_EFFECT_ADVANCE,
        TEST_ACCELEROMRTER,
        TEST_KEYPAD,
        TEST_COCOSDENSHION,
        TEST_PERFORMANCE,
        TEST_ZWOPTEX,
    #if (CC_TARGET_PLATFORM != CC_PLATFORM_MARMALADE)
    #if (CC_TARGET_PLATFORM != CC_PLATFORM_BADA)
        TEST_CURL,
    #endif
    #endif
        TEST_USERDEFAULT,
        TEST_BUGS,
        TEST_FONTS,
        TEST_CURRENT_LANGUAGE,
        TEST_TEXTURECACHE,
        TEST_EXTENSIONS,
        TEST_SHADER,
        TEST_MUTITOUCH,
    #if (CC_TARGET_PLATFORM != CC_PLATFORM_MARMALADE)
        TEST_CLIPPINGNODE,
    #endif
        TEST_FILEUTILS,
        TEST_SPINE,
        TESTS_COUNT,    
    };
    //此string数组用于存放菜单
    const std::string g_aTestNames[TESTS_COUNT] = {
        "ActionsTest",
        "TransitionsTest",
        "ActionsProgressTest",
        "EffectsTest",
        "ClickAndMoveTest",
        "RotateWorldTest",
        "ParticleTest",
        "ActionsEaseTest",
        "MotionStreakTest",
        "DrawPrimitivesTest",
        "NodeTest",
        "TouchesTest",
        "MenuTest",
        "ActionManagerTest",
        "LayerTest",
        "SceneTest",
        "ParallaxTest",
        "TileMapTest",
        "IntervalTest",
        "LabelTest",
        "TextInputTest",
        "SpriteTest",
        "SchedulerTest",
        "RenderTextureTest",
        "Texture2DTest",
    #if (CC_TARGET_PLATFORM != CC_PLATFORM_MARMALADE)
        "ChipmunkTest",
    #endif
        "Box2dTest",
        "Box2dTestBed",
        "EffectAdvancedTest",
        "Accelerometer",
        "KeypadTest",
        "CocosDenshionTest",
        "PerformanceTest",
        "ZwoptexTest",
    #if (CC_TARGET_PLATFORM != CC_PLATFORM_MARMALADE)
    #if (CC_TARGET_PLATFORM != CC_PLATFORM_BADA)
        "CurlTest",
    #endif
    #endif
        "UserDefaultTest",
        "BugsTest",
        "FontTest",
        "CurrentLanguageTest",
        "TextureCacheTest",
        "ExtensionsTest",
        "ShaderTest",
        "MutiTouchTest",
    #if (CC_TARGET_PLATFORM != CC_PLATFORM_MARMALADE)
        "ClippingNodeTest",
    #endif
        "FileUtilsTest",
        "SpineTest"
    };
    
    #endif
    

    //testResource.h
    #ifndef _TEST_RESOURCE_H_
    #define _TEST_RESOURCE_H_
    //编译器会自己主动从项目根文件夹下的Resource寻找资源文件。仅仅需正确表述资源在Resource下的路径就可以
    static const char s_pPathGrossini[]       = "Images/grossini.png";  //项目根文件夹下Resource文件夹下的Imagers下的图片资源
    static const char s_pPathSister1[]        = "Images/grossinis_sister1.png";
    static const char s_pPathSister2[]        = "Images/grossinis_sister2.png";
    static const char s_pPathB1[]             = "Images/b1.png";
    static const char s_pPathB2[]             = "Images/b2.png";
    static const char s_pPathR1[]             = "Images/r1.png";
    static const char s_pPathR2[]             = "Images/r2.png";
    static const char s_pPathF1[]             = "Images/f1.png";
    static const char s_pPathF2[]             = "Images/f2.png";
    static const char s_pPathBlock[]          = "Images/blocks.png";
    static const char s_back[]                = "Images/background.png";
    static const char s_back1[]               = "Images/background1.png";
    static const char s_back2[]               = "Images/background2.png";
    static const char s_back3[]               = "Images/background3.png";
    static const char s_stars1[]              = "Images/stars.png";
    static const char s_stars2[]              = "Images/stars2.png";
    static const char s_fire[]                = "Images/fire.png";
    static const char s_snow[]                = "Images/snow.png";
    static const char s_streak[]              = "Images/streak.png";
    static const char s_PlayNormal[]          = "Images/btn-play-normal.png";
    static const char s_PlaySelect[]          = "Images/btn-play-selected.png";
    static const char s_AboutNormal[]         = "Images/btn-about-normal.png";
    static const char s_AboutSelect[]         = "Images/btn-about-selected.png";
    static const char s_HighNormal[]          = "Images/btn-highscores-normal.png";
    static const char s_HighSelect[]          = "Images/btn-highscores-selected.png";
    static const char s_Ball[]                = "Images/ball.png";
    static const char s_Paddle[]              = "Images/paddle.png";
    static const char s_pPathClose[]          = "Images/close.png";
    static const char s_MenuItem[]            = "Images/menuitemsprite.png";
    static const char s_SendScore[]           = "Images/SendScoreButton.png";
    static const char s_PressSendScore[]      = "Images/SendScoreButtonPressed.png";
    static const char s_Power[]               = "Images/powered.png";
    static const char s_AtlasTest[]           = "Images/atlastest.png";
    
    // tilemaps resource
    static const char s_TilesPng[]            = "TileMaps/tiles.png";
    static const char s_LevelMapTga[]         = "TileMaps/levelmap.tga";
    
    
    #endif


  • 相关阅读:
    Oracle修改表Table所属表空间及Clob、Blob字段的处理
    MyBatis返回多表连接结果
    MyBatis查询结果resultType返回值类型详细介绍
    SpringBoot之分页PageHelper
    Postman简单用法以及转cURL等命令的正确姿势
    postman 巧用cURL
    Spring Boot设置跨域访问
    springboot设置cors跨域请求的两种方式
    @Configuration使用
    @GetMapping和@PostMapping接收参数的格式
  • 原文地址:https://www.cnblogs.com/liguangsunls/p/6964247.html
Copyright © 2020-2023  润新知