基于pygame的打字速度练习游戏

实现的功能

  1. 利用gthub开源的输入模块text-input,并做了相应修改来实现英文文字的输入;
  2. 利用faker模块来实现指定长度范围内的随机英文语句生成;对于过长字符串,拆分字符串分别渲染;
  3. 输入过程中,敲击键盘速度越快,屏幕颜色越偏向绿色,最绿是RGB(0,255,0); 越慢越偏向红色,最红是RGB(150,100,0),屏幕初始背景颜色也是这种颜色。
  4. 一分钟到就自动结束,不可再输入;敲击过程中也可以按F1键提前结束,不用等一分钟到;
  5. 提前结束或者一分钟到之后,提示时间到,并提示打字的正确度;此时可以按F2键再次开始。

面向对象设计

设计三个类,一个是text_input类实现文本的输入;一个是faker_text类实现随机虚假语句的生成;一个Type_Practice类,组合前面两个类实现整个打字游戏。

实现效果




仓库链接与参考链接

  1. text-input模块:https://github.com/Nearoo/pygame-text-input
  2. faker模块:https://faker.readthedocs.io/en/master/
  3. pygame参考手册:https://www.pygame.org/docs/