游戏规则:
系统随机生成一个1~100的整数数字,由玩家猜系统生成的数字,判断猜对的次数
系统会根据玩家每次猜的数字,提示玩家数字偏大或偏小,直到猜对,系统恭喜玩家猜对
分析:
界面:为了舒适美观,引入os模块,设置清屏功能
随机生成1~100的整数:random.randint(1, 100)
玩家输入:input()
系统判断对错:if…else:
继续游戏:循环–while True
退出游戏:引入time模块,适当等待几秒再退出游戏
1、由于案例简单,根据分析可先引入需要的模块
# 引入模块
import random
import time
import os
2、先做一个简易界面,介绍游戏规则等信息,第一个循环
# 打印界面
while True:
# 清屏
os.system("cls")
print("——"*15)
print(" 猜数字游戏")
print("游戏规则:")
print(" 系统随机生成一个1~100的整数;")
print(" 由玩家猜系统生成的数字;")
print(" 系统会根据玩家每次猜的数字;")
print(" 提示玩家数字偏大或偏小,直到猜对。")
print("——"*15)
# strip--清除左右空格 upper--转换大写
choice = input("按回车键开始游戏(Q键退出)").strip().upper()
# 判断是否退出游戏
if choice == "Q":
print("正在退出游戏...")
# 休眠3秒
time.sleep(3)
exit(1)
3、随机生成1~100整数
print("系统正在随机生成数字....")
time.sleep(2)
num = random.randint(1, 100)
print("系统已生成数字")
4、玩家猜数字,判断玩家是否猜对,第二个循环(嵌套第一个循环)
while True:
os.system("cls")
# 用户输入猜测的数字
user_num = int(input("请输入你猜测的数字:"))
# 系统判断和提示
if num > user_num:
input("不对哟!你猜的数字偏小了")
elif num < user_num:
input("不对哟!你猜的数字偏大了")
else:
print(f"恭喜你!猜对啦,这个数就是{num}")
5、玩家猜对数字后,系统提示是否继续游戏,系统根据输入选项作出判断
choice2 = input("是否继续游戏?(Y/N):").strip().upper()
# 根据玩家输入选择作出判断
if choice2 == "Y":
# 跳出当前循环
break
elif choice2 == "N":
print("正在退出游戏...")
# 休眠3秒
time.sleep(3)
exit(1)
else:
print("错误选项,即将退出游戏")
# 休眠3秒
time.sleep(3)
exit(1)
版权声明:本文为ITbaby_boy原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。