python转盘抽奖_python实现转盘效果 python实现轮盘抽奖游戏
本文实例为大家分享了python实现转盘效果的具体代码,供大家参考,具体内容如下
#抽奖 面向对象版本
import tkinter
import time
import threading
class choujiang:
#初始化魔术方法
def __init__(self):
#准备好界面
self.root = tkinter.Tk()
self.root.title('lowB版转盘')
self.root.minsize(300, 300)
# 声明一个是否按下开始的变量
self.isloop = False
self.newloop = False
#调用设置界面的方法
self.setwindow()
self.root.mainloop()
#界面布局方法
def setwindow(self):
#开始停止按钮
self.btn_start = tkinter.Button(self.root, text = 'start/stop',command = self.newtask)
self.btn_start.place(x=90, y=125, width=50, height=50)
self.btn1 = tkinter.Button(self.root, text='赵', bg='red')
self.btn1.place(x=20, y=20, width=50, height=50)
self.btn2 = tkinter.Button(self.root, text='钱', bg='white')
self.btn2.place(x=90, y=20, width=50, height=50)
self.btn3 = tkinter.Button(self.root, text='孙', bg='white')
self.btn3.place(x=160, y=20, width=50, height=50)
self.btn4 = tkinter.Button(self.root, text='李', bg='white')
self.btn4.place(x=230, y=20, width=50, height=50)
self.btn5 = tkinter.Button(self.root, text='周', bg='white')
self.btn5.place(x=230, y=90, width=50, height=50)
self.btn6 = tkinter.Button(self.root, text='吴', bg='white')
self.btn6.place(x=230, y=160, width=50, height=50)
self.btn7 = tkinter.Button(self.root, text='郑', bg='white')
self.btn7.place(x=230, y=230, width=50, height=50)
self.btn8 = tkinter.Button(self.root, text='王', bg='white')
self.btn8.place(x=160, y=230, width=50, height=50)
self.btn9 = tkinter.Button(self.root, text='冯', bg='white')
self.btn9.place(x=90, y=230, width=50, height=50)
self.btn10 = tkinter.Button(self.root, text='陈', bg='white')
self.btn10.place(x=20, y=230, width=50, height=50)
self.btn11 = tkinter.Button(self.root, text='褚', bg='white')
self.btn11.place(x=20, y=160, width=50, height=50)
self.btn12 = tkinter.Button(self.root, text='卫', bg='white')
self.btn12.place(x=20, y=90, width=50, height=50)
# 将所有选项组成列表
self.girlfrends = [self.btn1,self.btn2,self.btn3,self.btn4,self.btn5,self.btn6,self.btn7,self.btn8,self.btn9,self.btn10,self.btn11,self.btn12]
def rounds(self):
# 判断是否开始循环
if self.isloop == True:
return
# 初始化计数 变量
i = 0
# 死循环
while True:
if self.newloop == True:
self.newloop = False
return
# 延时操作
time.sleep(0.1)
# 将所有的组件背景变为白色
for x in self.girlfrends:
x['bg'] = 'white'
# 将当前数值对应的组件变色
self.girlfrends[i]['bg'] = 'red'
# 变量+1
i += 1
# 如果i大于最大索引直接归零
if i >= len(self.girlfrends):
i = 0
# 建立一个新线程的函数
def newtask(self):
if self.isloop == False:
# 建立线程
t = threading.Thread(target = self.rounds)
# 开启线程运行
t.start()
# 设置循环开始标志
self.isloop = True
elif self.isloop == True:
self.isloop = False
self.newloop = True
c = choujiang()
小编再为大家分享一款python模拟轮盘抽奖的游戏
python3.x的版本测试中文的变量名
from random import random
#轮盘赌lpd,奖项分布jxfb,本次转盘读数bclpds,中奖情况zjqk,本次战况bczk,
def lpd(jxfb):
bclpds = random()
for k, v in jxfb.items():
if v[0]<=bclpds
return k
jxfb = {'一等奖':(0, 0.08),
'二等奖':(0.08, 0.3),
'三等奖':(0.3, 1.0)}
zjqk = dict()
#模拟玩10000次,统计中奖情况
for i in range(10000):
bczk = lpd(jxfb)
zjqk[bczk] = zjqk.get(bczk, 0) + 1
for item in zjqk.items():
print(item)
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持找一找教程网。
python转盘抽奖_python实现转盘效果 python实现轮盘抽奖游戏相关推荐
- 视频教程-快速入门Python基础教程_Python基础知识大全-Python
快速入门Python基础教程_Python基础知识大全 十余年计算机技术领域从业经验,在中国电信.盛大游戏等多家五百强企业任职技术开发指导顾问,国内IT技术发展奠基人之一. 杨千锋 ¥99.00 立即 ...
- 视频教程-快速入门Python基础教程_Python基础进阶视频-Python
快速入门Python基础教程_Python基础进阶视频 十余年计算机技术领域从业经验,在中国电信.盛大游戏等多家五百强企业任职技术开发指导顾问,国内IT技术发展奠基人之一. 杨千锋 ¥199.00 立 ...
- [转载] 递归函数python基例_python递归函数详解 python 递归函数使用装饰器
参考链接: Python递归 移动宽带检查显示 CRM,radius状态不一致是怎么回事啊?您可以把电信宽带猫等设备重启试一下,如果仍然不行,可以拨打10000号请工作人员帮您查看.处理. 电信宽带诊 ...
- python cms模板_python基础-第一个python程序
前言 上一章中,我们介绍了怎么去安装python环境,作为我们入门python的先决条件,今天,我们通过编写第一个python应用程序的方式,正式进入python的大门. 首先,关于python,有两 ...
- python的认识_Python学习之认识python
Python 版本 Python 从1989年诞生的第一个版本,到目前为止,存在 python2 和 python3 两个版本,并且两个版本不兼容.目前python 程序中 python2 占比依然 ...
- 简述python的优点_Python是什么及Python的优点和缺点
前面提到,编程语言有"高低"之分,而高级语言又有诸多版本,比如 C .C++.Java 等,「Python」也是其中之一.Python 语言算得上一门"古老"的 ...
- python pyplot安装_Python学习-windows安装Python以及matplotlib.pyplot包
引文: Python自带了许多的库文件,其中matplotlib可以做出类似于MATLAB和R语言一样绘制出很好的图形功能,下面介绍下怎么安装这个包,因为自己安装的时候很多地方都出错了. 环境: Wi ...
- python中文免费版_Python官方免费版下载|Python中文版 V3.8.0 -推背图下载站
Python中文版是一款便捷的计算机程序设计语言,Python中文版它能够帮助程序员快速编写代码,并且脚本运行速度非常快,中内置丰富的类库,随着功能的不断更新,添加越来越多的新功能,它能够处理的任务越 ...
- 开源的python有限元软件_Python与有限元--基于Python编程的有限元分析及应用扩展...
第1章 编程基础--Python.Numpy.Matplotlib简介 1.1 Python简介 1.1.1 什么是Python 1.1.2 Python及其库安装 1.1.3 Python ...
最新文章
- 从源码分析DEARGUI之add_tree_node
- 代码提示级别设置 inspection
- flask v0.1 项目工程
- updatechecker.java_Mybatis中出现net.sf.ehcache.util.UpdateChecker.checkForUpdate问题解决方案...
- ajax send()的作用_AJAX(Asynchronous JavaScript And XML)
- matlab中如何画直方图,用电脑怎么画直方图,如何用matlab画直方图已知频数和组距matl...
- 接口获取行政区划代码_调用百度api利用名称查找该名称的省市县以及行政区划代码...
- ThoughtWorks 2019届校招算法、软开迷宫(maze)生成题目
- 两个数组合成一个json对象_js把两个json数组根据相同键值合并成一个数组
- NSIS “Win32 Error,Code:740 ,请求的操作需要提升”错误解决方法
- 通俗易懂spring之singleton和prototype
- 好心情心理咨询平台:独处≠孤独,独处对心理健康有多重要?
- C++PrimePlus第5章编程练习答案及运行结果
- k8s中的deployment
- GPU计算能力(Compute Capability)那些事儿
- 财物机器人英文ppt演讲课件_英语演讲练习PPT-机器人发展史(机械工程)ppt
- error怎么开机 fan_电脑开机黑屏提示CPU Fan Error怎么解决?
- 修复硬盘坏道黄金搭档:FbDisk和Diskgen
- 百度揽钱秘密:劫持关键词 凤巢模式成吸金黑洞
- Tomcat开机自启动(Win+lin系统)
热门文章
- [创新杯] 七个黑白棋子 跳棋问题 ,怀念实验室里和老师摆弄棋子的校园生活.
- JAVA设计模式的七大原则
- Java中var类型的用法
- 深圳python多少钱信息_用Python分析深圳在售二手房数据,看看买房需要多少预算...
- MEMC 是什么意思?
- C++第一天(编写第一个程序,变量与常量)
- 智慧停车成为了改善停车环境、满足停车需求的“香饽饽”
- C++中,结构体vector使用sort排序
- kettle 数据库资源库
- Python数据分析之数据抓取 part 1