最近跟孩子下象棋,觉得需要一个棋钟,恰巧最近也在研究LEGO Powered Up 编程,就利用Powered Up 编程做了一个棋钟,效果还不错,分享给大家。也可以借此实例让孩子了解LEGO 编程。
程序界面设置:

序号9是先手设置按钮,可以设置先手方。按钮切换至哪一侧,哪一侧就是先手。
序号7是开始按钮,点击开始计时。
序号10是复位按钮,点击停止计时。停止后计时器不会立即初始化,待下次点击开始时会自动初始化。
序号2、3是分钟计时,显示剩余时间的分钟部分
序号4、5是秒钟计时,显示剩余时间的秒钟部分
序号6、8是双方此前的每步平均用时。
开始计时后,双方通过按钮0、1进行计时切换。
具体LEGO Powered Up 编程源代码如下。



变量a、b表示双方剩余时间,可以在图片文字标注处修改数值来改变初始给定时间。目前设置的是300秒(5分钟)。
有任何问题欢迎大家讨论。