gpt4 book ai didi

c - 有更优雅的写法吗? (一副牌)

转载 作者:行者123 更新时间:2023-11-30 14:46:45 25 4
gpt4 key购买 nike

我目前正在编写一个二十一点模拟器,并且正在生成 n 副牌来玩:

int i;
int value = 1;
for (i = 0; i < deck->n_cards; i++) {
deck->cards[i] = value;
value++;
if (value == 14) value = 1;
}

(牌组->n_cards % 52 == 0)

我尝试了一种用模运算编写相同内容的方法,但我无法使用超过 1 副牌来实现它。我认为使用 if 真的很难看。有没有更优雅的解决方案?

最佳答案

我不熟悉二十一点游戏,但我从你的代码中了解到,值范围是 1 到 13。试试这个代码:

int i;
for (i = 0; i < deck->n_cards; i++) {
deck->cards[i] = (i % 13) + 1;
}

i%13 范围是 0 到 12,加一,使这个范围是 1 到 13

关于c - 有更优雅的写法吗? (一副牌),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51967244/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com