猜炸弹小游戏

#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;//生成1-100的随机数while (1)//只要没猜中,就一直猜{if (num > tail || num < head)//超出范围提示重新输入{printf("数字超范围,请重新输入!");scanf("%d", &num);}if (num >= head && num < bomb)//在head-炸弹数之间是猜小了{head = num + 1;//往前移一位printf("猜小了!");printf("目标范围%d--%d****请输入你认为炸弹的数字:\n", head, tail);scanf("%d", &num);}else if (num > bomb && num <= tail)//在炸弹数-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;    
}   

在这里插入图片描述


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

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部