簡體   English   中英

在Visual C#和XNA中復制精靈數組

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM