新猜数游戏
游戏的开始由机器产生一个1至100之间的随机数,三位游戏者A、B、C在程序的提示下轮流猜数字,若某位游戏者猜测的数超过范围则要挨打,并计一1分,当游戏者A猜测的数在1至100的范围内,但又不等于预定的随机数时,程序为该游戏者计1分,并对下一位游戏者提示:请在某猜测数(上- -位游戏者猜测的数)至100之间猜数,或1至某猜测数(上一位游戏者猜测的数)之间猜数。以此类推,直到有游戏者猜出预定的随机数,得10分,程序结束。统计游戏者A、B、C最终的得分情况 。用C语言编写,求大佬帮忙,谢谢啦abc咋猜,有范围?随机?? wp231957 发表于 2022-5-24 12:57
abc咋猜,有范围?随机??
应该是按abc字母顺序吧 。
比如预定的猜测数是56(三位游戏者并不知道该数)。
游戏者A猜:50。
程序提示:游戏者A得1分,请在50~100猜数。
游戏者B猜:80。
程序提示:游戏者B得1分,请在50~80猜数。
游戏者C猜:40。
程序提示:游戏者C吃我一棒槌,得负1分,请在50一80猜数。
……
游戏者C猜:56。
程序提示:游戏者C猜对啦,得+10分,棒棒哒!
要求:
①提供系统操作的主界面:
②提示用户输入当前猜数时应所属正确的数据范围:
③检查用户输入的数量是否在范围内,并及时统计各位游戏者的得分:
④对不同的功能设计不同的函数,完成函数的设计和调用。
请问 A B C 是玩家自己,还是电脑随机模拟玩家?
如果是玩家自己,那么每个回合,自己都要同时扮演 3 个角色?自己输入值自己玩? 可能是多个人一起玩 import random
rightAnswer = random.randint(1, 100)
small = 1
big = 100
a = 0
b = 0
c = 0
while a < 10 and b < 10 and c < 10:
if a < 10 and b < 10 and c < 10:
answer1 = int(input("请玩家A输入一个整数:"))
if small < answer1 < big:
if answer1 == rightAnswer:
print("游戏者A猜对啦,得+10分,棒棒哒!")
a += 10
else:
if answer1 < rightAnswer:
small = answer1
print("游戏者A得1分,请在", small, "~", big, "猜数。")
a += 1
elif answer1 > rightAnswer:
big = answer1
print("游戏者A得1分,请在", small, "~", big, "猜数。")
a += 1
else:
print("游戏者A吃我一棒槌,得负1分,请在", small, "~", big, "猜数")
a -= 1
if a < 10 and b < 10 and c < 10:
answer2 = int(input("请玩家B输入一个整数:"))
if small < answer2 < big:
if answer2 == rightAnswer:
print("游戏者B猜对啦,得+10分,棒棒哒!")
b += 10
else:
if answer2 < rightAnswer:
small = answer2
print("游戏者B得1分,请在", small, "~", big, "猜数。")
b += 1
elif answer2 > rightAnswer:
big = answer2
print("游戏者B得1分,请在", small, "~", big, "猜数。")
b += 1
else:
print("游戏者B吃我一棒槌,得负1分,请在", small, "~", big, "猜数")
b -= 1
if a < 10 and b < 10 and c < 10:
answer3 = int(input("请玩家C输入一个整数:"))
if small < answer3 < big:
if answer3 == rightAnswer:
print("游戏者C猜对啦,得+10分,棒棒哒!")
c += 10
else:
if answer3 < rightAnswer:
small = answer3
print("游戏者C得1分,请在", small, "~", big, "猜数。")
c += 1
elif answer3 > rightAnswer:
big = answer3
print("游戏者C得1分,请在", small, "~", big, "猜数。")
c += 1
else:
print("游戏者C吃我一棒槌,得负1分,请在", small, "~", big, "猜数")
c -= 3
if a >= 10:
input("游戏者A胜利!")
elif b >= 10:
input("游戏者B胜利!")
elif c >= 10:
input("游戏者C胜利!")请问还满意么?
如果想要自定义答案的话,可以把最上面两行改成下面的代码↓
rightAnswer = int(input("请输入答案:")
i = 0
while i <= 100:
print(" ")#换行,以免答案泄露如果您对这个答案很满意,请给一个最佳答案,鼓励我们
页:
[1]