web-dev-qa-db-ja.com

Cプログラミング用のSDL2.0の優れたチュートリアルはありますか? (C ++ではない)

私はCプログラミングを学ぶ学生です(現時点では)。

私が与えられた主題では、ある種のWolfenstein3dクローンを作成する必要があります(したがって、プロジェクトの名前は「wolf3d」です)。このプロジェクトを行うには、私の学校で作成したグラフィックライブラリまたはSDLのいずれかを使用することが許可されています。 SDLを選択した理由は、SDLを使用するのがより複雑になり、より興味深いからです。

残念ながら、CでSDL2のチュートリアルを見つけることができませんでした。SDLwikiリンクでさえ、すべて指向のC++でした。

CでSDL2の適切なチュートリアルを見つけるのを手伝ってくれるとありがたいです(Webサイトのポリシーは「検索エンジンを使用することですが、私はそうしましたが、私はそうではありませんでした)。はるか)。

チートするためにあなたに助けを求めている印象を与えないために、私は私の学校についていくつかのことを説明する必要があると思います:

クラスノートを見てみませんか?

私は何も与えられていないからです。私はやるべきプロジェクトを与えられ、時々私はそれらをどのようにすべきかについていくつかのヒントを与えられます。私が何をしたかを理解している限り、私はGoogleなどの手段を使用することになっています。

そして、それだけです。また、「SDL2.0を使用してwolfenstein3dクローンを作成する方法」のチュートリアルも探していません。ウィンドウの作成からポイントの描画まで、SDL2自体の使い方のチュートリアルだけを探しています。

10
MrChwepsy

私があなただったら、SDLのページにあるチュートリアルを使用します。

http://wiki.libsdl.org/Tutorials

こちらのAPIドキュメントと併せて:

http://wiki.libsdl.org/APIByCategory

APIはCで記述されているため、チュートリアルがC++で記述されている場合でも、APIドキュメントを参照し、サンプルプログラムの機能構造を理解することで、チュートリアルに従うことができます。

意欲的な開発者は、C++構文を十分に理解して、Cで類似のアプリケーションを開発するために必要な概念的な方法を理解できるはずです。API呼び出しも同じ方法で行う必要があります。

リンクされたチュートリアルの1つからのこのページを検討してください(これは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++の2つの同一のプログラムを相互参照し、2つの言語で同じ操作がどのように実行されるかを学ぶことができます。そこから、コードサンプルを単にコピーするのではなく、高レベルの関数演算のC++チュートリアルを解釈して、Cに変換できます。このプロセスを実行することで、さらに多くを学ぶことができます。

あなた自身の入場料にあなたは複雑なルートを行くことにしました。プロセスにいくらかの努力を投資する準備ができているはずです!

17
Kin3TiX