首先我们要先了解原理:生成一个1-100之间的随机数,玩家和电脑轮流猜炸弹数字,比如炸弹数字是50,玩家猜的数字为30,炸弹的范围就会定在30-100,,以此类推,一直到玩家或者电脑猜到了炸弹后,游戏停止。
了解了大概的原理,我们开始写代码:
import random #生成随机数模块
import time#导入休眠模块
start = 1
end = 100
zhadan = random.randint(0,100)
print("电脑要和你玩一个数字炸弹")
time.sleep(2)
print("准备好了吗")
time.sleep(2)
print("游戏开始")
while True:
people = int(input('请输入{}-{}之间的数字:'.format(start,end)))
if people < zhadan:
print("玩家--->小了哦")
start = people + 1 #检测,玩家猜小了,提示猜小了
elif people > zhadan:
print("玩家--->大了哦")
end = people - 1 #检测,玩家猜大了,提示猜大了
else:
print("玩家-->boom 你输了")
break #检测,玩家猜到炸弹了,游戏结束
print('等待电脑输入{}到{}之间的数字:'.format(start, end))
time.sleep(2)
computer = random.randint(start,end)
if computer < zhadan:
print("computer--->小了")
start = computer +1
print("电脑输入的数字是:", computer)
elif computer > zhadan:
print("computer--->大了")
end = computer - 1
print("电脑输入的数字是:",computer)
else:
print("computer--->boom 电脑输了")
break
print("本轮数字炸弹是")
time.sleep(2)
print(zhadan)
print("本轮获胜者是")
time.sleep(2)
if people == 'zhadan':
print("computer")
else:
print("玩家")
运行结果:
本人第一次写代码,代码中没有数字边界外不能输入的代码,不喜勿喷
更多推荐
用python做一个好玩的数字炸弹游戏
发布评论