Cocos2d-x學習筆記(20)(TestCpp源碼分析-4)

來源:互聯網
上載者:User

本章主要介紹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 resourcestatic const char s_TilesPng[]            = "TileMaps/tiles.png";static const char s_LevelMapTga[]         = "TileMaps/levelmap.tga";#endif


聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.