一个Java Project (为心理学院写的一个心理测试程序)

作者在 2006-09-11 06:50:00 发布以下内容
从今天起要写一个心理测试程序, 你可以通过这里跟踪该软件的开发全过程, 也欢迎你参加讨论。
programming | 阅读 3383 次
文章评论,共2条
kai(作者)
2006-09-11 08:37
1
首先要交待一下项目要求: 1) 当该程序运行的时候必须是全屏的, backgroud color 默认为黑色。2) 具有录音功能, 也就是说, 心理测试者将在心理测试时有语音回答, 而该语音回答将被记录下来, 以作进一步的分析, 如回答的正确性, 以及反应速度。3) 时间纪录功能, 这是为了记录反应速度。
////////////////////////////////////////////////////////////////////////
接下来要交待一下心理测试的过程,  该心理测试分为2个类型, Kontrollbedingung(控制条件下的) 和 Experimentalbedingung(实验条件下的) .  首先来说控制条件下的:  在该类型下分为2块, 一块为练习(22个任务),  一块为测试(44个任务) . 练习部分: 针对11种颜色 green, red, black, orange, blue, yellow, grey, brown, purple, pink, white, 每次随机的从这11种颜色中取出一种颜色,  在屏幕的中央显示一个大叉,  当被测试者做好了准备, 他/她按下某个约定的键, 比如Enter 键, 该大叉将保留300ms, 然后空屏200秒, 然后显示矩形色彩框(色彩即为那个随机挑选出来的色彩), 被测试者这个时候要说出该颜色的色彩,  并按下回车键作为回答结束. 在经过1000ms 之后, 在该矩形框的右侧显示答案,  并以语音的方式报知答案. 随后按下回车键, 进入第二个任务,  也就是随机取颜色, 显示大叉...  这里做一下说明, 由于考虑到参加测试者都为5, 6 岁的小孩, 在实验中要求这么小的小孩来以按下回车键来确认某个行动的结束, 未免有些要求过高, 我个人认为这会引起不必要的测试误差, 比如还没有做出回答就已经按下回车, 这将使得录音的不完整. 所以我的建议为取消以回车键为确认, 取而代之的为设定某个固定时间长度, 以此来衡量某个行动的结束与否.  为了实现方案的可选择性, 将在Option 里面提供设置的可能.  在练习部分完成后自动进入测试部分,  测试部分(44 个任务):  显示大叉300ms -> 200ms 空屏幕 -> 显示色彩矩形框,  同时在屏幕的垂直居中, 水平距右四分之一处显示问号 -> 被测试者语音回答并录音. 回答之后按下Enter 键(我的个人建议为取消对按下Enter 键的要求, 改为设置一个固定录音时间长度, 比如4秒),  进入下一个任务.   对于Experimentalbedingung(实验条件下的) 也分为2个部分, 练习部分和测试部分. 练习部分(15个任务): 300ms 大叉 -> 200ms 空屏幕 -> 显示带色彩的单词( 在单词显示出来后即开始录音,  这一点对于前面的是一样的) -> 被测试者报出色彩名称(被录音) -> 1000ms 间隙 -> 单词右侧显示正确答案, 并语音报出答案.  -> 下一个任务.   在练习部分结束之后 自动进入 测试部分, 测试部分: 300ms 大叉 -> 200ms 空屏幕  -> 显示色彩单词 ( 单词显示后开始录音) -> 被测试者报出色彩的名称 -> 按下回车键进入下一个任务.
kai(作者)
2006-09-12 00:17
2
在此实验中会有原始数据, 这也是程序启动后需要初始化的地方。为了使该实验具有可扩展性, 也就是说日后该实验的原始数据的可更改性, 需要一个软件本身能够理解的文件, 该文件存储着原始数据, 这样实验策划者在日后可以根据需要变更原始数据。 我的做法是写一个xml 原始数据文件。 此外, 实验的进程也应该具有可安排性, 我虽然不是学心理学的, 但是我想对实验进程的不同安排会影响实验的结果, 这一点上, 我的想法和实验策划者的想法是一样的。这意味着, 我将添加一个Option 功能, 使得实验操作者对实验的一些环境能够配置, 比如背景色的设置,  字体的类型, 字体的大小, 大叉的显示时间长度, 空屏幕的显示时间长度,  录音的时间长度的设置与否, 录音的时间长度. 此外就是实验的进程安排.
游客请输入验证码

kai
浏览94964次