2015-07-24 11 views
8

Tôi là sinh viên đang học lập trình C (hiện tại).Có hướng dẫn tốt cho SDL2.0 cho lập trình C không? (không phải C++)

Trong chủ đề tôi đã được đưa ra, tôi phải tạo một số loại bản sao Wolfenstein3d (do đó tên của dự án, "wolf3d"). Để thực hiện dự án này, tôi được phép sử dụng thư viện đồ họa được tạo bởi trường học của tôi hoặc SDL. Tôi đã chọn SDL, vì nó phức tạp hơn để sử dụng và do đó thú vị hơn.

Thật không may, tôi không thể tìm thấy bất kỳ hướng dẫn cho SDL2 trong C. Ngay cả các liên kết wiki SDL đều được định hướng C++.

Tôi rất biết ơn nếu bạn có thể giúp tôi tìm hướng dẫn tốt cho SDL2 trong C (mặc dù tôi biết chính sách của trang web là "sử dụng công cụ tìm kiếm, tôi đã làm, nhưng như tôi đã nói, tôi đã làm không tìm thấy bất kỳ cho đến nay)

tôi nghĩ rằng tôi có thể cần phải giải thích một vài điều về trường học của tôi, để không cho bạn cảm giác tôi đang hỏi bạn đã giúp đỡ để lừa gạt.

Tại sao bạn không nhìn vào ghi chú trong lớp học của mình?

Vì tôi không được cung cấp bất kỳ dự án nào. vài gợi ý như cách tôi nên làm. Tôi phải sử dụng Google hoặc bất kỳ phương tiện nào miễn là tôi hiểu những gì tôi đã làm.

Và điều đó khá nhiều. Tôi cũng không tìm kiếm một hướng dẫn về "làm thế nào để tạo ra một bản sao wolfenstein3d bằng cách sử dụng SDL2.0", nhưng chỉ có một hướng dẫn về cách sử dụng SDL2 chính nó, từ việc tạo ra một cửa sổ để vẽ điểm.

+2

Các câu hỏi yêu cầu tài nguyên ngoài trang web (chẳng hạn như hướng dẫn) không có chủ đề cho StackOverflow. – JAL

+0

có thể trùng lặp của [Học tập SDL trong C] (http://stackoverflow.com/questions/6616601/learning-sdl-in-c) – MC10

+0

@ MC10 là một cho SDL 1. – Quentin

Trả lời

14

Nếu tôi là bạn tôi sẽ sử dụng các hướng dẫn có sẵn trên trang SDL ở đây:

http://wiki.libsdl.org/Tutorials

Cùng với tài liệu API ở đây:

http://wiki.libsdl.org/APIByCategory

API được viết bằng C vì vậy mặc dù thực tế là các hướng dẫn có thể bằng C++, bạn có thể làm theo hướng dẫn bằng cách tham khảo tài liệu API và hiểu cấu trúc chức năng của chương trình ví dụ S.

Là một nhà phát triển tham vọng, bạn sẽ có thể hiểu đủ cú pháp C++ để hiểu cách khái niệm bạn cần để phát triển một ứng dụng tương tự trong C. Các cuộc gọi API sẽ cần phải được thực hiện theo cùng một cách.

xem xét trang này từ một trong những hướng dẫn liên kết (được quy định như là cho C++):

http://lazyfoo.net/tutorials/SDL/01_hello_SDL/index2.php

Are bất kỳ của những khối mã thực sự nước ngoài đối với bạn? Họ không nên, họ đang viết bằng C. Nếu bạn đi qua một số biểu thức bạn không quen thuộc khi bạn đi qua các hướng dẫn, tham khảo các API. Nếu bạn vẫn stumped, sau đó có lẽ nó sẽ là thời gian để đăng trên StackOverflow. Đó là hướng dẫn cụ thể có thể được viết hoàn toàn trong C, tôi không chắc chắn tôi chỉ đi qua vài trang đầu tiên.

Cũng lưu ý rằng các tài liệu chức năng trong các tài liệu API SDL cho C và C++ mã ví dụ:

http://wiki.libsdl.org/SDL_Init

Ở đây bạn có thể vượt qua tham khảo hai chương trình giống hệt nhau trong C và C++ và bắt đầu học cách cùng các thao tác được thực hiện bằng hai ngôn ngữ. Từ đó bạn có thể bắt đầu diễn giải các hướng dẫn C++ cho các hoạt động chức năng ở mức cao và dịch nó thành C thay vì chỉ sao chép các mẫu mã. Bạn sẽ học được nhiều hơn nữa thông qua quá trình này.

Để nhập học của riêng bạn, bạn quyết định đi theo tuyến đường phức tạp. Bạn nên chuẩn bị sẵn sàng để đầu tư một số nỗ lực trong quá trình này!

+3

Bạn có thể đã giúp tôi rất nhiều (mặc dù tôi chưa đọc tất cả nội dung của các liên kết đó) mặc dù chính sách của Stackoverflow liên quan đến "yêu cầu hướng dẫn" và vì điều này tôi thực sự rất tuyệt vời. Cảm ơn bạn rất nhiều. Hầu hết các hướng dẫn tôi đã thấy cho đến nay bắt đầu sẽ bắt đầu tạo ra một lớp (mà tôi cố gắng để hình ảnh như một số loại cấu trúc), và tôi sợ "dịch chúng" trong C. Nhưng bạn nói đúng, tôi nên đã yêu cầu giúp đỡ về vấn đề đó thay thế. Dù sao, một lần nữa, cảm ơn bạn (rất nhiều). – MrChwepsy

Các vấn đề liên quan