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")
python - 课后作业 弹珠游戏相关推荐
- unity弹珠游戏-虚拟现实期末大作业(附下载链接)
unity弹珠游戏 Unity版本 2020.2.22 unity期末大作业,就是发射弹珠,相同的几个碰到一起会消失,游戏开始有游戏说明界面,点击开始进入游戏 游戏详情如下动态图所示: https:/ ...
- < 每日算法 - Javascript解析:经典弹珠游戏 >
每日算法 - JavaScript解析:弹珠游戏 一.任务描述: > 示例一: >示例二 二.题意解析 三.解决方案: 往期内容
- 《Arduino开发实战指南:LabVIEW卷》6.6 基于Arduino的弹珠游戏
6.6 基于Arduino的弹珠游戏 6.6.1 实现的功能 本节将使用LabVIEW及Arduino设计实现一个简单的弹珠游戏.该弹珠游戏规则为,左右移动挡板,使弹珠在矩形区域内运动而不掉落到矩形区 ...
- P7395 弹珠游戏(2021 CoE-I C)
Description 描述 Alice 对弹珠游戏已经有些厌烦了,她经常在电脑上玩这个游戏.她之所以感到厌烦是因为在这个游戏上她已经是专家级别,她总是能够和电脑打成平手. Alice 创造了一款新的 ...
- PyGame弹珠游戏双人改良版
# _*_ coding:utf-8 _*_ import pygame from pygame.locals import * from sys import exit__author__ = 'a ...
- 使用Scratch制作项目《弹珠游戏》
不知道大家有没有听说过这样一句话,"80后玩弹珠,90后玩游戏,00后怎么消遣业余时间?不是王者就是吃鸡." 作为一名90后,我们对打弹珠在熟悉不过了,今天,我们就来了解以下如果使 ...
- ZZULIOJ 1790 弹珠游戏
1790: 弹珠游戏 Time Limit: 1 Sec Memory Limit: 128 MB Submit: 25 Solved: 20 SubmitStatusWeb Board Desc ...
- 【深度优先搜索】弹珠游戏
LCP 63. 弹珠游戏 题意:从边界(不包含四个角)射入弹珠,遇到W或E转向,终点为'O',最多走num步,问所有符合题意的起点. int dfs(x,y,d):从x,y走到'O',沿方向d,走的步 ...
- LCCUP第三题弹珠游戏总结,附完整代码
LCCUP第三题弹珠游戏总结,附完整代码 if语句非必要不要将条件分段写,分段写可能会导致出现某些特殊情况时,代码出现莫名bug(这题我因为分段写导致dfs函数中途退出从而漏掉了某些结果) 写伪代码时 ...
最新文章
- 机器学习判定模型与生成模型区别
- php钩子原理和实现
- ES5 getter setter
- .net core 2.0学习记录(一):搭建一个.Net Core网站项目
- [c++]代理对象模式
- vue 修改div宽度_Vue 组件通信方式及其应用场景总结(1.5W字)
- datagridview取消默认选中_winform datagridview中的 combobox如何选中默认值?
- h5文字垂直居中_CSS实现居中的几种方式你都了解吗?
- (转载)Vim入门图解说明
- PostgreSQL\GPDB 多维数据透视典型案例分享
- php pop3,php使用smtp,pop3协议收发邮件代码
- androidManifest
- 龙芯 Linux usb,使用debirf制作龙芯2F的LiveUSB
- 二叉树中序线索化分析
- [NOIP模拟33]反思+题解
- 求1-100的和的几种方法
- php 多核cpu,paip.提升性能--多核cpu中的java/.net/php/c++编程
- 固态硬盘计算机怎么自定义分区,如何将SSD固态硬盘设置为主硬盘,如何将SSD分区设置为主硬盘?...
- yolov3 批量处理图片获得检测框坐标
- 12家大厂软件测试大牛,联合打造:<如何从零开始学习软件测试>系列视频+完整版文档分享
热门文章
- Android For JNI(二)——C语言中的数据类型,输出,输入函数以及操作内存地址,内存修改器
- 发明创造-迎合与引导
- Android学习路线推荐
- android开发入门网站和书籍推荐
- Vulkan填坑学习Day27-1—贴图LOD(mipmap)
- 关于ubuntu18.04ping不通网关以及外网的办法,自己总结
- java 通过xml控制ui_3.1.1 使用XML布局文件控制UI界面
- 【Python基础】面向对象封装 案例(二)
- Hexo+NexT(零):最全Hexo+Next搭建博客教程
- linux查看磁盘 lsdsk,ORA-01565: error in identifying file '+DATA/rac/dataile/datf