C言語を覚えたいと思っていて、
やっぱり覚えるなら何かを作りながら覚えたいと言う気持ちがあります。
ところがちょうど良い題材がなくて困っています。
ここで言う「ちょうど良い題材」と言うのは
単なるこれこれを表示させるプログラムを作りなさい。と言うものではありません。
ですが何も浮かばないと言うより、何がちょうど良いのかが分かりません。
そこで質問と言うより、こういうプログラムを作ってるうちに覚えたよ!っていうアドバイスが欲しいです。
抽象的過ぎてすみません。
どうか無知な私にアドバイスをください。
よろしくお願い致します。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答7件
0
題材として、例えばアドベンチャー(ノベル)ゲームあたりを作ってみるのはどうですか?
- 最初は文字だけを表示していく ※エンターを押すと次の文章が表示される程度
- 選択肢をつける ※if文
- 分岐をつける ※whileなどの繰返しや、条件によってループを抜ける処理
- フラグを用意し複雑にする ※ここまで来ると関数は必須でしょう
- 文章をはファイルから読み込んでくる ※ファイルI/O
- セーブ、ロードに対応する ※状態の復帰ができるようデータ構造を考えるのは難しいですよ
ここまででCの基本的な部分は押さえられると思います。
以降は環境依存になりますが、
- グラフィックや音をつける
- グラフィックに動きをつけ、アニメーションを行う
- 動的な画像処理、3Dでのアニメーションにチャレンジしてみる
さらに突き進むと独自のスクリプト言語を開発するというところまで楽しめます。出来たゲームを友人に遊んでもらったり、ネット上で配布して反応をもらうとまた違った刺激が楽しめるでしょう。
C言語の学習が目的であれば、最初はあまり長文にしないことがポイントです。長くても10分程度のプレイで完結するように努めると、コーディングに集中できると思います。
投稿2015/03/02 13:17
編集2015/03/29 10:59総合スコア783
0
何か自分が作りたいモノを作る!が一番覚えるのだと思います。
C言語には標準関数というのがありまして、あらかじめ便利な機能がある程度用意されています。
ですので、以下の様な機能を実装しようと思えば、WEB/書籍に色々載っています。(勿論他にも色々あります)
・ユーザーからの文字入力の受付け
・ファイルの入出力
・文字列操作(文字列の連結、置換、文字列抜き出しなど)
一応動くけど、本来どうあるべき?とかコードを書いているうちに色々思うかもしれませんが、
どんどんコードを書いた方がいいと思います。
とりあえずコードが汚かろうが、作りたい機能を実装できること!それが大事だと思います。
そして後から見直して改善(リファクタリング)したら良いと思います。
冒頭で記載させて頂いた標準関数を調べるのに、私は以下のサイトを参考にさせてもらっています。
C言語を始めたらとりあえず最初に出てくるprintf() とかもいるので、
まずなんとなく知っている関数を調べてみると、他の関数の見方もわかってくるかと思います。
・BohYoh.com 【C言語講座】標準ライブラリ
http://www.bohyoh.com/CandCPP/C/Library/hindex.html
投稿2015/03/08 04:23
総合スコア11
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
0
オススメの題材が いくつか あります。
-
テキストファイルを読み込んで、単語の数を数える。 (単語と出現回数を ソートし表示する)
ファイル読み込み、文字列操作、 データ集計 の方法、ソート方法 が理解が必要になる。 -
指定フォルダ以下のファイル一覧を出力する (tree コマンドを自力で実装する)
再帰の理解が必要になる、ファイルシステムの理解が必要になる
↑のものでは物足りないなら、
- マルバツゲーム (tic-tac-toe) を作る
- リバーシ (オセロ)を作る。
どちらも最初自分で1人2役でプレーする。
その次は、コンピュータと人間で対戦する。それなりにコンピュータ側は強いプレーヤーにする。
対話的操作の理解、ゲーム理論の理解が必要になる。
投稿2015/03/02 14:55
編集2015/03/02 15:06総合スコア22324
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。