如何在XNA中制作卡片组

时间:2013-05-14 03:57:52

标签: c# xna 2d-games

我想让游戏成为纸牌游戏,我想把卡片制作成int所以我可以用if ifelse and else条件制作游戏规则,但我不知道怎么做一个int并将纹理和矩形放在一起。所以我做了一个研究,人们从阵列制作卡片组。我问的是最好的方法是什么,如果你能给我一个代码示例我是xna的初学者?

我开始考虑是否可以通过数字来制作卡片,但我不知道它是否会像这样工作。

int Card0 =1;
int Card1 =2;
int Card3 =3;
int Card4 =4;
int Card5 =5;
int Card6 =6;
int Card7 =7;
int Card8 =8;
int Card9 =9;
int Card10 =10;
int Card11 =11;
int Card12 =12;

///class
Passplayerturn passTurn;
UnloadCard unloadcard;

如果我能这样做,我可以像这样制定规则。

if(Card4 >= 4)
   passTurn;
else
   unloadcard;

但我不知道如何将纹理放入我在变量中制作的东西。我看到一些Java语言的人使用Array制作套牌,但我真的不知道数组是如何工作的。我搜索了数组的教程,但我无法理解它。

1 个答案:

答案 0 :(得分:0)

如果我是你,我会做一个Card课程

public class Card
{
    int number;
    int suit;  // or better yet, an enum of some sort
    Texture2d sprite;
    ...
}

然后Deck基本上就是卡片集合

public class Deck
{
    List<Card> cards;
    ...
}