0 k thích
269 đã xem
trong Kiến thức CNPM bởi (560 điểm)

Viết  chương  trình  nhập  số  nguyên  dương  H.  Dùng  các  ký  tự  *  vẽ  quạt  4  cánh  có 
tâm  ở  giữa  màn  hình.  Mỗi  cánh  quạt  là  tam  giác  vuông  cân  đặc  có  độ  rộng  cạnh  góc 
vuông  là  H.  Chương  trình  cho  phép  người  dùng  di  chuyển  cánh  quạt  trên  màn  hình  hiển 
thị với 4 nút mũi tên (lên, xuống, sang trái, sang phải) tương ứng với mỗi lần nhấn phím.

___________________________________________________________
Cho em hỏi cách đưa hình cánh quạt ra giữa màn hình và nhấn phím mũi tên đê di chuyển như thế nào ạ.? .em đã thử tìm hiểu và gặp 1 số lỗi như sau:

Em viết mỗi cánh quạt là 1 vòng for, em có dùng hàm gotoxy để đưa ra giữa màn hình nhưng chỉ đưa được dòng đầu tiên, các dòng còn lại vẫn như cũ.
Còn dùng phím mũi tên để di chuyển thì dùng bắt key = getch() nhưng em không biết dùng như thế nào vì chưa hiểu được chức năng của nó.
Ai có thể chỉ cho em chức năng và cách dùng cụ thể của hàm gotoxy với bắt key với ạ, tks anh(chị), thầy(cô) ạ.
bởi (3.2k điểm)
bài tập kinh điển khóa nào cũng làm nhỉ =))

1 Câu trả lời

0 k thích
bởi (3.2k điểm)
Chào bạn.

Hướng dẫn cơ bản:

-  Vẽ quạt cần dựa vào 1 điểm tâm, ví dụ hàm vecanhquat(int x, int y, int h), x, y là tọa độ tâm, h là chiều dài cạnh

-  Lỗi của bạn có vẻ như không phải do hàm gotoxy mà có thể là do cách tính toán tọa độ của bạn đã bị sai, bạn nên kiểm tra lại

-  key = getch(); sau đó bạn có thể kiểm tra giá trị thập phân của key có phải là của phím mũi tên hay không (các giá trị của phím mũi tên bạn có thể tra gg hoặc tự test lấy).

-  Nếu key == lên: giảm tọa độ y của điểm trung tâm 1 đơn vị. sau đó xóa màn hình và gọi lại hàm vẽ với tọa độ trung tâm mới. Tương tự cho các hướng khác (nhớ xử lý trường hợp vượt biên =)) )

Hy vọng giúp được bạn.
bởi (560 điểm)
tks a ạ...........
Chào mừng đến với Q&A FIT. Bạn có thể đặt câu hỏi và nhận được câu trả lời từ các bộ phận hỗ trợ và những thành viên khác tại Khoa Công nghệ Thông tin, Trường Đại học Khoa học Tự nhiên, Đại học Quốc gia TP.HCM. Bạn hãy đăng nhập bằng tài khoản Google để gửi hoặc trả lời các câu hỏi.
...