这个程序运行后可以输入表达式,然后按回车键,计算结果就会显示在表达式的下面。在tkinter的画布中,可以把画布绑定到键盘的任意按键事件。利用这一点,我们可以开发打字游戏,当然做一个简单的计数器更不在话下了。获取画布有几种方法,可以用海龟的getcanvas方法,也可以用屏幕的cv属性。为了避免画布由于窗口缩小而自动出现水平和垂直滚动末,在程序中通过screensize命令把画布的尺寸变为1×1。下面是海龟计算器.py的源代码:
""" 海龟计算器.py 这个程序使用tkinter画布的绑定任意键功能, 让所输入的字符串在画布显示出来, 按回车键会用eval试图计算表达式的值。 读懂了代码原理,那么你就能用turtle开发一个打字游戏了。 这就是本篇源代码的真正价值所在。 """ import turtle def display(event): global expr # 申明为全局变量 print(event) pass # 这里省略了一些代码 expr = '' # 表达式 turtle.penup() # 抬笔 turtle.hideturtle() # 隐藏 turtle.pencolor('blue') # 画笔颜色 turtle.title('海龟计算器by李兴球') # 设定窗口标题 ft = ('',24,'normal') # 字体风格 s = turtle.getscreen() # 获取屏幕 s.screensize(1,1) # 画布尺寸 s.setup(400,100) # 窗口宽高 cv = turtle.getcanvas() # 获取画布 cv.bind("",display) # 绑定任意按键 s.listen() # 监听按键 s.mainloop() # 事件循环
需要全部源代码请
需要浏览更多吗?
成为会员后,登陆才能继续浏览!联系微信scratch8即可办理会员。
(会员专属:能浏览所有文章,下载所有带链接的Python资源。)
发表评论