用python制作简单计时器
✨✨✨ 感谢优秀的你打开了小白的文章 “希望在看文章的你今天又进步了一点点,离美好生活更近一步!”🌈
前言
Python Pygame 是一款专门为开发和设计 2D 电子游戏而生的软件包,它支 Windows、Linux、Mac OS 等操作系统,具有良好的跨平台性。Pygame 由 Pete Shinners 于 2000 年开发而成,是一款免费、开源的的软件包,因此您可以放心地使用它来开发游戏,不用担心有任何费用产生。 Pygame 在 SDL(Simple DirectMedia Layer,使用 C语言编写的多媒体开发库) 的基础上开发而成,它提供了诸多操作模块,比如图像模块(image)、声音模块(mixer)、输入/输出(鼠标、键盘、显示屏)模块等。
相比于开发 3D 游戏而言,Pygame 更擅长开发 2D 游戏,比如于飞机大战、贪吃蛇、扫雷等游戏。
环境配置
安装pygame:
开始>所有程序 >Anaconda3(64-bit)>Anaconda prompt,直接输入Python,回车 接着换行输入pip install pygame
安装SimpleGUICS2Pygame:
python -m pip install SimpleGUICS2Pygame
总代码
import SimpleGUICS2Pygame.simpleguics2pygame as simplegui def Convert(t): D = t % 10 # 十位 B = (t // 100) % 6 # 个位 C = (t // 10) % 10 # 分钟 A = t // 600 return str(A) + : + str(B) + str(C) + . + str(D) Function: 开始计时 def Start(): global timer, color color = white if not timer.is_running(): timer.start() Function: 停止计时 def Stop(): global timer, color timer.stop() color = red Function: 清空 def Clear(): global t, timer, color timer.stop() t = 0 color = white Function: 计时器 def timerHandler(): global t t += 1 Function: 绘制时间 def drawHandler(canvas): t_convert = Convert(t) canvas.draw_text(t_convert, (25, 120), 60, color, serif) Function: 主函数 def main(): global t, color t = 0 color = white frame = simplegui.create_frame(Timer, 200, 200, 150) # 1000 / 100 = 10, 即t自加10次为一秒 global timer timer = simplegui.create_timer(100, timerHandler) frame.set_draw_handler(drawHandler) button_start = frame.add_button(Start, Start, 150) button_stop = frame.add_button(Stop, Stop, 150) button_clear = frame.add_button(Clear, Clear, 150) frame.start() if __name__ == __main__: main()
运行结果:
