儿童弹珠游戏游戏机游戏

• 投入一个弹珠,按开始游戏
• 机器下方有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")

python - 课后作业 弹珠游戏相关推荐

  1. unity弹珠游戏-虚拟现实期末大作业(附下载链接)

    unity弹珠游戏 Unity版本 2020.2.22 unity期末大作业,就是发射弹珠,相同的几个碰到一起会消失,游戏开始有游戏说明界面,点击开始进入游戏 游戏详情如下动态图所示: https:/ ...

  2. < 每日算法 - Javascript解析:经典弹珠游戏 >

    每日算法 - JavaScript解析:弹珠游戏 一.任务描述: > 示例一: >示例二 二.题意解析 三.解决方案: 往期内容

  3. 《Arduino开发实战指南:LabVIEW卷》6.6 基于Arduino的弹珠游戏

    6.6 基于Arduino的弹珠游戏 6.6.1 实现的功能 本节将使用LabVIEW及Arduino设计实现一个简单的弹珠游戏.该弹珠游戏规则为,左右移动挡板,使弹珠在矩形区域内运动而不掉落到矩形区 ...

  4. P7395 弹珠游戏(2021 CoE-I C)

    Description 描述 Alice 对弹珠游戏已经有些厌烦了,她经常在电脑上玩这个游戏.她之所以感到厌烦是因为在这个游戏上她已经是专家级别,她总是能够和电脑打成平手. Alice 创造了一款新的 ...

  5. PyGame弹珠游戏双人改良版

    # _*_ coding:utf-8 _*_ import pygame from pygame.locals import * from sys import exit__author__ = 'a ...

  6. 使用Scratch制作项目《弹珠游戏》

    不知道大家有没有听说过这样一句话,"80后玩弹珠,90后玩游戏,00后怎么消遣业余时间?不是王者就是吃鸡." 作为一名90后,我们对打弹珠在熟悉不过了,今天,我们就来了解以下如果使 ...

  7. ZZULIOJ 1790 弹珠游戏

    1790: 弹珠游戏 Time Limit: 1 Sec  Memory Limit: 128 MB Submit: 25  Solved: 20 SubmitStatusWeb Board Desc ...

  8. 【深度优先搜索】弹珠游戏

    LCP 63. 弹珠游戏 题意:从边界(不包含四个角)射入弹珠,遇到W或E转向,终点为'O',最多走num步,问所有符合题意的起点. int dfs(x,y,d):从x,y走到'O',沿方向d,走的步 ...

  9. LCCUP第三题弹珠游戏总结,附完整代码

    LCCUP第三题弹珠游戏总结,附完整代码 if语句非必要不要将条件分段写,分段写可能会导致出现某些特殊情况时,代码出现莫名bug(这题我因为分段写导致dfs函数中途退出从而漏掉了某些结果) 写伪代码时 ...

最新文章

  1. 机器学习判定模型与生成模型区别
  2. php钩子原理和实现
  3. ES5 getter setter
  4. .net core 2.0学习记录(一):搭建一个.Net Core网站项目
  5. [c++]代理对象模式
  6. vue 修改div宽度_Vue 组件通信方式及其应用场景总结(1.5W字)
  7. datagridview取消默认选中_winform datagridview中的 combobox如何选中默认值?
  8. h5文字垂直居中_CSS实现居中的几种方式你都了解吗?
  9. (转载)Vim入门图解说明
  10. PostgreSQL\GPDB 多维数据透视典型案例分享
  11. php pop3,php使用smtp,pop3协议收发邮件代码
  12. androidManifest
  13. 龙芯 Linux usb,使用debirf制作龙芯2F的LiveUSB
  14. 二叉树中序线索化分析
  15. [NOIP模拟33]反思+题解
  16. 求1-100的和的几种方法
  17. php 多核cpu,paip.提升性能--多核cpu中的java/.net/php/c++编程
  18. 固态硬盘计算机怎么自定义分区,如何将SSD固态硬盘设置为主硬盘,如何将SSD分区设置为主硬盘?...
  19. yolov3 批量处理图片获得检测框坐标
  20. 12家大厂软件测试大牛,联合打造:<如何从零开始学习软件测试>系列视频+完整版文档分享

热门文章

  1. Android For JNI(二)——C语言中的数据类型,输出,输入函数以及操作内存地址,内存修改器
  2. 发明创造-迎合与引导
  3. Android学习路线推荐
  4. android开发入门网站和书籍推荐
  5. Vulkan填坑学习Day27-1—贴图LOD(mipmap)
  6. 关于ubuntu18.04ping不通网关以及外网的办法,自己总结
  7. java 通过xml控制ui_3.1.1 使用XML布局文件控制UI界面
  8. 【Python基础】面向对象封装 案例(二)
  9. Hexo+NexT(零):最全Hexo+Next搭建博客教程
  10. linux查看磁盘 lsdsk,ORA-01565: error in identifying file '+DATA/rac/dataile/datf