使用python编写一个大转盘抽奖效果

  介绍

本文章向大家介绍使用python编写一个大转盘抽奖效果,主要包括使用python编写一个大转盘抽奖效果的使用实例,应用技巧,基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

python可以做什么

python是一种编程语言,内置了许多有效的工具,python几乎无所不能,该语言通俗易懂,容易入门,功能强大,在许多领域中都有广泛的应用,例如最热门的大数据分析,人工智能,网页开发等。

具体内容如下

import  tkinter   #导入线程模块   import 线程   import  time  #导入代码的sleep 代码休眠   ,   时间=root  tkinter.Tk ()   root.title(& # 39;大转盘& # 39;)   root.minsize (300300)   ,   #摆放按钮   btn1 =, tkinter.Button(根,text =, & # 39;樱桃& # 39;,bg =, & # 39;红色# 39;)   y  btn1.place (x =, 20日,=,20日width =, 50岁,height =, 50)   ,   btn2 =, tkinter.Button(根,text =, & # 39;香蕉& # 39;,bg =, & # 39;白色# 39;)   btn2.place (=x  90年,y =, 20日width =, 50岁,height =, 50)   ,   btn3 =, tkinter.Button(根,text =, & # 39;苹果& # 39;,bg =, & # 39;白色# 39;)   btn3.place (=x  160年,y =, 20日width =, 50岁,height =, 50)   ,   btn4 =, tkinter.Button(根,text =, & # 39;西瓜& # 39;,bg =, & # 39;白色# 39;)   btn4.place (=x  230年,y =, 20日width =, 50岁,height =, 50)   ,   btn5 =, tkinter.Button(根,text =, & # 39;鸭梨& # 39;,bg =, & # 39;白色# 39;)   btn5.place (=x  230年,y =, 90年,width =, 50岁,height =, 50)   ,   btn6 =, tkinter.Button(根,text =, & # 39;榴莲& # 39;,bg =, & # 39;白色# 39;)   btn6.place (=x  230年,y =, 160年,width =, 50岁,height =, 50)   ,   btn7 =, tkinter.Button(根,text =, & # 39;柚子& # 39;,bg =, & # 39;白色# 39;)   btn7.place (=x  230年,y =, 230年,width =, 50岁,height =, 50)   ,   时间=btn8  tkinter.Button(根,text =, & # 39;葡萄& # 39;,bg =, & # 39;白色# 39;)   btn8.place (=x  160年,y =, 230年,width =, 50岁,height =, 50)   ,   btn9 =, tkinter.Button(根,text =, & # 39;草莓& # 39;,bg =, & # 39;白色# 39;)   btn9.place (=x  90年,y =, 230年,width =, 50岁,height =, 50)   ,   btn10 =, tkinter.Button(根,text =, & # 39;芒果& # 39;,bg =, & # 39;白色# 39;)   y  btn10.place (x =, 20日,=,230年,width =, 50岁,height =, 50)   ,   btn11 =, tkinter.Button(根,text =, & # 39;荔枝& # 39;,bg =, & # 39;白色# 39;)   y  btn11.place (x =, 20日,=,160年,width =, 50岁,height =, 50)   ,   btn12 =, tkinter.Button(根,text =, & # 39;甘蔗& # 39;,bg =, & # 39;白色# 39;)   y  btn12.place (x =, 20日,=,90年,width =, 50岁,height =, 50)   ,   #将所有选项组成列的表   时间=fruitlists  [btn4 btn1,这里为按键,为btn5, btn6, btn7, btn8, btn9, btn10, btn11, btn12]   ,   #是否开启循环的标志   isloop =False   #是否停止标志   stopsign=False  #是否接收到,停止信号   #存储停止id - - - - - -用于进行停止后的重新启动   stopid=没有   def 轮():   global  isloop   global  stopid   ,#判断是否开始循环   ,if  isloop ==,真的:   ,返回   i=1   ,if  isinstance (stopid, int):   我才能=stopid   ,while 真正的:   #才能延时操作   time . sleep(0.2)才能   #才能将所有的组件背景变为白色   for 才能;x  fruitlists:拷贝   ,,x [& # 39; bg # 39;],=, & # 39;白色# 39;   #才能将当前数值对应的组件变色   fruitlists才能[我][& # 39;bg # 39;],=, & # 39;红色# 39;   #才能变量+ 1   小姐:才能+=1   打印才能(& # 39;当前我为& # 39;,我),#当我前,用来追踪当前位置   #才能如果我大于最大索引直接归零   if 才能小姐:祝辞=,len (fruitlists):   ,,小姐:=0   if 才能;stopsign ==,真的:#当停止标志,为真时   ,,isloop=False   ,,stopid =我#赋值stopid   ,才能休息   def  stop1 ():   global  stopsign   ,   ,if  stopsign ==True: #当多接收stop1()函数时,,直接跳过   ,返回   stopsign=True   #建立一个新线程的函数   def  newtask ():   global  isloop   global  stopsign   ,#建立线程   stopsign=False   ,#打印(stopsign) #打印,点击开始时的stopsign=,,t  threading.Thread (=target 轮)   ,#开启线程运行   ,t.start ()   ,#设置循环开始标志=,,isloop  True    ,   ,   #开始按钮   时间=btn_start  tkinter.Button(根,text =, & # 39;开始# 39;,command =, newtask)   btn_start.place (=x  90年,y =, 125年,width =, 50岁,height =, 50)   ,   #停止按钮   时间=btn_stop  tkinter.Button(根,text =, & # 39;停止# 39;,命令=stop1)   btn_stop.place (=x  160年,y =, 125年,width =, 50岁,height =, 50)   ,   root.mainloop ()

使用python编写一个大转盘抽奖效果