数字广度测验:
在等级level N 下,每秒随机生成一个数字并显示,总共生成N个数字。初始等级为level 3 ,即需记忆3个数字。
数字显示完毕后,测试者根据记忆将刚刚显示的数字逆序输入。如显示的数字序列为 3 - 4 - 5,测试者应输入543,按回车提交结果。
若输入结果正确,则level up,下次的数字序列长度增加一位,若输入结果错误,则仍维持在原有的level。
左上角显示为测验持续的总时间,右上角显示为当前的level。
start按钮开始运行,stop按钮将停止并重新设置。
# -*- coding: utf-8 -*-
import sys
import random
from PyQt5 import QtCore, QtGui, QtWidgets
def randomcolor(): # 随机生成颜色
colorArr = ['1','2','3','4','5','6','7','8','9','A','B','C','D','E','F']
color = ""
for i in range(6):
color += colorArr[random.randint(0,14)]
return "#"+color
class MainWindow(QtWidgets.QMainWindow):
def __init__(self):
super().__init__()
self.isTimeStart=False
self.level = 3 # 由三个数字开始
self.setupUI()
def setupUI(self):
self.timer = QtCore.QTimer()
self.timeClock = QtCore.QTime()
self.timer.timeout.connect(self.addtime)
self.main_widget = QtWidgets.QWidget()
self.main_layout = QtWidgets.QHBoxLayout()
self.main_widget.setLayout(self.main_layout)
self.main_widget.setObjectName('main_widget')
self.setCentralWidget(self.main_widget) # 设置窗口主部件
self.center_widget = QtWidgets.QWidget()
self.center_layout = QtWidgets.QVBoxLayout()
self