Cần giúp đỡ vẽ giao diện trò chơi Tháp Hà Nội bằng đồ hoạ

Thầy giao bài tập lớn C++ như thế này, bài thì em làm được còn phần vẽ giao diện thì em chưa biết xử lí ntn, kiến thức e chỉ đến C++ mong mn giúp đỡ

Mô phỏng trò chơi Tháp Hà Nội bằng đồ họa:
Bắt đầu bằng cách sắp xếp các đĩa theo trật tự kích thước vào một cọc sao cho đĩa nhỏ nhất nằm
trên cùng, tức là tạo ra một dạng hình nón. Yêu cầu của trò chơi là di chuyển toàn bộ số đĩa sang
một cọc khác, tuân theo các quy tắc sau:
• Một lần chỉ được di chuyển một đĩa
• Một đĩa chỉ có thể được đặt lên một đĩa lớn hơn (không nhất thiết hai đĩa này phải có kích
thước liền kề, tức là đĩa nhỏ nhất có thể nằm trên đĩa lớn nhất)
Yêu cầu: vẽ giao diện chương trình như hình trên (tỷ lệ và màu sắc tùy ý),mặc định ban đầu có 5
đĩa, mỗi lần nhấn Enter thì chuyển một đĩa.
(Điểm cộng nếu chương trình cho phép người dung nhập vào số đĩa bất kỳ)

image

Gui thì chắc dùng đại Qt, xem thử một khóa Qt game tutorial trên youtube để biết cách vẽ (painting), di chuyển (anmiation) đối tượng. Chương trình này có 2 class Disk với Pile kế thừa một class Shape có method draw để vẽ đối tượng, class Disk có thể có thêm method move để di chuyển một đĩa. Cuối cùng là việc chuyển các steps (vd 1. A -> C, 1.A->B) được sinh ra từ thuật toán sang tọa độ để hàm move có thể chạy được.

2 Likes

mỗi lần nhấn enter thì nó chuyển mà ko biết chuyển đĩa ở cột nào vô cột nào vậy là chương trình tự động chạy à :V

3 Likes

Đúng vậy, chtr mô tả thuật toán tháp hà nội mà b :joy:

1 Like

Chia nhỏ việc ra thôi.
Vẽ dc 1 hình chữ nhật theo toạ độ và kích thước width height, màu sắc
Sau đó 1 khoảng thời gian khoảng 1000/60 mili giây clear đi vẽ lại hình đó chỉ khác toạ độ.

2 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?