01/10/2018, 00:44

Lập trình giao diện mô phỏng

Chẳng là mình đang làm bài tập chuyển infix sang postfix ( viết bắng java). Code thì xong cả rồi, test cũng ok cơ mà bây giờ mình muốn tạo giao diện mô phỏng từng bước của thuật thì như thế nào nhỉ Ví dụ như từng bước chạy trong quá trình chuyển infix sang postfix. Ai có cao kiến hoặc đã làm rồi thì cho mình tham khảo được không ? Cảm ơn

明玉 viết 02:59 ngày 01/10/2018

Mình gợi ý nhé:

  • Đầu tiên bạn chạy cái thuật toán infix hay postfix gì đó, xử lý cái gì thì lưu lại các bước vào 1 mảng (hoặc linkedlist gì đó), ví dụ:
    [“Bốc phần tử số 1 sang số 2”, “Bốc phần tử số 3 sang số 1”]; (Cấu trúc dữ liệu gì để lưu được thì bạn tự làm)
  • Xong rồi bạn dùng một cơ chế canh thời gian (như timer bên DotNET ấy), để duyệt mảng và thể hiện animation tương ứng ra thôi.

Cơ bản là thế, bản chất là từ thuật toán, tạo ra một script “hướng dẫn”, rồi lần lượt đọc từng phần tử trong script, script bảo làm gì thì chạy animation, chạy xong animation thì đọc tiếp (Na ná như scripting language).
Từ đó có thể làm thêm các chức năng như chạy lùi animation, tạm dừng, điều chỉnh tốc độ mô phỏng, v.v.

17XGOD viết 02:56 ngày 01/10/2018

tks bạn đã góp ý. Thật sự thì thuật toán mình test ok hết rồi giờ chỉ còn làm cía animation như bạn nói thôi

Bài liên quan
0