1794浏览
查看: 1794|回复: 2

【唐诗背诵系列】行空板-唐诗背诵辅助小助手

[复制链接]
本帖最后由 悟東無憂 于 2022-6-14 14:15 编辑

创意起源

唐诗(唐朝诗歌通称),泛指创作于唐朝诗人的诗,为唐代儒客文人之智慧佳作。唐诗是中华民族珍贵的文化遗产之一,是中华文化宝库中的一颗明珠,同时也对世界上许多国家的文化发展产生了很大影响,对于后人研究唐代的政治、民情、风俗、文化等都有重要的参考意义。

对于亲身经历过9年义务教育的我们,也曾经在不同的年级段背诵过很多诗歌,可能有的长,有的短。想想看,此时此刻能让你耳熟能详的诗又会是哪一首呢?

通常在背诗的时候我们首先会熟读,然后再背诵,那么除了这个方法外,还有没有其它方式可以辅助快速背诵呢?接下来我们通过一款DFrobot发布的新品-行空板,做一个辅助唐诗背诵的小项目。




功能介绍

主页面显示不同类型的唐诗分类按钮,当选择某一类别的诗时,显示其全部内容,通过另外点击三个按钮可以分别实现隐藏前一句、后一句或者清屏所有内容的功能。

硬件准备
qw1.jpg
行空板*1
数据线*1

软件准备

MonJune-202206132730..png

Mind+编程软件

硬件连接

行空板电脑远程桌面控制

1、通过电脑自带远程桌面连接行空板,操作如下:

MonJune-202206134386..png

2、输入行空板地址,默认地址:10.1.2.3

MonJune-202206135520..png

3、连接成功,显示行空板主界面 MonJune-202206135455..png
MonJune-202206132671..png
代码

开场主图、唐诗分类按钮部分代码如下:
  1. from unihiker import GUI
  2. import time

  3. u_gui=GUI()
  4. global shiming
  5. global zuozhe
  6. global DiYiXing
  7. global DiErXing
  8. global DiSanXing
  9. global DiSiXing
  10. fengmiantu=u_gui.draw_image(image="fengmiantu.png",x=0,y=0)
  11. time.sleep(3)
  12. fengmiantu.remove()
  13. tangshi=u_gui.draw_text(text="唐诗背诵",x=85,y=0,font_size=16, color="#0000FF")
  14. beijing=u_gui.draw_image(image="beijing.png",x=0,y=50)
  15. chusai=u_gui.add_button(text="边塞诗",x=10,y=30,w=70,h=30,onclick=button_click1)
  16. aiguo=u_gui.add_button(text="爱国诗",x=90,y=30,w=70,h=30,onclick=button_click11)
  17. youqing=u_gui.add_button(text="友情诗",x=170,y=30,w=65,h=30,onclick=button_click111)
  18. qianju=u_gui.add_button(text="隐藏前句",x=10,y=65,w=70,h=30,onclick=button_click2)
  19. houju=u_gui.add_button(text="隐藏后句",x=90,y=65,w=70,h=30,onclick=button_click3)
  20. qingping=u_gui.add_button(text="清屏",x=170,y=65,w=65,h=30,onclick=button_click)
  21. shiming=u_gui.draw_text(text="",x=90,y=105,font_size=10, color="#0000FF")
  22. zuozhe=u_gui.draw_text(text="",x=95,y=130,font_size=6, color="#0000FF")
  23. DiYiXing=u_gui.draw_text(text="",x=70,y=150,font_size=10, color="#0000FF")
  24. DiErXing=u_gui.draw_text(text="",x=70,y=190,font_size=10, color="#0000FF")
  25. DiSanXing=u_gui.draw_text(text="",x=70,y=230,font_size=10, color="#0000FF")
  26. DiSiXing=u_gui.draw_text(text="",x=70,y=270,font_size=10, color="#0000FF")

复制代码
古诗内容显示、清空部分代码如下:

  1. # 事件回调函数
  2. def button_click11():
  3.     shiming.config(text="《示儿》")
  4.     zuozhe.config(text="[宋] 陆游")
  5.     DiYiXing.config(text="死去元知万事空,")
  6.     DiErXing.config(text="但悲不见九州同。")
  7.     DiSanXing.config(text="王师北定中原日,")
  8.     DiSiXing.config(text="家祭无忘告乃翁。")
  9. def button_click1():
  10.     shiming.config(text="《出塞》")
  11.     zuozhe.config(text="[唐] 王昌龄")
  12.     DiYiXing.config(text="秦时明月汉时关,")
  13.     DiErXing.config(text="万里长征人未还。")
  14.     DiSanXing.config(text="但使龙城飞将在,")
  15.     DiSiXing.config(text="不教胡马度阴山。")
  16. def button_click2():
  17.     DiYiXing.config(text="")
  18.     DiErXing.config(text="")
  19. def button_click111():
  20.     shiming.config(text="《赠汪伦》")
  21.     zuozhe.config(text="[唐] 李白")
  22.     DiYiXing.config(text="李白乘舟将欲行,")
  23.     DiErXing.config(text="忽闻岸上踏歌声。")
  24.     DiSanXing.config(text="桃花潭水深千尺,")
  25.     DiSiXing.config(text="不及汪伦送我情。")
  26. def button_click3():
  27.     DiSanXing.config(text="")
  28.     DiSiXing.config(text="")
  29. def button_click():
  30.     shiming.config(text="")
  31.     zuozhe.config(text="")
  32.     DiYiXing.config(text="")
  33.     DiErXing.config(text="")
  34.     DiSanXing.config(text="")
  35.     DiSiXing.config(text="")

  36. while True:
  37.     pass
