Pair of Vintage Old School Fru
Tổng lượt truy cập: 16 Số người online: 1
teamxc.xtgem.com xin chào các bạn. Chúc các bạn online vui vẻ

Game C++ SDL2

Bài 1: Tạo project đầu tiên

1. Tạo một project c++ dạng console.

Sau khi tạo project, 

sửa lại hàm main giống như hình minh họa dưới đây. (_tmain đổi thành main, sử dụng char* cho biến argv[])

Build thử project để đảm bảo thành công.

2. Cấu hình project game và thư viện SDL2.0

Copy thư viện SDL2.0 tại đường dẫn sau đây => Dowload SDL 2.0 Lib

Sau khi download và giải nén, các bạn được một folder, copy folder đó vào project tại vị trí như sau

Các bạn sẽ thấy folder LibSdl2 sẽ nằm cùng với file GameCpp2.sln

a. Thiết lập đường dẫn include và đường dẫn lib file.

Các bạn sử dụng 4 path sau đây để trỏ project game đến các folder chưa file header của thư viện SDL

$(SolutionDir)LibSdl2\SDL2_ttf-2.0.14\include
$(SolutionDir)LibSdl2\SDL2_mixer-2.0.2\include
$(SolutionDir)LibSdl2\SDL2_image-2.0.3\include
$(SolutionDir)LibSdl2\SDL2-2.0.8\include

Chọn project, bấm chuột phải chọn properties để show bảng property pages, chọn VC++ Directies, chọn Include Directories.

Chọn vào button add màu vàng => sau đó paste lần lượt các đường dẫn ở trên vào.

Tương tự như vậy, chúng ta mở tiếp mục Library Directories.

Các bạn cũng copy lần lượt 4 đường dẫn sau đây cho folder lib

$(SolutionDir)LibSdl2\SDL2-2.0.8\lib\x86
$(SolutionDir)LibSdl2\SDL2_mixer-2.0.2\lib\x86
$(SolutionDir)LibSdl2\SDL2_image-2.0.3\lib\x86
$(SolutionDir)LibSdl2\SDL2_ttf-2.0.14\lib\x86

Với các bạn đã từng tham gia thực hành seri lập trình game c++ sdl phần 1 của mình, thì việc này không có gì xa lạ

Tiếp theo các bạn vào linker, chọn phần input, và chọn mục Additional Dependencies, để add tên các file lib dưới đây

SDL2.lib
SDL2main.lib
SDL2_image.lib
SDL2_mixer.lib
SDL2_ttf.lib

sau đó ấn ok.

b. Include 2 file header và build thử.

Trong 1 số trường hợp, các bạn sử dụng các phiên bản visual khác với phiên bản mình đang chia sẻ, có thể sẽ gặp những lỗi về hàm main.

Các bạn có thể sửa bằng cách như sau:

  1. Trong Linker -> System, các bạn hãy không chọn WINDOWS nữa mà chọn Console
  2. Thêm câu lệnh: #undef main   ngay sau phần include.

3. Load thử một ảnh background lên màn hình, để kiểm tra thư viện SDL 2.0

Trước hết tôi sửa tên file source code thành main.cpp để dễ nhớ, cái này các bạn có thể làm hoặc không

Copy tấm ảnh background sau đây vào folder code

cùng vị trí với file main.cpp  (Và lưu ý, sau khi build, các bạn cũng copy nó vào folder debug cùng vị trí với file *exe)

Các bạn sử dụng doạn code sau để test kiểm tra xem thư viện SDL 2.0 có hoạt động ok không