舒尔特方格小程序

由本社区发起的开源项目
头像
pl_014
帖子: 201
注册时间: 2009-08-12 16:38
系统: linux mint
来自: 没准
联系:

Re: 舒尔特方格小程序

#16

帖子 pl_014 » 2013-01-20 21:05

yjcong 写了:好久没练, 11x11的就快累死了。
time2.png
若是能加个成绩单就好了, 有name, size和time

那个表格是否可以选择和数字不同的颜色

当数字多的时候, 眼睛累, 是不是可以加大字号, 以满屏为限
yjcong 写了:刚发现, 那个字号和表格大小是可以调节的。

再提一个建议, 是否可以在完成一局(或大量样本)之后加入一个统计分析, 显示在什么位置的数字耗时最多, 以及相邻两个数字,怎样的距离耗时最多。
舒尔特表要求平均每格只花1s,看来11x11的对你有些大了,可以先试试较小的表,也可以先在菜单中勾选“mark clicked gird”(“标记点过和格子”)来达到第二个图的效果。
从你的截图来看,第二行的那个按钮似乎有点问题,我设计的是在收缩的时候是“>>”,在展开的时候是“<<”。不知道你这里是否是程序一启动就如此。字号和格子的大小先可以点击这个按钮,再调整后面的两个数值。
关于成绩单功能,我会考虑在以后的版本加入。其实要在跨平台的程序中加入这个功能还是比较困难的,如果放到程序本身的目录下,就不适合放到/usr或/opt目录里了,如果使用QSettings,那么在windows下每一个成绩都会占用一定的注册表。
关于统计分析功能,我曾经考虑过,但后来又放弃了,当然实现难度就先不提了,主要有两点:第一,由于表格的数字都是随机排列的,所以有时两格的距离会比较远,有时会很近,而离的较远,时间可能较长一些,离的很近,两格很可能会连着点,而且在一个数字上耗时可能还和搜索方式、注意是否集中等因素而不同,故设计出来之后,未必能有助于能力的提高。第二,这个程序并没有在算法上进行太多的优化,每点一次都至少会执行一次重新绘图的函数,在性能较好的机器上做小表可能并不显,但到了像赛扬,去做大表的练习,那可就说不好了。
最后,这个程序有简体中文和英文两个语言,在程序每一次启动时会根据系统的语言来选择,不知道你的系统的语言是什么,如果是简体中文,但第一次却是英文,希望你能提供一下你的机器上关于语言的环境变量。
不要拿arch的稳定性代表linux的稳定性,不要拿gentoo的易用性代表linux的易用性,不要拿fvwm的ui代表linux的ui,不要拿红旗linux在桌面上的表现代表linux在桌面上的表现。
在你准备以一幅理性的腔调反驳别人的观点之前要先审视一下自己这样是否理性。
除掉那些收费软件、盗版软件、流氓软件、间谍软件和木马之外,windoze这一生态系统下的日用软件还是以开源软件和跨平台软件为主,所以我没有理由不用linux,只是windoze比linux多出了大量的游戏,和一些专业软件而已。
头像
yjcong
帖子: 2470
注册时间: 2006-02-28 3:11

Re: 舒尔特方格小程序

#17

帖子 yjcong » 2013-01-20 21:52

pl_014 写了:
yjcong 写了:好久没练, 11x11的就快累死了。
time2.png
若是能加个成绩单就好了, 有name, size和time

那个表格是否可以选择和数字不同的颜色

当数字多的时候, 眼睛累, 是不是可以加大字号, 以满屏为限
yjcong 写了:刚发现, 那个字号和表格大小是可以调节的。

再提一个建议, 是否可以在完成一局(或大量样本)之后加入一个统计分析, 显示在什么位置的数字耗时最多, 以及相邻两个数字,怎样的距离耗时最多。
舒尔特表要求平均每格只花1s,看来11x11的对你有些大了,可以先试试较小的表,也可以先在菜单中勾选“mark clicked gird”(“标记点过和格子”)来达到第二个图的效果。
从你的截图来看,第二行的那个按钮似乎有点问题,我设计的是在收缩的时候是“>>”,在展开的时候是“<<”。不知道你这里是否是程序一启动就如此。字号和格子的大小先可以点击这个按钮,再调整后面的两个数值。
关于成绩单功能,我会考虑在以后的版本加入。其实要在跨平台的程序中加入这个功能还是比较困难的,如果放到程序本身的目录下,就不适合放到/usr或/opt目录里了,如果使用QSettings,那么在windows下每一个成绩都会占用一定的注册表。
关于统计分析功能,我曾经考虑过,但后来又放弃了,当然实现难度就先不提了,主要有两点:第一,由于表格的数字都是随机排列的,所以有时两格的距离会比较远,有时会很近,而离的较远,时间可能较长一些,离的很近,两格很可能会连着点,而且在一个数字上耗时可能还和搜索方式、注意是否集中等因素而不同,故设计出来之后,未必能有助于能力的提高。第二,这个程序并没有在算法上进行太多的优化,每点一次都至少会执行一次重新绘图的函数,在性能较好的机器上做小表可能并不显,但到了像赛扬,去做大表的练习,那可就说不好了。
最后,这个程序有简体中文和英文两个语言,在程序每一次启动时会根据系统的语言来选择,不知道你的系统的语言是什么,如果是简体中文,但第一次却是英文,希望你能提供一下你的机器上关于语言的环境变量。
希望你能提供一下你的机器上关于语言的环境变量
---------------------------
全是en_US.UTF-8


