2012-11-12 38 views
7

Tôi không phải là lập trình viên. Tôi đang thực hiện một dự án cho Sinh học, nơi tôi sẽ tiến hành một thí nghiệm về thời gian phản ứng. Tóm lại, đối tượng nên nhấp vào bất kỳ đâu trên màn hình ngay khi chấm hoặc vòng tròn (một số hình ảnh) xuất hiện trên màn hình.Chương trình Python cho Thời gian phản ứng trực quan

chi tiết:

  1. Chương trình phải bắt đầu từ một thời gian đặt đồng hồ (ví dụ 16:03:00) mà sẽ được nhập vào mỗi khi
  2. hẹn giờ phải bắt đầu khi chương trình bắt đầu (t = 0)
  3. Đồ họa sẽ xuất hiện tại cùng một điểm (tọa độ) theo thời gian xác định trước liên quan đến bắt đầu (ví dụ: 1,5 giây, 2 giây, 3,5 giây, ...) trong 2 phút.
  4. Mỗi khi đối tượng nhấn chuột, thời gian liên quan đến bộ hẹn giờ phải được ghi lại.

Sau đó, tôi sẽ chỉ lập bảng dữ liệu trên bảng tính và tính thời gian khác nhau giữa thời gian đồ họa xuất hiện và thời gian chủ thể nhấn chuột.

Tôi có kiến ​​thức rất hạn chế về Python. Tôi chưa bao giờ làm bất cứ điều gì với đồ họa trên Python. Đây là thiết lập tốt nhất tôi có thể nghĩ đến cho nhu cầu của tôi.

tôi đã làm một số nghiên cứu và đây là những gì tôi đã tìm thấy cho đến nay:

  • Đối với đồ họa: Pyglet đã tích hợp sẵn chức năng lập kế hoạch (pyglet.clock.schedule_interval)
  • tôi có thể sử dụng một trong hai time.time hoặc time.clock để đo thời gian phản ứng. Tôi hơi bối rối về việc sử dụng cái nào. Có vẻ như có một số khác biệt tinh tế mà tôi không hiểu.

Cũng không phải chương trình có thể chạy trên Windows 7 PC hoặc MacBook.

Tôi không cần câu trả lời hoàn chỉnh. Chỉ cần một số gợi ý và lời khuyên để chỉ cho tôi đi đúng hướng để nghiên cứu thêm. Cảm ơn.

+0

Điều này nghe giống như một công việc đã được giải quyết trước đó. Tôi đề nghị một số googling. – Marcin

+0

Tình huống của tôi khá phức tạp. Vui lòng kiểm tra liên kết này để biết thêm thông tin về thiết lập thử nghiệm của tôi (http://www.daniweb.com/hardware-and-software/threads/439985/connecting-one-mouse-to-two-laptops#) – Jey

Trả lời

3

Bạn có thể sử dụng Pygame cho đồ họa (vẽ một dấu chấm trên màn hình, v.v.).

Bạn có thể sử dụng datetime để nắm bắt thời gian bắt đầu:

from datetime import datetime 

Time = datetime.now() 

print(Time) 

Pyhook sẽ chụp di chuyển chuột.

+0

Pyhook sẽ hoạt động trên máy Mac? Cảm ơn. – Jey

+0

Nó sẽ không. Theo tài liệu. Nhưng nhanh chóng goggling cung cấp cho vài dẫn http://stackoverflow.com/questions/281133/controlling-the-mouse-from-python-in-os-x – Ank

Các vấn đề liên quan