7

私はプログラマーではありません。私は、反応時間の実験を行う生物学のプロジェクトを行っています。簡単に言えば、対象者は、ドットまたは円 (何らかのグラフィック) が画面に表示されたらすぐに、画面上の任意の場所をクリックする必要があります。

詳細:

  1. プログラムは、毎回入力される設定された時刻 (例: 16:03:00) に開始する必要があります。
  2. プログラムの開始時にタイマーを開始する必要があります (t=0)
  3. グラフィックは、2 分間、開始からの相対時間 (例: 1.5 秒、2 秒、3.5 秒、...) に従って、同じポイント (座標) に表示されます。
  4. 被験者がマウスを押すたびに、タイマーに関連する時間を記録する必要があります。

その後、スプレッドシートにデータを集計し、グラフィックが表示された時間と被験者がマウスを押した時間との時間差を計算します。

私は Python の知識が非常に限られています。私は Python でグラフィックスを扱ったことはありません。これは、私のニーズに対して考えることができる最高のセットアップです。

私はいくつかの調査を行いましたが、これは私がこれまでに見つけたものです:

  • グラフィックの場合: Pyglet には組み込みのスケジューリング機能 (pyglet.clock.schedule_interval) があります。
  • 反応時間の測定には、time.time または time.clock のいずれかを使用できます。どれを使おうか迷ってしまいます。私が理解していない微妙な違いがあるようです。

また、このプログラムは Windows 7 PC または MacBook で実行される可能性があることにも注意してください。

完全な答えは必要ありません。さらなる研究のために正しい方向に私を向けるためのいくつかの提案とヒント。ありがとう。

4

1 に答える 1

3

Pygameグラフィック(画面上にドットを描くなど)に使用できます。

datetime を使用して開始時刻を取得できます。

from datetime import datetime

Time = datetime.now()

print(Time)

Pyhookマウスの動きをキャプチャします。

于 2012-11-12T19:18:03.223 に答える