关于成绩单功能
-------------------------------
这个可以作为选项. 对不同的OS采用不同的办法. 比如linux, 可以在$HOME/.schultetable里


第二行的那个按钮似乎有点问题
-------------------------------
那个没问题, 是我的失误.


关于统计分析功能
-----------------------------------
虽然表格内的数字都是随机排列的, 但仅仅把表格看成是个坐标, 不考虑内部的具体数字, 每次完成后, 统计一下每个坐标点的时间, 就可以发现自己视觉内的盲点. 若是有了成绩单, 还可以把相同尺寸的不同成绩综合起来看看.


不选"mark clicked gird", 我不相信有人对10+的可以做到平均每格只花1s, 对于5x5的格子, 我可以做到平均每格小于1s. 随着数量的增大, 寻找数字所耗的时间必然增加, 估计是高于2次方的. 你试试就知道了.


是否可以考虑一下类似全屏的模式, 这样就省区了窗口上面和下面的好多空间. 就像einstein puzzle那样.


谢谢你的代码, 可以让我回味初中的生活
一梦三年,
松风依旧,
萝月何曾老.


灵幽听微, 谁观玉颜?
灼灼春华, 绿叶含丹.
头像
pl_014
帖子: 201
注册时间: 2009-08-12 16:38
系统: linux mint
来自: 没准
联系:

Re: 舒尔特方格小程序

#18

帖子 pl_014 » 2013-01-20 22:40

yjcong 写了:全是en_US.UTF-8
哦,那就对了
yjcong 写了:第二行的那个按钮似乎有点问题
-------------------------------
那个没问题, 是我的失误.
哦,我的意思是这个图的内容不符合原先的设计,可能有bug,但是感觉又很奇怪。
yjcong 写了:关于统计分析功能
-----------------------------------
虽然表格内的数字都是随机排列的, 但仅仅把表格看成是个坐标, 不考虑内部的具体数字, 每次完成后, 统计一下每个坐标点的时间, 就可以发现自己视觉内的盲点. 若是有了成绩单, 还可以把相同尺寸的不同成绩综合起来看看.
这样啊,我可以考虑一下。
yjcong 写了:不选"mark clicked gird", 我不相信有人对10+的可以做到平均每格只花1s, 对于5x5的格子, 我可以做到平均每格小于1s. 随着数量的增大, 寻找数字所耗的时间必然增加, 估计是高于2次方的. 你试试就知道了.
哦,这个我自然明白,当然,选什么样的表格大小全在用户自己,反正我的练习方式就是一点一点地往上涨,现在我能做到5x5,不选"mark clicked gird",和6x6选"mark clicked gird"。
yjcong 写了:是否可以考虑一下类似全屏的模式, 这样就省区了窗口上面和下面的好多空间. 就像einstein puzzle那样.
在qt中实现全屏模式应该并不困难,不过可能需要重新载入窗体,我试试去吧。
上次由 pl_014 在 2013-01-20 23:01,总共编辑 1 次。
不要拿arch的稳定性代表linux的稳定性,不要拿gentoo的易用性代表linux的易用性,不要拿fvwm的ui代表linux的ui,不要拿红旗linux在桌面上的表现代表linux在桌面上的表现。
在你准备以一幅理性的腔调反驳别人的观点之前要先审视一下自己这样是否理性。
除掉那些收费软件、盗版软件、流氓软件、间谍软件和木马之外,windoze这一生态系统下的日用软件还是以开源软件和跨平台软件为主,所以我没有理由不用linux,只是windoze比linux多出了大量的游戏,和一些专业软件而已。
头像
pl_014
帖子: 201
注册时间: 2009-08-12 16:38
系统: linux mint
来自: 没准
联系:

Re: 舒尔特方格小程序

#19

帖子 pl_014 » 2013-01-20 22:46

pl_014 写了:
yjcong 写了:是否可以考虑一下类似全屏的模式, 这样就省区了窗口上面和下面的好多空间. 就像einstein puzzle那样.
在qt中实现全屏模式应该并不困难,不过可能需要重新载入窗体,我试试去吧。
刚刚试了,在main.cpp第37行,将w.show();改为w.showFullScreen();即可。
不过要在程序中添加这个开关,估计还需要我自己再研究研究。

