“石头、剪子、布”! ——C语言程序设计(2)

[日期:2018-03-21] 作者:信息技术 次浏览 [字体: ]

在后续的游戏测试过程中,我发现程序运行基本没有问题可玩性也很强。但是还是出现了一个小小的BUG,那就是如果我们“耍赖”,输入“石头、剪子、布”以外的一些数字或字符,计算机就会出现因为无法识别输入内容而缴械投降,乖乖地交出大把金币的情况。我就常常在输得血本无归的情况下悄悄利用游戏的这个漏洞来扭转乾坤,把计算机打得一败涂地!这个BUG现在还没有修复,亲爱的小伙伴们,大家都来帮我找找吧!

int main(){

int money=0;

srand((unsigned)time(NULL));

char s[3][5]={{"剪刀"},{"石头"},{"布"}};

int a;

int b;

welcome();

while(1){

printf("你出:");

a=getch()-49;

if(a==-1){

break;

}

puts(s[a]);

b=rand()%3;

printf("我出:%s",s[b]);

if(a==b){

printf("平局!\n");

}

else{

if(a==2){

a=-1;

}

if(a+1==b){

printf("\n很遗憾你输了!金币-50!\n");

money-=50;

}

else{

printf("\n你赢了!金币+75!\n");

money+=75;

}

}

}

puts("\nThank You For Your Use!\n");

return 0;

}