我几乎完成了我的二十一点游戏,但我在添加卡片整数方面遇到了问题。如你所见,我打印卡片,显示卡片1的值,第二个值是两张卡片的总和。我只想打印这笔钱,但出于某种原因,我无法摆脱第一张牌的价值。并且经销商没有得到他的卡的总和,为什么?
我遇到的第二个问题是,当其中一个玩家获得一张新卡时,我希望将新卡值添加到该玩家的第一笔金额中。
void deal(const Card * const Deck, int value, int size, int size_1, int size_2){
int i, j, length;
char anotherCard[2];
char name1[30];
char name2[30];
int valueName1 = 0, valueName2 = 0, valueDealer = 0;
printf("Name player one > ");
scanf("%s", name1);
printf("Name player two > ");
scanf("%s", name2);
printf("\nWelcome %s and %s, lets begin!\n\n", name1, name2);
getchar();
printf("%s's card:\n", name1);
for (i = 0; i < size; i++){
printf("%5s of %-8s%c", Deck[i].decks, Deck[i].suits, (i + 1) % 2 ? '\t' : '\n');
valueName1 += Deck[i].value;
printf("\nvalue > %d", valueName1);
}
//Name2 deleted
//Dealer deleted
printf("\nDo %s want another card? Y/N > ", name1);
fgets(anotherCard, sizeof(anotherCard), stdin);
fflush(stdin);
printf("\n");
length = strlen(anotherCard);
for (j = 0; j < length; j++){
if (strcmp(anotherCard, "Y") == 0 || strcmp(anotherCard, "y") == 0){
for (i = 6; i < 7; i++){
printf("%5s of %-8s%c", Deck[i].decks, Deck[i].suits, (i + 1) % 2 ? '\t' : '\n');
valueName1 = Deck[i].value;
printf("value > %d", valueName1);
}
}
else
break;
}
return;
}
答案 0 :(得分:1)
如果您只想打印最终总数,请将function scrape_insta_user_post($postid) {
$insta_source = file_get_contents('https://www.instagram.com/p/'.$postid.'/');
$shards = explode('window._sharedData = ', $insta_source);
$insta_json = explode(';</script>', $shards[1]);
$insta_array = json_decode($insta_json[0], TRUE);
global $the_pic_comments;
$the_pic_comments = $insta_array['entry_data']['PostPage'][0]['media']['comments']['nodes'][0]['text'];
}
行移到循环外部。您还应该使用echo $the_pic_comments;
为每张卡片printf
启动,以便卡片显示在不同的行上。
printf