本帖最后由 千殇 于 2018-9-19 10:08 编辑 """第一个小游戏 v4.1.1"""
"""加入字典"""
"""加入输入检测,防止程序崩溃"""
"""修改一些细节"""
"""加入了萌萌的颜表情(=-=)"""
import random #导入 random 模块
import re #导入 re 模块
time = 3
count = 0
num = 0
dict = {'0':5,'1':10,'2':20,'3':50,'4':100}
print("""
欢迎体验猜数字小游戏
{LV0.新手}
{LV1.简单}
{LV2.一般}
{LV3.困难}
{LV4.噩梦}
{LV5.地狱}
*′A`)*′A`)*A`)*′A`)
请选择难度:""",end="")
r = input()
r = re.sub('\D','',r) #抽出数字
if r.strip()=="": #检查是否含有数字
print("\n调皮了吧,不过恭喜你翻出隐藏难度\n<( ̄ˇ ̄)/{LV6.调戏}\n你有99次机会哟!")
n = 1000
time = 99
else:
n = dict.get(r,500)
secret = random.randint(1,n+1) #随机的范围 根据难度调整
print("\n猜猜<( ̄ˇ ̄)/{1-%s}之间的数:"%n)
while time: #机会内循环即可,猜中了可以用break跳出循环
print("我猜一定是:",end='')
num = input()
if num.isdigit(): #检查玩家输入是否有误,防止程序崩溃
num = int(num)
if num<1:
print("唉,现在就放弃太可惜了 ╮╯▽╰╭")
break
elif num>n:
print("调皮,超范围了都! ̄へ ̄")
elif num>secret:
print("哎呀哎呀,太大了!o_O")
elif num<secret:
print("还不行哦,太小了!O_o")
else:
count += 1
if count==1: #算是奖励机制?
print("o(*≧▽≦)ツ[Bingo]")
elif count==2:
print("(o゜▽゜)o☆[Lucky You]")
elif 2<count<=n:
print("o(* ̄▽ ̄*)o[Good Guess]")
break
time -= 1
count += 1 #奖励机制计数
if time!=0:
print("\n你还有<( ̄ˇ ̄)/[%s]次机会:"%time)
else:
print("乱输!崩溃了怎么办!!!o( ̄ヘ ̄o#)")
print("\nn≡ω≡n{游戏结束了呢,下次再来啊!}n≡ω≡n")
input()
|