Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
有关于SDL2.0的C编程的好教程吗?(不是C+;+;)_C_Sdl 2 - Fatal编程技术网

有关于SDL2.0的C编程的好教程吗?(不是C+;+;)

有关于SDL2.0的C编程的好教程吗?(不是C+;+;),c,sdl-2,C,Sdl 2,我是一名正在学习C编程的学生 在给我的主题中,我必须创建某种Wolfenstein3d克隆(因此项目名为“wolf3d”)。为了完成这个项目,我可以使用学校创建的图形库,或者SDL。我选择SDL,因为它使用起来更复杂,因此更有趣 遗憾的是,我在C中没有找到SDL的任何教程,甚至SDL wiki链接都是面向C++的。 如果您能帮我找到好的C语言SDL2教程,我将不胜感激(尽管我知道该网站的政策是“使用搜索引擎,我确实这么做了,但正如我所说,到目前为止我还没有找到任何) 我想我可能需要解释一下我学校

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

在给我的主题中,我必须创建某种Wolfenstein3d克隆(因此项目名为“wolf3d”)。为了完成这个项目,我可以使用学校创建的图形库,或者SDL。我选择SDL,因为它使用起来更复杂,因此更有趣

遗憾的是,我在C中没有找到SDL的任何教程,甚至SDL wiki链接都是面向C++的。 如果您能帮我找到好的C语言SDL2教程,我将不胜感激(尽管我知道该网站的政策是“使用搜索引擎,我确实这么做了,但正如我所说,到目前为止我还没有找到任何)

我想我可能需要解释一下我学校的一些情况,以免给你留下我请求你帮助作弊的印象:

你为什么不看看你的课堂笔记呢

因为我没有得到任何东西。我得到了要做的项目,有时也很少有关于我应该如何做的提示。只要我明白我做了什么,我就应该使用谷歌或任何手段


差不多就是这样。我也不想看“如何使用SDL2.0创建Wolfenstein 3D克隆”的教程,而只想看如何使用SDL2本身的教程,从创建窗口到绘制点。

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

结合此处的API文档:

API是用C编写的,所以尽管教程可能是C++,但是您应该能够通过引用API文档并理解示例程序的功能结构来遵循教程。

作为一个有抱负的开发人员,你应该能够理解足够多的C++语法来理解C语言中开发类似应用程序的概念方式。API调用也需要以相同的方式进行。

考虑一下其中一个链接教程(声明为C++版)中的这一页:

这些代码块对您来说真的是陌生的吗?它们不应该是,它们是用C编写的。如果您在阅读教程时遇到一些您不熟悉的表达式,请参考API。如果您仍然感到困惑,那么也许是时候发布StackOverflow了。我相信,该教程可能完全是用C编写的我不确定我只看了前几页

还注意到SDL API文档中的函数文档给出了C和C++示例代码:

<>这里你可以交叉引用C和C++中的两个相同的程序,并开始学习如何在两种语言中执行相同的操作。从那里你可以开始解释高级函数操作的C++教程,并将其转换成C,而不是只复制代码样本。过程


你自己承认,你决定走一条复杂的道路。你应该准备在这个过程中投入一些精力!

询问非现场资源的问题(如教程)是StackOverflow的主题。可能是SDL 1的@MC10的副本。@JAL是的,我知道。我问了,因为我没有选择了。现在我不要求任何人来代替我寻找这个问题。我只是希望有人可能也有同样的问题,并且可能记得他们在哪里找到了答案。但我认为最糟糕的情况是在这种情况下,我的帖子将得不到回复/被删除,但如果情况好转,我可能会得到一些帮助。这是值得尝试的。尽管Stackoverflow的政策是“询问教程”,但你可能给了我很多帮助(尽管我还没有阅读所有这些链接的内容)为此,我真的很感激。多谢各位。到目前为止,我看到的大多数教程都会开始创建一个类(我试图将其描述为某种结构),我害怕用C语言“翻译它们”。但你说得对,我应该在这方面寻求帮助。无论如何,再次感谢你(非常感谢)。