[英]Copying array of sprites in Visual C# and XNA
我正在使用Visual C#2010和XNA 4.0開發Uno紙牌游戲。 我創建了所有Uno卡的108個元素的數組作為數組元素。
現在,我想在游戲開始時向4個玩家中的每一個隨機分配7張牌。 因此,我創建了一個隨機數,然后在該nmber處將紙牌分配給玩家。
for (int i = 0; i < 7; i++)
{
int r = rnd.Next(108);
if (vis[r] != 1) //vis[] is an array to checkk visited elements
{
// u[i] = Content.Load<Texture2D>("toString.Allcards[r]");
u[i]=Content.Load<Texture2D>(ToString("Allcards[r]"));
}
這不起作用,請幫忙。
假設“ Allcards [r]”保存卡片的紋理(即,Allcards [1] ==“黑桃A”,並且在您的項目中有一個名為黑桃A的紋理),則可能需要這樣:
u[i]=Content.Load<Texture2D>(Allcards[r]);
for (int i = 0; i < 7; i++)
{
int r = rnd.Next(108);
if (vis[r] != 1) //vis[] is an array to checkk visited elements
{
// u[i] = Content.Load<Texture2D>("toString.Allcards[r]");
u[i]=Content.Load<Texture2D>(Allcards[r].ToString());
}
}
您需要Content.Load<Texture2D>(Allcards[r]);
假設Allcards是一個字符串數組。 如果Allcards是Texture2D對象的數組,則不需要Content.Load
,因為您已經加載了它。 您可以使用u[i] = Allcards[r]
。
話雖如此,您可能不希望僅將紋理提供給播放器。 您需要給他們實際的卡。 我建議創建一個Card類並為其分配紋理,以及一些有用的信息(例如ID),以及一些屬性來解釋其作用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.