Sdl là gì

     

SDL là gì?

Simple DirectMedia Layer (SDL):là một thư viện nhiều nền tảng, bao hàm các API để làm việc với âm thanh, bàn phím, chuột, joystick, graphics hardware thông qua OpenGL cùng Direct3D.

Bạn đang xem: Sdl là gì

Thư viện SDL được viết bởi Cchuẩn, nhưng cung ứng tốt vớiC++và nhiều ngôn từ lập trình không giống như:C#,Java, Pascal, PHP, Python,...

SDL hỗ trợ trên các hệ quản lý và điều hành như: Windows, Mac OS X, Linux, iOS và Android.

Các game sử dụng thư viện SDL như: Syberia II, 7 Grands Step, Secret Maryo Chronicles,…

Một số hình hình ảnh về trò chơi được tạo vì chưng thư viện SDL

*

*

*

*

Các bạn có thể tải thư viện: trên đây

Cách khởi chế tạo ra thư viện SDL

#include "SDL.h" //Khai báo thư viện(Các bạn nhớ thiết lập thư viện)//lưu ý: các biến vào hàm main là đề nghị để chạy thư viện SDLint main(int argc, char* argv<>) //Khởi sinh sản thư viện(Khởi động) if(SDL_Init(SDL_INIT_EVERYTHING) == -1) return(1); // Đợi 5 giây trước khi đóng màn hình SDL SDL_Delay(5000); // ra khỏi SDL SDL_Quit(); return 0;

Thực hành

Mình vẫn hướng dẫn các bạn viết chương trình thiết lập một hình ảnh lên màn hình (hình ảnh này hoàn toàn có thể được làm nền của game).

Xem thêm: Công Thức Và Cách Tính Điểm Tốt Nghiệp Thpt Quốc Gia

Các lệnh thực hiện trong chương trình:

#include#include#include#include#undef main//hàm nhấn tên của ảnh, đọc ảnh và trả về phong cách SDL_SurfaceSDL_Surface* LoadImage(std::string file_path)SDL_Surface* load_image = NULL;SDL_Surface* optimize_image = NULL;//lưu ý: vị trí lưu ảnh phải cùng rất vị trí lưu lại chương trình thiết yếu của các bạn để hàm IMG_Load phát âm được ảnhload_image = IMG_Load(file_path.c_str());if (load_image != NULL)//hàm định dạng hiển thị về tối ưu hóa kiểu dữ liệu cho phù hợpoptimize_image = SDL_DisplayFormat(load_image);//dữ liệu sẽ được chuyển vào optimize_image nên load_image không đề nghị nữa, ta giải phóng load_imageSDL_FreeSurface(load_image);return optimize_image;int main(int arc, char* argv<>)SDL_Surface* screen;SDL_Surface* image;if (SDL_Init(SDL_INIT_EVERYTHING) == -1) //khởi tạo screen SDLreturn 1;screen = SDL_SetVideoMode(1000, 625, 32, SDL_SWSURFACE); //định dạng màn hìnhimage = LoadImage("bk_2dgame.jpg");SDL_BlitSurface(image, NULL, screen, NULL); //tải ảnh vào screenSDL_Flip(screen); //hiển thị hình ảnh lên màn hìnhSDL_Delay(10000); //dừng 10s trước lúc đóng chương trìnhSDL_FreeSurface(image); //giải phóng dữ liệu vì image đang được sở hữu vào screenSDL_Quit(); //thoát ngoài SDLreturn 0;Nếu chạy thành công thì tác dụng sẽ hiển thị hình hình ảnh trên màn hình hiển thị SDL (các chúng ta có thể tải một Background trên internet hoặc một hình nào kia tùy thích).

Đoạn kết bên trên mình xem thêm "Tại đây" vị mình thấy nó tương đối là dễ dàng nắm bắt và dễ hình dung, hy vọng các chúng ta có thể làm quen thuộc và áp dụng được tủ sách này.

Xem thêm: Nghĩa Của Từ Mtg Là Gì - Mtg Là Gì, Nghĩa Của Từ Mtg

Tìm đọc thêm cách cài đặt thư viện:http://eitguide.net/khoi-tao-moi-truong-lap-trinh-game-su-dung-thu-vien-sdl-simple-directmedia-layer/

Kết luận

Theo bản thân thấy thì tủ sách này cũng hỗ trợ khá giỏi cho câu hỏi lập trình game, các bạn có thể tham khảo thêm và tạo thành một game mang đến riêng mình. Tuy nhiên, ví như các bạn muốn nâng cao tài năng lập trình thì nên sử dụng tủ sách này, còn nếu muốn theo hướng chuyên nghiệp hóa thì vẫn đề xuất sử dụng những app cung cấp cho vấn đề lập trình trò chơi như: Unity, Cocos2d-x, ....