gpt4 book ai didi

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

转载 作者:qq735679552 更新时间:2022-09-28 22:32:09 25 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章python实现转盘效果 python实现轮盘抽奖游戏由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

本文实例为大家分享了python实现转盘效果的具体代码,供大家参考,具体内容如下 。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
#抽奖 面向对象版本
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的版本测试中文的变量名 。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
from random import random
#轮盘赌lpd,奖项分布jxfb,本次转盘读数bclpds,中奖情况zjqk,本次战况bczk,
def lpd(jxfb):
   bclpds = random()
   for k, v in jxfb.items():
     if v[ 0 ]< = bclpds<v[ 1 ]:
       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)

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我.

原文链接:https://blog.csdn.net/weixin_41202652/article/details/78988954 。

最后此篇关于python实现转盘效果 python实现轮盘抽奖游戏的文章就讲到这里了,如果你想了解更多关于python实现转盘效果 python实现轮盘抽奖游戏的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com