程序案例:<div>用户单击“开始挑战”按钮时开始计时,单击“停止”按钮停止计时,当计时时间正好等于10秒时,会提示“挑战成功,目前消费可以全部免单!”,否则显示“挑战失败,可以领取30元代金券1张!”</div> <b>编程框架分析如下</b><div>因为此处用到用户界面设计,所以需要导入Tkinter模块</div><div>其中用到窗口属性设置有:</div><div>1.大小</div><div>2.窗口标题</div><div>3.最大化最小化</div><div>4.是否置顶</div><div>其中整个界面中还用到了以下对象:</div><div>1.按钮</div><div>2.标签</div><div>在布局整个窗口时用到的代码为:</div><div><br></div><div>from tkinter import *<br>from tkinter.messagebox import *<br></div><div>root=Tk()<br></div><div>root.title('挑战10秒') 【窗口的标题】<br>root.wm_attributes('-topmost',1)【窗口置顶】<br>root.geometry('200x80') 【窗口大小】<br>root.resizable(width=False,height=False) 【窗口缩放属性】<br></div><div><br></div><div>topic=Label(root,text='挑战10秒') 【第一行文字标签】<br><font color="#167efb">topic.pack()</font><br>show=Label(root,text=str(count)) 【显示变化的秒数】<br><font color="#167efb">show.pack()</font><br>fight=(root,text='开始挑战',command=ten) 【显示按钮,点击后运行ten 函数】<br><font color="#167efb">fight.pack() </font><br>mainloop()<br></div><div><br></div><div>这里用到的pack()方法用于布局三个文字标签的位置,本处没有设置参数,即按默认的方式依次布局。</div><div><br></div> ten()函数的定义<div>通过按钮()控件fight控制10秒游戏挑战的开始和停止,设置全局变量start 作为逻辑去处符,控制while语句进行计时。当游戏停止时,通过判断时间是否为10秒判断用户是否挑战成功。</div><div>之前需要先设置</div><div>start=False</div><div>count=0 【计时计数器】</div>