#include
#include
#include
void menu()
{printf("**********************\n");printf("****1.玩游戏0.退出****\n");printf("**********************\n");
}
void init_game()
{printf("游戏开始!\n");printf("炸弹已生成!!!\n");printf("目标范围1-100,请输入你认为炸弹的数字:\n");
}
void game_ret(int num, int bomb, int head, int tail)
{bomb = rand() % 100 + 1;while (1){if (num > tail || num < head){printf("数字超范围,请重新输入!");scanf("%d", &num);}if (num >= head && num < bomb){head = num + 1;printf("猜小了!");printf("目标范围%d--%d****请输入你认为炸弹的数字:\n", head, tail);scanf("%d", &num);}else if (num > bomb && num <= tail){tail = num - 1;printf("猜大了!");printf("目标范围%d--%d****请输入你认为炸弹的数字:\n", head, tail);scanf("%d", &num);}else if (num == bomb){printf("bomb!!!,恭喜猜对了炸弹!!!,bingo!!!\n");break;} }
}int main(int argc, char const *argv[])
{srand((unsigned int)time(NULL));int input; int num;int bomb;int head = 1;int tail = 100;do{menu();printf("请选择:>");scanf("%d", &input);switch (input){case 1:init_game();scanf("%d", &num);game_ret(num, bomb, head, tail);break;case 0:printf("已退出!");break;default:break;}} while (input);
return 0;
}

本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!