1.灵感来源
单位举行乒乓球比赛,裁判一边观察场上形式,一边还要负责翻牌计分,很忙乱。记分牌设计的已经很合理了,交换场地的时候,只需要把记分牌前后调转就行了。但是原来是往后翻计数增加,调转之后就变成往前翻计数增加了。所以常常翻错,还有手忙脚乱的改正。而且牌子在翻的过程中也不是那么流畅。
所以就想咱们21世纪了,还用啥这种记分牌啊,拼多多上买个电子计分器呗。没想到万能的拼多多,解决方案贵的竟然要价1728元!便宜的也要222元,而且还都比较袖珍,感觉不够看。现在经济形势也不好,产品还不可心,就感觉贵了,也没啥必要,一年用不了几次。
所以转身寻求软件解决方案,想要用手里的笔记本电脑作为分数显示屏,结果竟然没有什么合适的软件。所以一怒之下自己用python写了一个程序。感觉还挺好玩的。
第一版使用鼠标进行点击。功能很完善,我自己觉得挺美的。但是裁判们不接受,因为一个屏,面向观众和比赛选手,裁判就不能直接看到屏幕上的分数了,裁判要回头看,不开心。而且裁判需要站着观察,不想坐下来操作电脑。
第二版想使用双屏,鼠标之外还增加了快捷键。但是还是没有解决需要在电脑上操作的问题。
此时这个开发已经引起了我的兴趣,正好在准备和孩子一起做树莓派人工智能小车,所以我想到使用树莓派,还购买了一些必要的配件,如按钮啥的。但是看着插在面包板上的线和配件,我犯愁这种状态怎么能实用?我还要想办法封装成产品,不然谁会用呢?我觉得这个思路没有想好。使用树莓派做这事,没有什么优势,还是用来和孩子一起做那个智能小车吧。
后来我想到了现在这版的终极解决方案。使用无线游戏手柄来操作程序,感觉真正的完美!
2.程序功能
程序简单易用,一看就懂。
无线游戏手柄要先插好,然后再运行程序。
2.1设置队伍
这部分只能使用鼠标和键盘。
点击“设置比赛队伍”按钮,然后可以在弹出的窗口中输入二支队伍的名称,简称,最好控制在四个字以内。队伍名称不分先后,可以使用“交换场地”按钮调整二支队伍的位置。
2.2本场比赛计分
2.2.1计小分
使用左右两侧的“加分”、“减分”按钮进行计分。
“减分”按钮主要是用于记错分以后进行改正。这个还是很有必要的,“人非草木,孰能无错”。哈哈。
左侧按钮
加分,小分加一,快捷键W
减分,小分减一,快捷键S
右侧按钮
加分,小分加一,快捷键O
减分,小分减一,快捷键L
2.2.2计大分
使用左右两侧的“本局获胜”、“修正”按钮进行计大分。
“修正”就是给大分减一。我觉得大分计错的可能性很低,有备无患吧,所以也没有设置快捷键。
左侧按钮
本局获胜,大分加一,双方小分清零,快捷键T
修正,大分减一。
右侧按钮
本局获胜,大分加一,双方小分清零,快捷键Y
修正,大分减一。
2.3交换场地
左右队伍名称、小分和大分,全部互换,一键搬运,快捷键B
2.4清空比分
清空大小分。
3.手柄操作
本程序的最佳使用方式,是笔记本电脑+无线游戏手柄。
电脑和裁判在赛场的两侧,裁判在使用鼠标键盘进行了队伍设置以后,使用无线游戏手柄操作计分。
4.程序界面
5.辅助工具
因为不知道我的手柄各个按键的值,所以编了一个辅助程序,用于检测手柄按键值。
有的文章说不同的手柄可能值不一样。但是我想常见的那几个键,都应该和Xbox手柄兼容,按理说,键值应该是一样的。
这个小工具,还是挺有用的。