本文实例为大家分享了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实现轮盘抽奖游戏

本文地址: http://www.cppcns.com/jiaoben/python/250639.html

python抽奖游戏_python实现转盘效果 python实现轮盘抽奖游戏相关推荐

  1. python抽奖游戏大全_python实现转盘效果 python实现轮盘抽奖游戏

    本文实例为大家分享了python实现转盘效果的具体代码,供大家参考,具体内容如下 #抽奖 面向对象版本 import tkinter import time import threading clas ...

  2. python写抽奖转盘_python实现转盘效果 python实现轮盘抽奖游戏

    本文实例为大家分享了python实现转盘效果的具体代码,供大家参考,具体内容如下 #抽奖 面向对象版本 import tkinter import time import threading clas ...

  3. python转盘抽奖_python实现转盘效果 python实现轮盘抽奖游戏

    本文实例为大家分享了python实现转盘效果的具体代码,供大家参考,具体内容如下 #抽奖 面向对象版本 import tkinter import time import threading clas ...

  4. 抽奖滚动效果 python_python实现转盘效果 python实现轮盘抽奖游戏

    python实现转盘效果 python实现轮盘抽奖游戏 来源:中文源码网    浏览: 次    日期:2019年11月5日 [下载文档:  python实现转盘效果 python实现轮盘抽奖游戏.t ...

  5. 视频教程-快速入门Python基础教程_Python基础知识大全-Python

    快速入门Python基础教程_Python基础知识大全 十余年计算机技术领域从业经验,在中国电信.盛大游戏等多家五百强企业任职技术开发指导顾问,国内IT技术发展奠基人之一. 杨千锋 ¥99.00 立即 ...

  6. 视频教程-快速入门Python基础教程_Python基础进阶视频-Python

    快速入门Python基础教程_Python基础进阶视频 十余年计算机技术领域从业经验,在中国电信.盛大游戏等多家五百强企业任职技术开发指导顾问,国内IT技术发展奠基人之一. 杨千锋 ¥199.00 立 ...

  7. python编写程序掷骰子游戏_Python基础案例练习:掷骰子小游戏

    前言 骰子是我们经常能看到的小玩意儿,今天我们来做一个模拟掷骰子过程的文字版小游戏,送给新接触Python的初学者们~ 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者 ...

  8. [转载] 递归函数python基例_python递归函数详解 python 递归函数使用装饰器

    参考链接: Python递归 移动宽带检查显示 CRM,radius状态不一致是怎么回事啊?您可以把电信宽带猫等设备重启试一下,如果仍然不行,可以拨打10000号请工作人员帮您查看.处理. 电信宽带诊 ...

  9. python中文免费版_Python官方免费版下载|Python中文版 V3.8.0 -推背图下载站

    Python中文版是一款便捷的计算机程序设计语言,Python中文版它能够帮助程序员快速编写代码,并且脚本运行速度非常快,中内置丰富的类库,随着功能的不断更新,添加越来越多的新功能,它能够处理的任务越 ...

最新文章

  1. php gzipstream,c# – 在WebRequest中发送gzip数据?
  2. 钉钉大数据:贵州政府效率意识全国领先
  3. 德国耶拿大学植物微生物组实验室急招博士生项目,申请截止19年3月20日
  4. 【看完请推荐】记国庆前的一次码农受骗记
  5. Android之failed for task ‘:app:dexDebug‘致gradle编译OOM问题解决(android-support-multidex)
  6. 【渝粤题库】国家开放大学2021春1254计算机组成原理题目
  7. atlas怎么看日志_亿级的日志治理!微服务最佳方案,ELK stack从零搭建
  8. 对MariaDB10.0的Sphinx进行扩展
  9. 为什么可以通过类名调用静态方法?
  10. NOIP 2007 普及组初赛试题(C++)(含答案)
  11. 边缘AI:国内首个高性能神经网络认知+项目实战发布
  12. LevelDB PUT/GET操作调用关系
  13. Java 如何设置时间_如何在Java中设置尊重用户操作系统设置的日期和时间格式
  14. 51nod 1489 蜥蜴和地下室
  15. JavaScript-封装与继承(两种)
  16. 访问共享文件时切换默认的访问账号
  17. 进程间通信 IPC interprocess communication
  18. 多台路由器堆叠_双网多网叠加教程
  19. 7-9 龟兔赛跑 (20分)
  20. Job for tomcat.service failed because the control process exited with error code 解决办法:

热门文章

  1. ubuntu18.04.4 中 下载 github 代码 并创建 python 虚拟环境virtualenv
  2. python计算两个向量之间的欧氏距离
  3. “此环境变量太大, 此对话框允许将值设置为最长2047个字符”的解决办法
  4. 【论文写作分析】之一 《基于混合注意力Seq2seq模型的选项多标签分类》
  5. 车道检测--VPGNet: Vanishing Point Guided Network for Lane and Road Marking Detection and Recognition
  6. 获取浏览器可视区域宽度和高度 兼容主流浏览器
  7. Linux: what's the difference between /proc/self and /proc/$$?
  8. Jpa-操作mongodb
  9. linux 多线程聚集写程序,Linux篇二:Makefile写多线程多文件程序-Go语言中文社区...
  10. Redis运维优化的陷阱及避坑指南