Chủ Nhật, 5 tháng 3, 2017

Phần 2: 1 số thao tác cơ bản trong lvh

Lời nói đầu "Mình chỉ là sinh viên năm 2 chân ướt chân ráo, nếu có cao nhân lướt ngang qua xin tận tình chỉ bảo!".

Vào vấn đề: 😉😉😉

Đầu tiên tạo 1 class MyGame của chúng ta:

tạo 1 file MyGame.h và code như hình sau



Ở đây class MyGame bắt buột phải kế thừa từ class Game (class Game có sẵn trong lvh.h)

lvh là tên namespace chung, có thể using namespace lvh để đỡ viết nhiều nhưng khuyến khích đừng nên (tránh trùng lặp hàm với thư viện khác)

Hai hàm init() và update() là 2 hàm override từ class Game, có thể không cần override nhưng nếu vậy những gì trong code sẽ không được hiển thị lên màn hình

Tiếp theo tạo file MyGame.cpp như hình sau:


Trong hàm init() bắt buộc phải gọi lại hàm init() của class MyGame, sau đó muốn thêm gì thì tùy. Hàm này để khởi tạo những gì cần có trong game

Hàm update là hàm cập nhật những sự kiện trong game theo thời gian thực deltaTime (float dt) biến dt trả lại giá trị thời gian sau mỗi vòng lặp game, đơn vị dt là giây.

Tạo file Main.cpp để run game:



Bây giờ thử tạo 1 hình tròn. Trong file MyGame.h thêm biến mCircle như hình sau:

Trong file MyGame.cpp code như sau:



Rồi chạy thử chương trình nó sẽ cho kết quả như sau:

Lúc này hình tròn màu trắng nằm ở vị trí mặc định là x = 0; y = 0

Mình lười viết nhiều quá, xem hình code theo cho nhanh nha ^_^ , tên hàm mình đặt đã nói lên ý nghĩa của nó rồi


Kết quả khi run:

Khi click chuột vào hình tròn sẽ xuất thông báo ra console


Kết quả:

Còn 1 số hàm khác mình sẽ tìm hiểu ở phần 3 nhé! Cảm ơn bạn đã đọc, chúc bạn học tốt!


Không có nhận xét nào:

Đăng nhận xét

Bài viết khác: