本课程设计基于C语言编写一个简单的猜数字游戏,并在命令行窗口中实现其运行。玩家通过键盘输入猜测计算机随机生成的一个数,根据反馈调整策略直至猜中。
猜数字游戏规则如下:
1. 电脑随机生成一个介于100至999之间的数(包括这两个端点)。可以使用`rand()`函数来实现这一功能,并确保每次运行都能产生不同的随机数。
2. 玩家每轮有七次机会猜测这个数字。如果在七次内未能猜中,则游戏结束,得分为零分。
3. 在每一轮游戏中,玩家可以选择请求帮助以获取关于生成的数字的信息,但会根据所选的帮助类型扣除相应的分数。
以下为不同的求助选项及其对应的扣分规则:
1. 判断输入的数是大于还是小于随机产生的数字——当前得分减少十分之一;
2. 确定该数是否为奇数或偶数——同样地,从总分中减去十分之一;
3. 若不是质数,则提供范围内所有质数值(比如:如果请求者猜测的是介于200和500之间的数字)——扣除当前分数的十分之一;
4. 如果不能被三整除,请告知玩家这一点——同样地,从总分中减去十分之一;
5. 若该数不为五的倍数,则提示此信息——扣掉现有积分的一成作为代价;
6. 请求给出具体数字的答案 —— 直接扣除30分;
7. 提供两个符合条件的数据选项(其中一个符合十位上的要求)—— 扣除20分;
8. 询问组成该数字的各个数位之和 —— 则从当前得分中减去33点。
游戏以百分制计分,初始分为100分,最终分数最高的玩家获胜。