安卓版可以移步到我的博客寻找哦,包含akp和源代码!!!
游戏设计思路:
1.游戏的答案由系统时间选择
2.由玩家选择游戏难度,分为地狱模式,一般模式和简单模式,以此来限定游戏的次数
3.每次猜测结束后系统会给出玩家判断,猜测的数字与答案偏大还是偏小
4.结束游戏后可以供玩家选择是否继续游戏,查看历史答题记录,结束游戏
话不多说,直接上代码
实现代码:
# 导入随机数的包
import random
# 首先定义一个猜数字游戏的方法
def try_to_guess():
start_code = int(input("""请输入相应数字代码选择游戏难度(默认为一般模式):
1.地狱模式(3次机会)
2.一般模式(10次机会)
3.简单模式(100次机会)
"""))
# 设置随机产生的答案的范围
answer = random.randint(0, 1024)
# 设置一个列表用来存放每次回答的答案
history = []
# 初始化尝试的次数
try_num = 0
# 初始化一共有多少次机会
if start_code == 1:
rest_try_num = 3
print("地狱模式,次数为3,祝您好运")
elif start_code == 2:
rest_try_num = 10
print("一般模式,次数为10,祝您好运")
elif start_code == 3:
rest_try_num = 100
print("简单模式,次数为100,祝您好运")
else:
rest_try_num = 10
print("一般模式,次数为10,祝您好运")
# 设置一个循环,用来监听在所设置的尝试次数内是否回答正确
while try_num < rest_try_num + try_num:
# 此处设置输入用户所猜的数字
guess_answer = int(input("请您输入一个数字:"))
# 设置所猜的数字比答案小,并提醒玩家
if guess_answer < answer:
print("您输入的数字比答案小!")
# 将所猜的数字加入到历史列表中
history.append(guess_answer)
# 如果猜对了就提醒玩家回答正确并结束游戏
elif guess_answer == answer:
print("恭喜您,回答正确!")
# 将所猜的数字加入到历史列表中
history.append(guess_answer)
history.append("成功!")
break
# 设置所猜的数字比答大,并提醒玩家
else:
print("您输入的数字比答案大!")
# 将尝试次数+1
try_num += 1
# 将剩余次数-1
rest_try_num -= 1
print("您还有", rest_try_num, "次机会!")
# 当只剩下最后一次机会的时候提醒玩家
if rest_try_num == 1:
print("警告!您只剩下一次机会了!!!")
# 如果次数用完并且还没有猜对答案就提醒玩家,并结束游戏
else:
print("很遗憾!您猜错的次数太多,游戏结束!")
history.append("失败!")
# 当游戏结束后此处设置选项
pro_code = int(input("""请输入相应的数字代码选择你想要进行的项目:
1.历史记录
2.继续游戏
3.结束游戏
"""))
# 当玩家输入的数字为1时,查看历史记录
if pro_code == 1:
print(history)
# 当玩家输入的数字为2时,重新开始游戏
elif pro_code == 2:
try_to_guess()
# 当玩家输入其他内容时游戏结束
else:
print("游戏结束!期待您的再次挑战!")
# 调用游戏方法,运行游戏
try_to_guess()