有没有适用于C编程的SDL2.0好的教程?(不是C ++)

19

我是一名正在学习C语言编程的学生。

在我的课程中,我需要创建类似Wolfenstein3D的克隆项目 (因此该项目被命名为“wolf3d”)。为了完成这个项目,我可以使用我的学校创建的图形库或SDL。我选择了SDL,因为它更复杂,因此更有趣。

不幸的是,我找不到任何关于SDL2的C教程。即使是SDL维基链接也都是面向C++的。

如果您能帮我找到好的SDL2 C教程,我将不胜感激(尽管我知道本网站的政策是“使用搜索引擎”,但我已经尝试过了,目前还没有找到)。

我认为我可能需要解释一下我的学校情况,以便您不会误以为我是在请求作弊的帮助:

为什么不查找你的课堂笔记?

因为我没有得到任何。我只是被分配一些项目,偶尔会给一些提示我该如何完成它们。只要我知道自己做了什么,我就可以使用Google或任何其他方法来解决问题。

那就是关于这个问题的所有内容了。我也不是在寻找“如何使用SDL2.0创建Wolfenstein3D克隆”的教程,只是想要了解如何使用SDL2本身,从创建窗口到绘制点。


3
在 StackOverflow 上,询问外部资源(如教程)的问题属于离题。 - JAL
1
可能是在C语言中学习SDL的重复问题。 - MC10
1
@MC10那一个是针对SDL 1的。 - Quentin
@JAL 是的,我知道。尽管如此,我还是发了这个问题,因为我已经没有其他选择了。现在我不会让任何人替我解决这个问题。我只是希望有人可能遇到了相同的问题,并且记得他们在哪里找到了答案。 但是我想,最坏的情况就是我的帖子没有回答/被删除,但如果情况好转,我仍然可以得到一些帮助。试一试也无妨。 - MrChwepsy
1个回答

26

如果我是你,我会使用SDL网站上提供的教程:

http://wiki.libsdl.org/Tutorials

结合此处的API文档:

http://wiki.libsdl.org/APIByCategory

API是用C语言编写的,因此尽管教程可能是用C ++编写的,您仍应该能够通过参考API文档并理解示例程序的功能结构来跟随教程。
作为一名有抱负的开发者,您应该能够理解足够的C ++语法,以理解您需要在C中开发类似应用程序的概念方式。 API调用将需要以相同的方式进行。
请考虑来自其中一个链接教程的此页面(声明为用于C ++):

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

如果你看到这些代码块中有任何陌生的地方,不用担心,它们都是用C语言编写的。如果在学习过程中遇到一些你不熟悉的表达式,可以参考API文档。如果仍然无法理解,那么也许该在StackOverflow上发帖求助了。这个教程可能完全使用C语言编写,我不确定,只看了前几页。
此外,请注意SDL API文档中的函数文档提供了C和C++示例代码。

http://wiki.libsdl.org/SDL_Init

在这里,您可以交叉参考C和C++中的两个相同程序,并开始学习这两种语言中执行相同操作的方式。从那里开始,您可以开始解释高级功能操作的C ++教程,并将其翻译为C,而不仅仅是复制代码示例。通过这个过程,您将学到更多东西。
据您自己承认,您决定走复杂的路线。您应该准备投入一些努力!

8
尽管我还没有阅读所有那些链接的内容,但是您可能已经在“向Stackoverflow请求教程”的政策限制下帮助了我很多,对此我非常感激。非常谢谢你。 到目前为止,我看到的大部分教程都从创建一个类开始(我试图把它想象成某种结构),而我害怕将它们“转换”为C语言。但是你是对的,我应该寻求有关这个问题的帮助。 无论如何,再次感谢您(非常感谢)。 - MrChwepsy

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接