georgefan 发表于 2021-6-18 16:32

数字炸弹游戏(双人版)

数字炸弹游戏规则:
在一个数字范围内,有一个数字作为炸弹,谁猜中这个炸弹就被惩罚。
比如范围是1~99,炸弹是60,然后猜了一个数字是30,30不是炸弹,那么现在猜数字的范围就缩小到30~100;
又猜了一个数字80,80也不是炸弹,那么现在又缩小范围到30~80,每次猜不能猜边界上的值。
直到某个玩家猜中这个炸弹,然后就会受到惩罚,游戏结束。
为增加惩罚的趣味性,系统随机生成“真心话”或者“大冒险”。被炸到的玩家必须遵守!
Have Fun!!!

import random
x =random.randint(1,100)
print("炸弹数字XX")
start = 1#定义最小范围
end = 100#定义最大范围
while True:
    numA = int(input("请角色A输入{}-{}之间的整数:".format(start, end)))
    if numA>x:
      end = numA
      print("A猜大了")
    elif numA == x:
      print("A输了,游戏结束!")
      break
    elif numA < x:
      start = numA
      print("A猜小了")
#----------------------------B角色
    numB = int(input("请角色B输入{}-{}之间的整数:".format(start, end)))
    if numB > x:
      end = numB
      print("B猜大了")
    elif numB == x:
      print("B输了,游戏结束!")
      break
    elif numB < x:
      start = numB
      print("B猜小了")

#----------------------------选择惩罚措施
numC=random.random()
if numC<0.5:
    chaC="大冒险"
else:
    chaC="真心话"
print("本轮输者惩罚措施为:"+ chaC)

nanaqilin 发表于 2021-6-18 16:45

代码简洁明了,适合初学者来学习,谢谢楼主分享

飘零星夜 发表于 2021-6-18 17:24

import random
x =random.randint(1,100)
print("幸运数字XX")
start = 1#定义最小范围
end = 100#定义最大范围
while True:
    numA = int(input("请角色A输入{}-{}之间的整数:".format(start, end)))
    if numA>x:
      end = numA
      print("A猜大了")
    elif numA == x:
      print("A很幸运,你可以要求B做事了哈")
      break
    elif numA < x:
      start = numA
      print("A猜小了")
#----------------------------B角色
    numB = int(input("请角色B输入{}-{}之间的整数:".format(start, end)))
    if numB > x:
      end = numB
      print("B猜大了")
    elif numB == x:
      print("B运气爆表,报复时间到了!")
      break
    elif numB < x:
      start = numB
      print("B猜小了")

#----------------------------选择惩罚措施
numC=random.random()
if numC<0.5:
    chaC="大冒险"
else:
    chaC="真心话"
print("本轮输者惩罚措施为:"+ chaC)

First丶云心 发表于 2021-6-18 19:19

lanzhe00 发表于 2021-6-18 19:46

刚好在学PTTHON基础,居然看懂了。
页: [1]
查看完整版本: 数字炸弹游戏(双人版)