"\t薬は今持ってない。"\t敵はアイテムを持っていた。"\tヒーローの状態が変わった。"\t敵はアイテムを持っていなかった。"\t敵から逃げました。"\tレベルが上がった。0;}}}}まず、このゲームの内容について説明します。主人公は地下のダンジョンを冒険し、より深い地下に降りていくのが使命です。地下の階はある広さがあり、主人公の位置は(7,4)のように座標で表示されます。敵は1人だけしか一度には出てきませんが、敵を殺すと新たな敵が現れます。敵は動けませんが、強さや装甲の堅さは乱数で決まります。主人公が敵と同じマス目にはいると戦闘が始まります。逃げることも出来ますが、逃走が成功するかどうかも乱数で決まります。勝って勝利すると、敵が持っている強化アイテムを手に入れられます。(持っていないときもあります。)また、マップには薬が必ず落ちています。薬には主人公の生命力を回復させる働きがあり、その度合いにより強さがあり、薬を拾うとその強さが加算されています。薬を使うと薬はなくなってしまいます。敵の位置はわかりません。地下への階段がどこかに必ずあります。以前説明した関数の定義をもう一度書いておきます。実行文;}ここで、返り値の型を指定すると関数の返り値を整数以外にとることができます。}この例では、関数の名前の前にcharがあるので、関数mojikansuu()は文字型の関数となり、返り値は文字型でなければなりません。}この例は、アドレスを返す関数の例です。ポインタを意味していますので、返り値はアドレスでなくてはなりません。test."という文字列のアドレスを返しています。関数の宣言について説明します。関数を作ったときに、積極的にコンパイラにその関数の型や引数を教えてあげると、コンパイラはもし間違った関数の呼び出しをしたときにきちんとその旨を知らせてくれます。このように、コンパイラに関数の仕様を知らせるために、関数の仕様を書くことを関数の宣言といいます。関数の宣言は、ファイルの先頭、すなわち#include文の後に書いておくと良いでしょう。*string(void);もし、関数に引数がある場合は、引数の型もちゃんと宣言しなければなりません。引数の変数名は、完全なダミーなので名前を変えることもできますし、省略することもできます。mojikansuu(int);また、宣言の最後にセミコロン(;)をつけることを忘れないようにしなければなりません。関数の引数がない場合は、voidを使ってください。これにより、コンパイラは「この関数には引数がない」を理解できます。*string();というように、voidは省略して宣言することもできます。関数の宣言がない場合はコンパイルエラーがおこりますので、かならずmain関数の前に関数の記述しておく癖をつけておいてください。関数には引数としてアドレスを渡すことができます。関数は結果を一つしか返すことができないので、複数の結果を返したいときは変数のアドレスを渡すことで、直接その値を操作することができます。test."のアドレスを関数str()に渡しています。*addを用いている点に注意してください。test"のアドレスが代入されることになります。従って、この文字列を直接変更するので、main()関数での文字列出力でも、"this:is:a:test."に変更されています。std::endl;とすると、"t"のみが出力されます。この違いを覚えておいてください。グローバル変数について少し書いておきます。これまで学習してきた変数はすべて関数の中のみで有効でしたが、他の関数からも見ることができるような変数を作ることもできます。このような変数をグローバル変数といいます。C言語では、グローバル変数は2種類あり、同じプログラムソースにあるものと、違うプログラムソースにあるグローバル変数とは違う扱いになりますが、ここでは、同じプログラムソースにあるグローバル変数の宣言の仕方を学びます。ファイル内で有効なグローバル変数を宣言するには、関数の外側、ファイルの最初のところで宣言すればよいです。}この例では、最初にグローバル変数は、1に設定されていて、main()野中で表示するときは1になっています。つぎにその値を2に増やして、関数testを呼ぶと、関数testの中で表示しても確かに2になっています。最後に、文字リテラルについて説明します。ダブルコーテーション(””)で囲こみ、出力させる文字列の中に「¥t」や「¥b」というのを使用しています。これを文字リテラルといいます。文字リテラルは以下のように変換されます。円記号サンプルプログラムをビルドしてデバッグしてみましょう。最初の入力だけクリアがうまくいかないので、2回続けて入力してください。まとめはてなブログをはじめよう!MrRadiologyさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。