2015-07-24 15 views
8

Ich bin ein Student lernen C-Programmierung (im Moment).Gibt es gute Tutorials für SDL2.0 für C-Programmierung? (nicht C++)

In dem Fach, das ich erhielt, muss ich eine Art Wolfenstein3d-Klon erstellen (daher der Name des Projekts, "wolf3d"). Um dieses Projekt zu machen, darf ich entweder die von meiner Schule erstellte Grafikbibliothek oder die SDL verwenden. Ich habe die SDL gewählt, weil sie komplexer und damit interessanter ist.

Leider konnte ich kein Tutorial für SDL2 in C finden. Auch die SDL Wiki Links waren alle C++ orientiert.

Ich wäre dankbar, wenn Sie mir helfen könnten, gute Tutorials für die SDL2 in C zu finden (obwohl ich weiß, dass die Politik der Website "eine Suchmaschine verwenden, die ich tat, aber wie gesagt, tat ich nicht so weit) finden

ich glaube, ich könnte ein paar Dinge über meine Schule, um erklären müssen, um nicht den Eindruck, gebe ich Sie um Hilfe, um zu betrügen bin gefragt.

Warum guckst du nicht in deine Klassennotizen?

Weil mir keine gegeben wird Ich habe Projekte zu tun und manchmal einige Hinweise, wie ich sie machen sollte. Ich sollte Google oder andere Mittel verwenden, solange ich verstehe, was ich getan habe.

Und das ist ziemlich viel es. Ich bin auch nicht auf der Suche nach einem Tutorial über "Wie man einen wolfenstein3d-Klon mit SDL2.0 erstellt", sondern nur ein Tutorial, wie man SDL2 selbst benutzt, vom Erstellen eines Fensters bis zum Zeichnen von Punkten.

+2

Fragen zu Off-Site-Ressourcen (z. B. Lernprogramme) sind für StackOverflow nicht relevant. – JAL

+0

möglich duplicate von [Lern SDL in C] (http://stackoverflow.com/questions/6616601/learning-sdl-in-c) – MC10

+0

@ MC10, dass man für SDL 1 ist. – Quentin

Antwort

14

Wenn ich Sie wäre, würde ich die Tutorials Seite auf SDL hier verwenden:

http://wiki.libsdl.org/Tutorials

In Verbindung mit der Dokumentation API hier:

http://wiki.libsdl.org/APIByCategory

Die API in geschrieben C, obwohl die Tutorials in C++ sein können, sollten Sie in der Lage sein, dem Tutorial zu folgen, indem Sie auf die API-Dokumente verweisen und die funktionale Struktur des Beispielprogramms verstehen s.

Als aufstrebender Entwickler sollten Sie in der Lage sein, die C++ - Syntax ausreichend zu verstehen, um die konzeptionelle Vorgehensweise zum Entwickeln einer analogen Anwendung in C zu verstehen. Die API-Aufrufe müssen auf die gleiche Weise ausgeführt werden.

Betrachten Sie diese Seite von einem der verknüpften Tutorials (die als für C angegeben ++):

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

Sind irgendwelche dieser Codeblöcke zu Ihnen wirklich fremd? Sie sollten nicht, sie sind in C geschrieben. Wenn Sie auf einige Ausdrücke stoßen, mit denen Sie beim Durcharbeiten des Lernprogramms nicht vertraut sind, verweisen Sie auf die API. Wenn Sie immer noch ratlos sind, dann wäre es vielleicht Zeit, auf StackOverflow zu posten. Dieses spezielle Tutorial könnte komplett in C geschrieben sein, ich bin mir nicht sicher, ob ich nur die ersten Seiten durchgegangen bin.

Beachten Sie auch, dass die Funktion Dokumentation in der SDL API-Dokumentation gibt C und C++ Beispielcode:

http://wiki.libsdl.org/SDL_Init

Hier können Sie Referenz zwei identische Programme in C und C überqueren ++ und beginnen zu lernen, wie die gleiche Operationen werden in den zwei Sprachen durchgeführt. Von dort können Sie beginnen, C++ - Tutorials für funktionale Operationen auf hoher Ebene zu interpretieren und diese in C zu übersetzen, anstatt nur Codebeispiele zu kopieren. Sie werden viel mehr durch diesen Prozess lernen.

Nach eigenen Angaben haben Sie sich für die komplexe Route entschieden. Sie sollten bereit sein, etwas Mühe in den Prozess zu investieren!

+3

Sie haben mir wahrscheinlich sehr geholfen (obwohl ich noch nicht alle Inhalte dieser Links gelesen habe), trotz der Stackoverflow-Richtlinien bezüglich "Nach Tutorial fragen", und dafür bin ich wirklich dankbar. Vielen Dank. Die meisten Tutorials, die ich bisher gesehen habe, begannen mit dem Erstellen einer Klasse (die ich mir als eine Art Struktur vorstelle), und ich hatte Angst, sie in C zu übersetzen. Aber du hast recht, ich sollte Ich habe stattdessen um Hilfe gebeten. Wie auch immer, vielen Dank. – MrChwepsy

Verwandte Themen