对于循环两次的开关盒

时间:2019-05-07 21:07:51

标签: c

我正在为自己制作一个非常简单的RPG游戏。我试图花费点,但是我的for循环运行两次,而扫描部分仅运行一次。因此,如果我有10点,我只能花5点。

    hero hero1;
    char dontes1;
    int i;

    hero1.str=0;
    hero1.kno=0;
    hero1.agi=0;
    hero1.point=10;

    for(hero1.point; hero1.point > 0; hero1.point--){

        printf("%d point to spend\n",hero1.point);
        scanf("%c",&choice1);

        switch(choice1){
            case 'a' : hero1.agi++ ;    
                break;
            case 's' : hero1.str++;
                break;
            case 'k' : hero1.kno++;
                break;
            }
        printf("%d\n",hero1.agi);   
        printf("%d\n",hero1.str);    
        printf("%d\n",hero1.kno);
    }
    return 0;
}

0 个答案:

没有答案