Giao diện console là giao diện được tạo ra từ việc ghép những kí tự có sẳn trong jeej thống kí tự Ascii để tạo nên giao diện thân thiện hơn cho chương trình.
Turbo C và DevC++ là 2 trình biên dịch phổ biến của dân lập trình bằng ngôn ngữ C và C++. Dev C++ mặc dù có giao diện dễ sử dụng, các chức năng hữu dụng và phong phú hơn so với Turbo C nhưng lại thiếu đi một số hàm, thư viện hoặc khó sử dụng, không có sẳn như trong Turbo C.
Trong một số trương hợp, người lập trình cần một số hàm để có thể lập trình được giao diện cho chương trình của mình. Do đó, DevC++ đơn thuần không thể cung cấp được những hàm này (trừ trường hợp tích hợp thêm, phần này hơi phức tạp và tui cũng chưa thử nên tui không bàn ở đây). Một cachs đơn giản để có thể dùng những hàm này là dùng Turbo C để biên dịch chương trình. Bạn có thể dùng DevC để soạn thảo code, sau đó lưu lại rồi dùng Turbo để mở ra và biên dịch.
Trong bài viết này tui xin được mạn phép giới thiệu một số hàm hỗ trợ giao diện (giao console thôi :lol , chứ giao diện đồ họa thì tui còn tay mơ lắm).
- Code:
-
gotoxy (int x, int y); //nhảy đến vị trí có tọa độ (x,y) trên màn hình. Màn hình mặc nhiên của Turbo C có độ lớn là 80 chiều rộng và 25 chiều cao.
Với hàm này, bạn có thể nhảy đến bấy kì vị trí nào trên màn hình để in ra các kí tự.
- Code:
-
textcolor(int x);// đặt màu cho văn bản in ra màn hình. giá trị x đi từ 0->15 ứng với 15 màu khác nhau.
Từ sau hàm này thì mọi văn bản bạn in ra sẽ có màu x. nếu muốn trả lại màu trứng thì bạn phải gọi lại hàm này với giá trị x là 7 hoặc 15.
Khi đã sử dụng textcolor(x) thì bạn không nên dùng
printf() mà nên dùng
cprintf(). Cách dùng
cprintf không khác mấy so với
printf. Nhưng nên chú ý là
cprintf không được sử dụng những kí tự đặc biệt như:
- Code:
-
\n \t ...
- Code:
-
Để lấy tọa độ của vị trí con trỏ hiện tại, bạn có thể dùng hàm wherex(), wherey().
Hôm nay nhiêu đó thôi, mai mốt viết tiếp. các bạn thử nhũng hàm này trước đi, có thắc mắc gì thì post lên đây. mình cùng bàn luận.