嗨,超新的代码,还在学习基础知识。我必须为我的班级创建一个交易卡游戏,目前我正在研究一个交易系统。玩家和敌人都有自己的牌组,每个牌组有6张牌,我知道我想如何处理他们。我想通过把父牌从PlayersDeck改成Player,敌人也一样,但是每个人只能从他们的牌组中得到3张牌,但是我不知道该从哪里开始告诉代码从牌组中随机选择一张牌。所以这就是我的问题我怎么告诉代码随机选择一张牌。谢谢您的帮助。我是用c#编码的unity btw。
你没有提供任何代码,我也不明白关于改变父的部分。但我会试着给你一个基本的想法,告诉你如何处理这个问题。
比方说,你有一副牌的列表,叫做 deckList
而你想从中随便挑一张牌,那么很容易。
deckList[Random.Range(0, deckList.Count)]
但是,你说你需要从牌组中抽出3张牌,我想你不能抽出已经抽出的同一张牌。在这种情况下,你最好把已经从牌组中抽出的牌处理掉。
int index = Random.Range(0, deckList.Count);
GameObject card = deckList[index]; // The type of the variable may change
deckList.RemoveAt(index);
这段代码会随机选择一个索引,在该索引处选择卡片,然后将其从牌组中移除。如果你想要三张独一无二的牌,你可以循环三次,等等。