2015-07-24 13 views
8

Sono uno studente che apprende la programmazione in C (al momento).Esistono buoni tutorial per SDL2.0 per la programmazione C? (non C++)

Nell'oggetto mi è stato dato, devo creare una specie di clone Wolfenstein3d (da cui il nome del progetto "wolf3d"). Per fare questo progetto, posso usare la libreria grafica creata dalla mia scuola o l'SDL. Ho scelto SDL, perché è più complesso da usare e quindi più interessante.

Sfortunatamente, non sono riuscito a trovare alcun tutorial per SDL2 in C. Anche i collegamenti wiki SDL erano tutti orientati al C++.

Sarei grato se poteste aiutarmi a trovare buoni tutorial per l'SDL2 in C (anche se so che la politica del sito Web è "utilizzare un motore di ricerca, cosa che ho fatto, ma come ho detto, l'ho fatto non trovare alcuna finora)

credo di aver bisogno di spiegare alcune cose su mia scuola, al fine di non dare l'impressione che ti sto chiedendo aiuto al fine di ingannare:.

Perché non dai uno sguardo alle tue lezioni?

Perché non me ne sono dati. Mi vengono dati progetti da fare e qualche volta alcuni indizi su come dovrei farli. Dovrei usare Google o qualsiasi mezzo purché capisco cosa ho fatto.

E questo è praticamente tutto. Inoltre, non sto cercando un tutorial su "come creare un clone wolfenstein3d utilizzando SDL2.0", ma solo un tutorial su come utilizzare lo stesso SDL2, dalla creazione di una finestra ai punti di disegno.

+2

Le domande che richiedono risorse esterne (come le esercitazioni) sono fuori tema per StackOverflow. – JAL

+0

possibile duplicato di [Apprendimento SDL in C] (http://stackoverflow.com/questions/6616601/learning-sdl-in-c) – MC10

+0

@ MC10 che uno è per SDL 1. – Quentin

risposta

14

se fossi in te Vorrei utilizzare il tutorial disponibili nella pagina di SDL qui:

http://wiki.libsdl.org/Tutorials

In concomitanza con la documentazione API qui:

http://wiki.libsdl.org/APIByCategory

L'API è scritto in C così nonostante il fatto che le esercitazioni possano essere in C++ dovresti essere in grado di seguire il tutorial facendo riferimento ai documenti API e comprendendo la struttura funzionale del programma di esempio S.

Come aspirante sviluppatore dovresti essere in grado di comprendere abbastanza della sintassi C++ per capire il modo concettuale di cui hai bisogno per sviluppare un'applicazione analoga in C. Le chiamate API dovranno essere fatte allo stesso modo.

Considerate questa pagina da uno dei tutorial collegate (che è riportata come per C++):

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

Qualcuno di quei blocchi di codice realmente estranei a voi? Non dovrebbero essere, sono scritti in C. Se incontri alcune espressioni che non conosci mentre passi attraverso il tutorial, fai riferimento all'API. Se sei ancora stumped, allora forse sarebbe il momento di postare su StackOverflow. Quel particolare tutorial potrebbe essere scritto completamente in C, non sono sicuro di aver letto solo le prime pagine.

Si noti inoltre che la documentazione funzione la documentazione API SDL dà C e C++ codice di esempio:

http://wiki.libsdl.org/SDL_Init

Qui si può attraversare di riferimento due programmi identici in C e C++ e cominciare a imparare come lo stesso le operazioni sono eseguite nelle due lingue. Da lì puoi iniziare a interpretare le esercitazioni C++ per operazioni funzionali di alto livello e tradurle in C piuttosto che copiare solo esempi di codice. Imparerai molto di più durante questo processo.

Per tua stessa ammissione hai deciso di percorrere la via complessa. Dovresti essere pronto a investire qualche sforzo nel processo!

+3

Probabilmente mi hai aiutato molto (anche se non ho ancora letto tutto il contenuto di questi link) nonostante la politica di Stackoverflow riguardante "la richiesta di tutorial", e per questo sono veramente grato. Grazie mille. La maggior parte delle esercitazioni che ho visto fin qui hanno iniziato a creare una classe (che cerco di immaginare come una sorta di strutture), e avevo paura di "tradurle" in C. Ma hai ragione, dovrei hanno invece chiesto aiuto in merito. Comunque, di nuovo, grazie (molto). – MrChwepsy

Problemi correlati