import simpleguitk
# 全局变量
画布宽 = 500
画布高 = 250
递数 = 0
saat = 0
minut = 0
sikinut = 0
递数格式 = str(saat) + '小时' + str(minut) + '分钟' + str(sikinut) + '秒'
数字颜色 = 'white'
数字大小 = 20
数字坐标 = [画布宽 / 4, 画布高 / 2]
def 开始():
timer1.start()
def 暂停():
timer1.stop()
def 复位():
timer1.stop()
global 递数
递数 = 0
def 转换秒数(递数):
global saat
global minut
global sikinut
saat = 递数 // 3600
minut = (递数 % 3600) // 60
sikinut = (递数 % 3600) % 60
def 递数函数():
global 递数
递数 += 1
def 秒表显示(canves):
canves.draw_text(递数格式, 数字坐标, 数字大小, 数字颜色)
frame = simpleguitk.create_frame('秒表', 画布宽, 画布高)
frame.add_button('开始', 开始, 50)
frame.add_button('暂停', 暂停, 50)
frame.add_button('复位', 复位, 50)
frame.set_draw_handler(秒表显示)
timer2 = simpleguitk.create_timer(1000, 转换秒数)
timer1 = simpleguitk.create_timer(1000, 递数函数)
timer2.start()
frame.start()
python 自己写的秒表游戏一直报错!求解!
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
1条回答 默认 最新
- CSDN专家-天际的海浪 2022-01-13 23:26关注
你题目的解答代码如下:
import simpleguitk # 全局变量 画布宽 = 500 画布高 = 250 递数 = 0 saat = 0 minut = 0 sikinut = 0 数字颜色 = 'white' 数字大小 = 20 数字坐标 = [画布宽 / 4, 画布高 / 2] def 开始(): timer1.start() def 暂停(): timer1.stop() def 复位(): timer1.stop() global 递数 递数 = 0 def 转换秒数(递数): global saat global minut global sikinut saat = 递数 // 3600 minut = (递数 % 3600) // 60 sikinut = (递数 % 3600) % 60 def 递数函数(): global 递数 递数 += 1 def 秒表显示(canves): 转换秒数(递数) 递数格式 = str(saat) + '小时' + str(minut) + '分钟' + str(sikinut) + '秒' canves.draw_text(递数格式, 数字坐标, 数字大小, 数字颜色) frame = simpleguitk.create_frame('秒表', 画布宽, 画布高) frame.add_button('开始', 开始, 50) frame.add_button('暂停', 暂停, 50) frame.add_button('复位', 复位, 50) frame.set_draw_handler(秒表显示) timer1 = simpleguitk.create_timer(1000, 递数函数) frame.start()
如有帮助,请点击我的回答下方的【采纳该答案】按钮帮忙采纳下,谢谢!
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 1无用
悬赏问题
- ¥15 关于#hadoop#的问题
- ¥15 (标签-Python|关键词-socket)
- ¥15 keil里为什么main.c定义的函数在it.c调用不了
- ¥50 切换TabTip键盘的输入法
- ¥15 可否在不同线程中调用封装数据库操作的类
- ¥15 微带串馈天线阵列每个阵元宽度计算
- ¥15 keil的map文件中Image component sizes各项意思
- ¥20 求个正点原子stm32f407开发版的贪吃蛇游戏
- ¥15 划分vlan后,链路不通了?
- ¥20 求各位懂行的人,注册表能不能看到usb使用得具体信息,干了什么,传输了什么数据