google / google/codeworld

Rewind in debug controls

Đang mở
#710 1 bình luận 0 reaction 0 người được giao Xem trên GitHub
enhancement
Ngôn ngữ chính
Haskell
Star
1.3k
Fork
201
Chỉ số merge pull request
Không có pull request nào được merge trong 30 ngày

Mô tả

Currently, the speed options for debug mode go from 0x (paused) to 5x. It would be nice to have a rewind option, as well.

The implementation would be trivial for animations, where you just want to subtract from the current time every frame. For non-debug simulations, this is impossible anyway, so the slider should only go to zero.

Debugged simulations and interactions are the hard case. We know the past states, but we don't know their times. If we did know the times, this would be doable, but complex. (The new debug state type would have to contain two lists of paired state-and-timestamp, and a current timestamp: `([(a, Double)], [(a, Double)], Double)` This also opens the question of whether you want the history slider scaled by frame, or by time.

Hướng dẫn đóng góp

Mở hướng dẫn đóng góp

Hướng nghiên cứu

Issue không nêu tên tệp hoặc bài kiểm thử nào. Hãy bắt đầu bằng cách lần theo thanh trượt tốc độ của chế độ gỡ lỗi và kiểu trạng thái gỡ lỗi, sau đó so sánh cách xử lý hoạt ảnh với các mô phỏng đang được gỡ lỗi. Trước khi triển khai, hãy xác định lịch sử được điều chỉnh theo khung hình hay dấu thời gian và định nghĩa hành vi tua ngược; công việc được xem là hoàn tất khi thiết kế đã chọn hoạt động với các điều khiển gỡ lỗi được nêu.

Do mô hình lập chỉ mục viết ra từ nội dung của issue.

Đánh giá

Công nghệ
haskell
Lĩnh vực
devtools
Loại issue
Tính năng
Độ khó
5/5
Thời gian dự kiến
Hơn một tuần
Mức độ hoạt động
Đình trệ
Độ rõ ràng
Cần làm rõ
Mức phù hợp với người mới
25/100

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.