我不知道如何在我的二十一点游戏C中添加整数和打印它们

时间:2016-01-07 22:18:50

标签: c integer blackjack

我几乎完成了我的二十一点游戏,但我在添加卡片整数方面遇到了问题。如你所见,我打印卡片,显示卡片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;
}

1 个答案:

答案 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