大二上完Python课程,老师要求做一个课程设计,经过十几个小时的捣鼓之后,就有一个简易版的速读训练系统诞生啦~
主要有7个功能:
1.横向阅读(文本遍历、词云、时延等)
2.纵向阅读
3.横向提速
4.纵向提速
5.视幅扩展(画面按帧移动)
6.查询总训练时间
7.设置背景音乐(pygame)
速读理论和功能设计借鉴于精英特速读训练软件,当时觉得学了Python或许自己也能用代码实现APP里面的功能,真正动手构思用什么代码实现,调试,美化等才会发现挺不容易呀!放上代码,能在Python3.7上实现,仅供对速读训练感兴趣的小伙伴参考喔。
import time
import datetime
import re
import matplotlib.pyplot as plt
from PIL import Image
import wordcloud
import jieba
import pygame
from pygame.locals import*
import sys
import collections
def menu():
print('——简易速读训练系统——')
print('按1,横向阅读')
print('按2,纵向阅读')
print('按3,横向提速')
print('按4,纵向提速')
print('按5,视幅扩展')
print('按6,查询总训练时间')
print('按7,设置背景音乐')
def hxyd(delay=0.8):
f=open('D:\\春.txt','r',encoding='UTF-8')#打开文件
L=f.readline()#读取全部文本
m=re.findall(r'[^x]{1,15}',L)#正则表达式,以15个汉字为长度进行分割
for ch in m:#循坏输出字符串
print(ch,end='')#不换行输出字符串
time.sleep(delay)#输出一个字符串延迟0.8s
f.close()#关闭文件
print('\n')#空行
def zxyd(delay=0.8):
f=open('D:\\背影.txt','r',encoding='UTF-8')#打开文件
L=f.readline()#读取全部文本
m=re.findall(r'[^x]{1,15}',L)#正则表达式,以15个汉字为长度进行分割
for ch in m:
print(ch)#换行输出字符串
time.sleep(delay)#输出一个字符串延迟0.8s
f.close()#关闭文件
print('\n')#空行
def hxts(delay=0.4):
f=open('D:\\春.txt','r',encoding='UTF-8')
L=f.readline()
m=re.findall(r'[^x]{1,15}',L)
for ch in m:
print(ch,end='')
time.sleep(delay)#输出一个字符串延迟0.4s
f.close()
print('\n')
def zxts(delay=0.4):
f=open('D:\\背影.txt','r',encoding='UTF-8')
L=f.readline()
m=re.findall(r'[^x]{1,15}',L)
starttime=datetime.datetime.