Sdl Là Gì

  -  

SDL là gì?

Simple DirectMedia Layer (SDL):là 1 trong thỏng viện nhiều nền tảng, bao hàm các API nhằm làm việc với âm thanh khô, bàn phím, chuột, joystiông xã, graphics hardware trải qua OpenGL với Direct3 chiều.

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

Thỏng viện SDL được viết bằng Cchuẩn, cơ mà cung ứng xuất sắc vớiC++cùng các ngôn ngữ thiết kế khác như:C#,Java, Pascal, PHP, Pyhạn hẹp,...

SDL cung ứng bên trên những hệ quản lý điều hành như: Windows, Mac OS X, Linux, iOS cùng Android.

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

Một số hình hình họa về game được sản xuất vị thư viện SDL

*

*

*

*

Các chúng ta cũng có thể mua thư viện: Tại đây

Cách khởi tạo ra thỏng viện SDL

#include "SDL.h" //Knhị báo tlỗi viện(Các các bạn ghi nhớ thiết lập tlỗi viện)//lưu giữ ý: các đổi mới trong hàm main là cần nhằm chạy thư viện SDLint main(int argc, char* argv<>) //Khởi tạo ra tlỗi 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); // Thoát ngoài SDL SDL_Quit(); return 0;

Thực hành

Mình sẽ lí giải chúng ta viết chương trình tải một hình ảnh lên màn hình hiển thị (hình hình họa này hoàn toàn có thể được làm nền của game).

Xem thêm: Tạo Màn Hình Khóa Phong Cách Among Us, Cách Tạo Màn Hình Khóa Among Us Trên Iphone, Ipad

Các lệnh sử dụng trong chương thơm trình:

#include#include#include#include#undef main//hàm dìm thương hiệu của hình họa, đọc hình họa cùng trả về thứ hạng SDL_SurfaceSDL_Surface* LoadImage(std::string file_path)SDL_Surface* load_image = NULL;SDL_Surface* optimize_image = NULL;//lưu lại ý: vị trí giữ hình họa cần cùng rất địa điểm lưu lại chương trình chủ yếu của các bạn nhằm hàm IMG_Load gọi được ảnhload_image = IMG_Load(file_path.c_str());if (load_image != NULL)//hàm format hiển thị buổi tối ưu hóa hình dáng dữ liệu cho phù hợpoptimize_image = SDL_DisplayFormat(load_image);//dữ liệu đã có chuyển vào optimize_image đề nghị load_image không buộc phải 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 thành screen SDLreturn 1;screen = SDL_SetVideoMode(1000, 625, 32, SDL_SWSURFACE); //format màn hìnhimage = LoadImage("bk_2dgame.jpg");SDL_BlitSurface(image, NULL, screen, NULL); //download ảnh vào screenSDL_Flip(screen); //hiển thị ảnh lên màn hìnhSDL_Delay(10000); //ngừng 10s trước lúc đóng góp cmùi hương trìnhSDL_FreeSurface(image); //giải pchờ dữ liệu vị image đã làm được cài đặt vào screenSDL_Quit(); //thoát ra khỏi SDLreturn 0;Nếu chạy thành công thì kết quả vẫn hiển thị hình hình họa trên màn hình SDL (các chúng ta có thể tải một Background bên trên internet hoặc một hình nào đó tùy thích).

Đoạn kết bên trên bản thân xem thêm "Tại đây" vì mình thấy nó khá là dễ nắm bắt và dễ tưởng tượng, mong muốn những chúng ta cũng có thể làm cho quen cùng sử dụng được thỏng viện này.

Xem thêm: Cách Chơi Thiếu Lâm Vltk Mobile Từ A, Hướng Dẫn Chơi Thiếu Lâm Vltk Mobile Từ Az

Tìm hiểu thêm giải pháp thiết đặt thỏng 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 mình thấy thì tlỗi viện này cũng hỗ trợ hơi xuất sắc mang đến vấn đề lập trình sẵn game, những chúng ta cũng có thể tìm hiểu thêm và chế tạo một game mang đến riêng bản thân. Tuy nhiên, nếu như các bạn muốn nâng cao tài năng lập trình thì nên áp dụng tlỗi viện này, còn nếu như muốn theo phía bài bản thì vẫn bắt buộc sử dụng những app cung cấp mang đến bài toán xây dựng game như: Unity, Cocos2d-x, ....