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


原文地址:https://www.cnblogs.com/liguangsunls/p/6964247.html