python - 课后作业 弹珠游戏

儿童弹珠游戏游戏机游戏

投入一个弹珠,按开始游戏
机器下方有12个灯,会随机亮
儿童拉红色按钮,如果弹珠打到亮的灯,则赢
程序功能:
( 前置知识:随机数random )
随机设置12个灯,亮任意个
随机设置弹珠位置
判断“输赢

 

思路:

1.用一个十二位的二进制数来表示亮灯情况,1代表亮灯,0代表没有亮灯

2.用一个0-11的随机数来模拟随机取弹珠打中的位置,

3.用字符串切片的方式将弹珠打中的对应下标的数取出来,然后进行比较,看是否“赢”

# 儿童弹珠游戏
import random
# 产生一个随机数,将它转换为二进制数,作为亮灯情况
# 100000000000 -- 111111111111
num1 = random.randint(2048, 4095)
print("亮灯情况:{0:b}".format(num1))
num2 = "{0:b}".format(num1)
# 随机设置弹珠位置,在0-11里面任选一个作为弹珠位置,切片处理取出来
i = random.choice([0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11])
print("你打中了第%d 个灯:" % (i+1))
print("弹珠打中的情况", num2[i])
if int(num2[i]) == 1:
    print("游戏结果:true")
elif int(num2[i]) == 0:
    print("游戏结果:false")

 

 

posted @   JackLovey3  阅读(15)  评论(0编辑  收藏  举报  
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示