C编程的SDL2.0有好的教程吗? (不是 C++)[关闭]
Posted
技术标签:
【中文标题】C编程的SDL2.0有好的教程吗? (不是 C++)[关闭]【英文标题】:Are there good tutorials for SDL2.0 for C programming? (not C++) [closed] 【发布时间】:2015-10-15 09:22:49 【问题描述】:我是一名学习 C 编程的学生(目前)。
在给我的主题中,我必须创建某种 Wolfenstein3d 克隆(因此项目名称为“wolf3d”)。为了完成这个项目,我可以使用学校创建的图形库或 SDL。我选择了 SDL,因为它使用起来更复杂,因此更有趣。
不幸的是,我找不到任何关于 SDL2 的 C 教程。甚至 SDL wiki 链接都是面向 C++ 的。
如果您能帮我找到用 C 语言编写的 SDL2 的好教程,我将不胜感激(尽管我知道该网站的政策是“使用搜索引擎,我这样做了,但正如我所说,我没有到目前为止找到任何)。
我想我可能需要解释一下关于我学校的一些事情,以免给你留下我请求你帮助是为了作弊的印象:
你为什么不看你的课堂笔记?
因为我没有得到任何东西。我有一些项目要做,有时我应该怎么做的提示很少。只要我了解自己的所作所为,我就应该使用 Google 或任何方式。
差不多就是这样。我也不是在寻找关于“如何使用 SDL2.0 创建 wolfenstein3d 克隆”的教程,而只是关于如何使用 SDL2 本身的教程,从创建窗口到绘制点。
【问题讨论】:
要求站外资源(如教程)的问题不属于 *** 的主题。 Learning SDL in C的可能重复 @MC10 那个是 SDL 1 的。 @JAL 是的,我知道。我还是问了,因为我没有选择。现在我不要求任何人代替我寻找这件事。我只是希望有人可能遇到同样的问题,并且可能记得他们在哪里找到了答案。但我认为最坏的情况是,我的帖子不会得到答复/被删除,但如果事情进展顺利,无论如何我可能会得到一些帮助。值得一试。 【参考方案1】:如果我是你,我会使用 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。如果您仍然感到困惑,那么也许是时候在 *** 上发帖了。该特定教程可能完全用 C 编写,我不确定我只浏览了前几页。
另请注意,SDL API 文档中的函数文档提供了 C 和 C++ 示例代码:
http://wiki.libsdl.org/SDL_Init
在这里,您可以交叉引用两个相同的 C 和 C++ 程序,并开始学习如何在这两种语言中执行相同的操作。从那里您可以开始解释高级函数操作的 C++ 教程并将其转换为 C,而不仅仅是复制代码示例。通过此过程,您将了解更多信息。
您自己承认,您决定走复杂的路线。您应该准备好在此过程中投入一些精力!
【讨论】:
尽管 *** 有关于“请求教程”的政策,但您可能帮了我很多(尽管我还没有阅读所有这些链接的内容),为此我真的很感激。万分感谢。到目前为止,我看到的大多数教程都会开始创建一个类(我试图将其描绘成某种结构),我害怕用 C 语言“翻译它们”。但你是对的,我应该有而是在这件事上寻求帮助。无论如何,再次感谢您(非常感谢)。以上是关于C编程的SDL2.0有好的教程吗? (不是 C++)[关闭]的主要内容,如果未能解决你的问题,请参考以下文章