第11講 シューティングゲーム開発(銃社員の自作まで)
第3話 関数の引数と戻り値
早くシューティングゲームの開発に取り組みたい気持ちはわかりますが、
基礎はやはり大切です。
それに、この講義の狙いはゲームプログラミン開発を通してC言語の基礎を学ぶことです。
ですから、小学生・中学生・高校生やプログラミング初心者の方は、
焦らずにしっかり基礎を学んでください。

さて、今回は基礎の学習ですから、
新規にWin32コンソールアプリケーションプロジェクトを作って学習しましょう。
プロジェクトを作るフォルダはどこでも結構ですが、
もし第1講で作っていただいたフォルダvsc_dがあったらそこに作りましょう。
なければ作っていただいても結構ですし、
Dドライブに例えば『基礎』というフォルダを作っていただいて、
そこにWin32コンソールアプリケーションプロジェクトを作っていただいても結構です。
そして、プロジェクト名や新規に追加するC++ファイルの名前は何でも大丈夫です。
もう皆さん、おわかりですよね。
名前は、開発者がわかれば何でもよいのです。
私は、面倒ですので、プロジェクト名もファイル名も自動で出てくるものを選びました。

念のために復習しましょう。
では、まずVisual Studio Community 2017を起動してください。
そして、
01
ファイル→新規作成→プロジェクトの順に選ぶと、

02という画面になりますから、
Visual C++のWin32コンソールアプルケーションを選ぶと、
03
なりますので、場所を参照を使って、D:\vsc_d等として
0405
Win32アプリケーションウィザードの画面になりますので、
次へを押します。
06
空のプロジェクトにチェックマークを入れて、
完了ボタンを押します。
すると、
0001
という画面になります。
次に、上の画面の白いところ(またはConsoleApplicaticon1のところ)で右クリックをして、
0002
0003
追加→新しい項目の順に進みます。
画面は、
0963
00852
0123
となりますので、
Visual C++とC++ファイル(.cpp)を選んで、
名前・場所はそのままで追加を押します。
0357
のような画面が開きますね。
コードを次のようにしてください。
#include<stdio.h>
int f(int a); //1からaまでの合計を計算する関数
int main() {
  printf("1から10までの和は%dです。\n", f(10));
}
int f(int a) {
  int i,w=0;
  for (i = 1; i <= a; i++)w += i;
  return w;
}
(コピペできます。
私はホームページビルダーをつかってサイトを作っているのですが、
昔のバージョンだと全角スペースを入れて、
コードを示してコピペするとエラーしました。
それでコピペ用のファイルを添付していたのですが、
最新のバージョンだと全角スペースでも半角スペース2つ分に変換してくれるようで、
エラーしないことがわかりました。
ですから、これから示すコードはすべてコピペできますので、
添付ファイルは付けません。
ただ、もしエラーしてしまう場合は、
@ 全角スペースが入っている
A 本来小文字で書くべき場所が大文字になっている

ということが原因として考えられます。
問題のある場所は、Visual Studio Community 2017が波線で知らせますので、
全角スペースを削るおよび大文字を小文字に直すで、
エラーには対処できます。
極力、@Aが入らないようには努力していますが、
どうしてもケアレスミスは避けようがありません。
ミスがある場合には、申し訳ございませんが皆さんの方で対応をお願いしますし、
fmut1621@hotmail.co.jpまで連絡をいただけると、
ありがたい限りです。

Ctrl+F5をすると、

005となります。
int aのaが引数で、return w; のwが戻り値です。
引数とは、社長main()が渡す値ですし、
戻り値は社員f()が社長main()に報告する値です。
社長が渡す値も社員が返す値も整数なので、
int a、int i,w=0;
となっているわけです。
引数を導入したことにより、
このプログラムは汎用性のあるものになりました。
#include<stdio.h>
int f(int a); //1からaまでの合計を計算する関数
int main() {
  printf("1から10までの和は%dです。\n", f(
10));
}
の色のついているところを20に変えれば、
1から20までの和が求められます。
ですが、"1から10までの和は%dです。\n"のコードは変えなければなりませんね。
そこで、その手間がかからないように少し改善してください。




第2話へ   第4話へ

第2部トップへ  第1部トップへ


初心者のための excel 2016 マクロ VBA 入門講義 基
礎から応用まで
vc++ c言語 c++ 入門 初心者 基礎から応用まで
eclipse c++ 入門
魔方陣 数独で学ぶ VBA 入門

数独のシンプルな解き方・簡単な解法の研究
VB講義へ
VB講義基礎へ
初心者のための]世界で一番わかりやすいVisual C++入門基礎講座
初心者のための世界で一番わかりやすいVisual Basic入門基礎講座
初心者のための世界で一番わかりやすいVBA入門講義(基礎から応用まで)
初心者のための VC++による C言語 C++ 入門 基礎から応用まで第1部
eclipse java 入門
java 入門 サイト 基礎から応用まで
本サイトトップ