在下面的圖像(Character.cpp)中,我是否可以知道如何創建一個可以調用以存儲多個精靈的Initialize方法?我需要將Texture1
,Sprite
,PosX
,PosY
等改爲數組嗎? 初始化方法將在我的MAIN.cpp中調用。對不起,如果解釋不夠好。這只是我的想法,但會有更好的,而不是有這麼多的數組?對象數組C++
void Character::Initialize1(string image1, float PosX1, float PosY1, float CenterX1, float CenterY1)
{
D3DXCreateTextureFromFile(Pull->GETd3ddev(), image.c_str(), &Texture1);
D3DXCreateSprite(Pull->GETd3ddev(), &sprite1);
RECT SpriteRect1;
SpriteRect1.top = 0;
SpriteRect1.bottom = 127;
SpriteRect1.left = 0;
SpriteRect1.right = 128;
SpritePos1 = D3DXVECTOR2(PosX1, PosY1);
SpriteCenter1 = D3DXVECTOR2(CenterX1, CenterY1);
}
void Character::Initialize2(string image2, float PosX2, float PosY2, float CenterX2, float CenterY2)
{
D3DXCreateTextureFromFile(Pull->GETd3ddev(), image.c_str(), &Texture2);
D3DXCreateSprite(Pull->GETd3ddev(), &sprite2);
RECT SpriteRect2;
SpriteRect2.top = 0;
SpriteRect2.bottom = 14;
SpriteRect2.left = 0;
SpriteRect2.right = 14;
SpritePos2 = D3DXVECTOR2(PosX2, PosY2);
SpriteCenter2 = D3DXVECTOR2(CenterX2, CenterY2);
}
@Biffen對不起。編輯它 – Student 2014-12-05 21:23:58
你可以有包含你的變量的結構數組 – kiwixz 2014-12-05 23:35:16