基于pygame的打字速度练习游戏
实现的功能
- 利用gthub开源的输入模块text-input,并做了相应修改来实现英文文字的输入;
- 利用faker模块来实现指定长度范围内的随机英文语句生成;对于过长字符串,拆分字符串分别渲染;
- 输入过程中,敲击键盘速度越快,屏幕颜色越偏向绿色,最绿是RGB(0,255,0); 越慢越偏向红色,最红是RGB(150,100,0),屏幕初始背景颜色也是这种颜色。
- 一分钟到就自动结束,不可再输入;敲击过程中也可以按F1键提前结束,不用等一分钟到;
- 提前结束或者一分钟到之后,提示时间到,并提示打字的正确度;此时可以按F2键再次开始。
面向对象设计
设计三个类,一个是text_input类实现文本的输入;一个是faker_text类实现随机虚假语句的生成;一个Type_Practice类,组合前面两个类实现整个打字游戏。
实现效果
仓库链接与参考链接
- text-input模块:https://github.com/Nearoo/pygame-text-input
- faker模块:https://faker.readthedocs.io/en/master/
- pygame参考手册:https://www.pygame.org/docs/