补充一点,这样做发现一个bug,即一旦开启全屏后,再把程序改为非全屏时,也变成全屏的了,暂时的解决方法是删掉~/.config/panuins里的那个文件即可。
不要拿arch的稳定性代表linux的稳定性,不要拿gentoo的易用性代表linux的易用性,不要拿fvwm的ui代表linux的ui,不要拿红旗linux在桌面上的表现代表linux在桌面上的表现。
在你准备以一幅理性的腔调反驳别人的观点之前要先审视一下自己这样是否理性。
除掉那些收费软件、盗版软件、流氓软件、间谍软件和木马之外,windoze这一生态系统下的日用软件还是以开源软件和跨平台软件为主,所以我没有理由不用linux,只是windoze比linux多出了大量的游戏,和一些专业软件而已。
头像
yjcong
帖子: 2470
注册时间: 2006-02-28 3:11

Re: 舒尔特方格小程序

#20

帖子 yjcong » 2013-01-21 0:21

pl_014 写了:
pl_014 写了:
yjcong 写了:是否可以考虑一下类似全屏的模式, 这样就省区了窗口上面和下面的好多空间. 就像einstein puzzle那样.
在qt中实现全屏模式应该并不困难,不过可能需要重新载入窗体,我试试去吧。
刚刚试了,在main.cpp第37行,将w.show();改为w.showFullScreen();即可。
不过要在程序中添加这个开关,估计还需要我自己再研究研究。

补充一点,这样做发现一个bug,即一旦开启全屏后,再把程序改为非全屏时,也变成全屏的了,暂时的解决方法是删掉~/.config/panuins里的那个文件即可。
谢谢啊.

我只是提点想法. 全屏仅仅是一种"倾向", 就是让电脑的屏幕尽可能多的显示表格, 而不是什么一个一个什么titlebar, toolbar之类相关性不强的内容. 或者可以借鉴一些游戏的方式, 把选项放到一页, 选好后, 点开始, 然后选项消失, 只显示表格. 因为表格是正方形, 也可以考虑把非表格内容放到两侧.


我觉得"mark clicked gird"还是不用的好. 记得早年知道这个是从一本讲快速阅读的书里, 那本书可能copy了很多国外阅读字母语言的方法, 讲的是眼睛看书的时候走的路线, 两眼分两边各负责看一半, 直上直下.

近来又看到有讲这种方法可以增加注意力的时间. 由于电子产品的普及,心情变得很浮躁, 往往是这个网页看1分钟, 就看另一个视频, 长时间的维持这种行为导致我对事物的关注时间明显变短. 练这个表, 特别是10x10, 11x11的, 要近1个小时. 效果还是不错的.

你有时间可以试试不用"mark clicked gird", 做个8x8的,或9x9的, 然后马上做5x5的, 速度会快很多很多. 所以, 不要在6x6上纠缠, 差不多就要进步了
一梦三年,
松风依旧,
萝月何曾老.


灵幽听微, 谁观玉颜?
灼灼春华, 绿叶含丹.
头像
pl_014
帖子: 201
注册时间: 2009-08-12 16:38
系统: linux mint
来自: 没准
联系:

Re: 舒尔特方格小程序

#21

帖子 pl_014 » 2013-01-21 9:19

yjcong 写了:我只是提点想法. 全屏仅仅是一种"倾向", 就是让电脑的屏幕尽可能多的显示表格, 而不是什么一个一个什么titlebar, toolbar之类相关性不强的内容. 或者可以借鉴一些游戏的方式, 把选项放到一页, 选好后, 点开始, 然后选项消失, 只显示表格. 因为表格是正方形, 也可以考虑把非表格内容放到两侧.
明白了,作为开发者,吸收点别人的建议是一个好作法,至于具体的设计,我会好好研究的。
yjcong 写了:我觉得"mark clicked gird"还是不用的好. 记得早年知道这个是从一本讲快速阅读的书里, 那本书可能copy了很多国外阅读字母语言的方法, 讲的是眼睛看书的时候走的路线, 两眼分两边各负责看一半, 直上直下.

近来又看到有讲这种方法可以增加注意力的时间. 由于电子产品的普及,心情变得很浮躁, 往往是这个网页看1分钟, 就看另一个视频, 长时间的维持这种行为导致我对事物的关注时间明显变短. 练这个表, 特别是10x10, 11x11的, 要近1个小时. 效果还是不错的.

你有时间可以试试不用"mark clicked gird", 做个8x8的,或9x9的, 然后马上做5x5的, 速度会快很多很多. 所以, 不要在6x6上纠缠, 差不多就要进步了
哦,关于舒尔特表的训练方法,我之前见过的都是从小到大一点一点地练,要求视点自然放在表的中心,同时看整个表,不过我到6x6基本上就做不到了,你的这个说法我还是头一次听说,我去试试。
不要拿arch的稳定性代表linux的稳定性,不要拿gentoo的易用性代表linux的易用性,不要拿fvwm的ui代表linux的ui,不要拿红旗linux在桌面上的表现代表linux在桌面上的表现。
在你准备以一幅理性的腔调反驳别人的观点之前要先审视一下自己这样是否理性。
除掉那些收费软件、盗版软件、流氓软件、间谍软件和木马之外,windoze这一生态系统下的日用软件还是以开源软件和跨平台软件为主,所以我没有理由不用linux,只是windoze比linux多出了大量的游戏,和一些专业软件而已。
回复