复制代码
完整代码如下:
  1. from unihiker import GUI
  2. import time

  3. # 事件回调函数
  4. def button_click11():
  5.     shiming.config(text="《示儿》")
  6.     zuozhe.config(text="[宋] 陆游")
  7.     DiYiXing.config(text="死去元知万事空,")
  8.     DiErXing.config(text="但悲不见九州同。")
  9.     DiSanXing.config(text="王师北定中原日,")
  10.     DiSiXing.config(text="家祭无忘告乃翁。")
  11. def button_click1():
  12.     shiming.config(text="《出塞》")
  13.     zuozhe.config(text="[唐] 王昌龄")
  14.     DiYiXing.config(text="秦时明月汉时关,")
  15.     DiErXing.config(text="万里长征人未还。")
  16.     DiSanXing.config(text="但使龙城飞将在,")
  17.     DiSiXing.config(text="不教胡马度阴山。")
  18. def button_click2():
  19.     DiYiXing.config(text="")
  20.     DiErXing.config(text="")
  21. def button_click111():
  22.     shiming.config(text="《赠汪伦》")
  23.     zuozhe.config(text="[唐] 李白")
  24.     DiYiXing.config(text="李白乘舟将欲行,")
  25.     DiErXing.config(text="忽闻岸上踏歌声。")
  26.     DiSanXing.config(text="桃花潭水深千尺,")
  27.     DiSiXing.config(text="不及汪伦送我情。")
  28. def button_click3():
  29.     DiSanXing.config(text="")
  30.     DiSiXing.config(text="")
  31. def button_click():
  32.     shiming.config(text="")
  33.     zuozhe.config(text="")
  34.     DiYiXing.config(text="")
  35.     DiErXing.config(text="")
  36.     DiSanXing.config(text="")
  37.     DiSiXing.config(text="")


  38. u_gui=GUI()
  39. global shiming
  40. global zuozhe
  41. global DiYiXing
  42. global DiErXing
  43. global DiSanXing
  44. global DiSiXing
  45. fengmiantu=u_gui.draw_image(image="fengmiantu.png",x=0,y=0)
  46. time.sleep(3)
  47. fengmiantu.remove()
  48. tangshi=u_gui.draw_text(text="唐诗背诵",x=85,y=0,font_size=16, color="#0000FF")
  49. beijing=u_gui.draw_image(image="beijing.png",x=0,y=50)
  50. chusai=u_gui.add_button(text="边塞诗",x=10,y=30,w=70,h=30,onclick=button_click1)
  51. aiguo=u_gui.add_button(text="爱国诗",x=90,y=30,w=70,h=30,onclick=button_click11)
  52. youqing=u_gui.add_button(text="友情诗",x=170,y=30,w=65,h=30,onclick=button_click111)
  53. qianju=u_gui.add_button(text="隐藏前句",x=10,y=65,w=70,h=30,onclick=button_click2)
  54. houju=u_gui.add_button(text="隐藏后句",x=90,y=65,w=70,h=30,onclick=button_click3)
  55. qingping=u_gui.add_button(text="清屏",x=170,y=65,w=65,h=30,onclick=button_click)
  56. shiming=u_gui.draw_text(text="",x=90,y=105,font_size=10, color="#0000FF")
  57. zuozhe=u_gui.draw_text(text="",x=95,y=130,font_size=6, color="#0000FF")
  58. DiYiXing=u_gui.draw_text(text="",x=70,y=150,font_size=10, color="#0000FF")
  59. DiErXing=u_gui.draw_text(text="",x=70,y=190,font_size=10, color="#0000FF")
  60. DiSanXing=u_gui.draw_text(text="",x=70,y=230,font_size=10, color="#0000FF")
  61. DiSiXing=u_gui.draw_text(text="",x=70,y=270,font_size=10, color="#0000FF")

  62. while True:
  63.     pass
复制代码
运行程序,终端显示:

MonJune-202206135081..png


最终效果预览

开场界面

MonJune-202206136802..png

进入主界面

MonJune-202206136685..png

点击“边塞诗”按钮

MonJune-202206135888..png   

点击“隐藏前句”按钮

MonJune-202206134763..png   

点击“隐藏后句”按钮

MonJune-202206137810..png

点击“清屏”按钮

MonJune-202206132831..png

爱国诗、友情诗请按照以上操作方法以此类推



唐诗背诵辅助小助手.zip (151.93 KB, 下载次数: 1)

hnyzcj  版主

发表于 2022-6-15 06:49:07

儒雅
回复

使用道具 举报

ddccyy  学徒

发表于 2022-6-24 18:11:21

这就给亲戚家小孩试试
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2022 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail