Ich bin ein Student, der C-Programmierung (im Moment) lernt.
In dem Thema, 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 auf C ++ ausgerichtet.
Ich wäre Ihnen dankbar, wenn Sie mir helfen könnten, gute Tutorials für SDL2 in C zu finden (obwohl ich weiß, dass die Richtlinien der Website "eine Suchmaschine verwenden, was ich getan habe, aber wie gesagt, habe ich nicht Finde so weit).
Ich denke, ich muss vielleicht ein paar Dinge über meine Schule erklären, um Ihnen nicht den Eindruck zu vermitteln, dass ich Sie um Hilfe bitten möchte, um zu betrügen:
Warum schaust du nicht in deine Klassennotizen?
Weil ich keine bekomme. Ich habe Projekte zu erledigen und manchmal ein paar Hinweise, wie ich sie machen soll. Ich sollte Google oder andere Mittel verwenden, solange ich verstehe, was ich getan habe.
Und das ist es ziemlich. 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.
Wenn ich Sie wäre, würde ich die Tutorials auf der SDL-Seite hier verwenden:
In Verbindung mit der API-Dokumentation hier:
Die API ist in C geschrieben, obwohl die Tutorials in C ++ sein sollten, sollten Sie in der Lage sein, dem Tutorial zu folgen, indem Sie auf die API-Dokumente verweisen und die funktionale Struktur der Beispielprogramme verstehen.
Als aufstrebender Entwickler sollten Sie in der Lage sein, genug von der C ++ - Syntax zu verstehen, um die konzeptionelle Vorgehensweise zu verstehen, die Sie benötigen, um eine analoge Anwendung in C zu entwickeln. Die API-Aufrufe müssen auf die gleiche Weise erfolgen.
Betrachten Sie diese Seite aus einem der verknüpften Tutorials (das für C ++ angegeben ist):
Sind Ihnen diese Codeblöcke 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 paar Seiten durchgegangen bin.
Beachten Sie auch, dass die Funktionsdokumentation in den SDL-API-Dokumenten C- und C ++ - Beispielcode enthält:
Hier können Sie zwei identische Programme in C und C ++ referenzieren und lernen, wie dieselben Operationen in den beiden Sprachen ausgeführt werden. 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 eigener Aussage haben Sie sich für die komplexe Strecke entschieden. Sie sollten bereit sein, etwas in den Prozess zu investieren!