returnの戻り値って言い方は間違いな。
正しくは関数の戻り値な。
で、一般的に引数だの戻り値だのは関数で使う言葉で
returnとかの命令語で使う言葉じゃない。
ようするに戻り値がわからないんじゃなくて
関数って意味がわからないんだろ?
>>933 例えば
function 関数名 (変数)
関数の中身
return (戻り値);
と、したらこの変数の値が(戻り値)になるのかなぁ、と思ったんですが、やっぱ違いますか?
>>934 関数はプログラムの命令部分…だと思っていました。
>>919 ①VisualStudio(無料)をダウンロード
②C言語の本を買ってくる
③航空力学をモデル化して、その計算をC言語で書いてみる
④必要なら学校の物理や数学の教科書で復習する
⑤航空力学が判らなければ、それ系の本を買って拾い読みする。
⑥C言語に慣れてきたら、DirectX本を買って勉強
⑦電子の空を飛べ
>>935 だいたいアタリです。
その例の単語を使うと、変数はinput、戻り値はoutput。
戻り値は関数の結果だから何でもいい、といわれています。
引数は引数で別じゃね?
参照渡しなら引数そのものも変えられるけど
main()
{
>>935 Cを想定して言えば、表現や考え方がずれてる。
あと関数の構成がちゃんと理解できてるか怪しいな。
戻り値のデータ型 関数名 (引数の組み合わせ)
{
//関数の中身。色々処理を記述する。
return 実際に関数の戻り値として返る式。(式の演算結果が返る)
}
>>929も言うように、return自体は、breakやgotoといった物に類する処理を制御するためのキーワード。
returnは関数内のどこか(複数配置しなければ、関数内の一番最後)の文頭で使われ、
半角空白のあとに、適切な演算結果が出る式を記述する事で関数の戻り値を制御する。
が、正しい表現かな・・・?
例えば
戻り値の指定がint型なら return 10 + x; (xはint型のローカル変数/仮引数)
戻り値の指定がbool型なら return 30 < y; (yは適当な数字型のローカル変数/仮引数)
見たいな感じを関数内の最後に記述する。すると演算結果が関数の戻り値として返る。
あと補足としては、戻り値のデータ型がvoidの場合、returnの文は省略可能。
ぐはw途中送信orz
例えば…
int func(int b)
{
return(b + 1);/*この括弧内の値が「戻り値」*/
}
void main()
{
int a;
a = func(1234);/*「戻り値」がaに代入される*/
}
ああ、すみません!言うの忘れてました!
JavaScriptです!
>>935 >と、したらこの変数の値が(戻り値)になるのかなぁ、と思ったんですが、やっぱ違いますか?
戻り値とは変数(=引数)の値ではないね、間違ってる。
戻り値に変数(=引数)を指定する事は出来るけどね。
あと
>>931を読む感じだと、変数と単なる値をごっちゃに使ってないかな?
紛らわしいから、今度書くときは気をつけた方がいいよ。
>>943 JavaScriptなら、c言語の説明がそのまま使える。
ただ、JavaScriptだと型指定は出来ないから、intとかvoidは全部functionに置き換えて。
あとは
>>942をみれば、
>>935の疑問は大丈夫なんじゃないかな、と。
945 :
919:2008/04/10(木) 08:21:51 ID:hFC/TXTu
みなさんありがとうございます。
まずはCの本を買ってきます。
946 :
名前は開発中のものです。:2008/04/10(木) 10:29:14 ID:nQoNMMIw
>>945 いや、Javascriptやってるなら、Cの本はいらないと思うけど。
いや、Javascriptの人とは別の人だろ。
レス遅れてすいません。
自分でググってちょっと調べたのと
>>941と
>>942を見てなんとなく理解したんですが、
つまり戻り値とは関数の結果としてつけることのできる値。
ってことであってますか?
949 :
名前は開発中のものです。:2008/04/11(金) 00:09:52 ID:Nj+uit1V
普通なら引数は安全な値渡しを使うけど、それだと結果を返す方法が無いから戻り値使ってんだよな
参照渡しやグローバル変数使ってれば戻り値なんか要らんけど
元々は数学の関数のイメージじゃね?
y = f(x)
952 :
名前は開発中のものです。:2008/04/11(金) 13:16:39 ID:OfPugUFN
>>950 >普通なら引数は安全な値渡しを使うけど、それだと結果を返す方法が無いから戻り値使ってんだよな
それは違う。
C/C++で作る人が多いみたいだけど、Javaはゲームには向かないのかな。
ライブラリも揃ってるし、ゲームプログラムと言ったらC++ってイメージはあるな。
でもJavaは携帯ゲームの定番だし、作れるか作れないかで言えばJavaでも作れる。
PCゲームの場合は主に実行速度に問題があるんじゃないかと思う。
何だっけ、ネイティブ何とかいうのを使って、実行速度を犠牲にして汎用性を高めてるんだっけか。
955 :
名前は開発中のものです。:2008/04/12(土) 11:02:39 ID:wsmoB2rV
携帯ゲームこそ実効速度が問われると思うのに、
JavaやGREWなんて汎用言語が流行るのは
端末ごとの互換性とか、セキュリティ機能の問題とかが相当あるんだろうなと思う。
なるほど実行速度を気にしなければJavaでも問題なしと。
どこでも動くってのは結構いいなあ。
957 :
名前は開発中のものです。:2008/04/13(日) 11:18:47 ID:UfOUdMeZ
>>857 おお、こんなスレがあったのか。ありがとう。
960 :
名前は開発中のものです。:2008/04/13(日) 16:15:43 ID:DXszE/f/
961 :
名前は開発中のものです。:2008/04/13(日) 19:42:21 ID:FuWso013
今初心者な人って携帯ゲーム作りたいとかって思うのかな。
その場合、選択肢はJava/GREW/Flashしか思いつかないんだけど。
962 :
名前は開発中のものです。:2008/04/13(日) 21:29:04 ID:nokIvWIK
まずHSPとかの、習得が容易でチュートリアルも豊富にある言語で、ゲームのアルゴリズムを学んで、
そのあとでC++やらC#に移るほうがスムーズなんじゃないかという気がしてきた。
いま、ゲーム制作の現場にいる人って、BASICが入り口でしょ?
Javaは自分の環境以外で、本当にちゃんと動いているか凄く不安になるw
ランタイムのアップデートで挙動が変わったりもするしね・・・
勉強の為や、マルチプラットフォームを意識するのでない限りお勧めできないかも
964 :
名前は開発中のものです。:2008/04/14(月) 10:41:31 ID:iewAU15K
それは全ての開発環境において言えるだろう
966 :
名前は開発中のものです。:2008/04/20(日) 12:55:14 ID:W+RKxW9X
ゲーム作りたいんだけど、いろいろとめんどくさいんで、
あ、でも誰でも作れるようなゲームは作る気無いしー
なんていうか、皆が見て、これすげぇって思えるようなやつ?
それを俺がちゃっちゃと数時間で作れるような方法があったら教えてください。
967 :
名前は開発中のものです。:2008/04/20(日) 19:16:05 ID:DXRhiF9/
お答えしよう。
中国産うなぎを食うのだ。
中国産人肉死肉うなぎを食することこそ、勇者のあかし。
さすれば、YOUも豪華夕食が430円ですむであろう。
968 :
名前は開発中のものです。:2008/04/20(日) 20:30:55 ID:9YvDelR6
全くだ。天にも昇る豪華さだ
リアル黒ヒゲ危機一髪とか?
入るのはもちろん>966
970 :
名前は開発中のものです。:2008/04/20(日) 22:51:58 ID:W+RKxW9X
うなぎを食べたからちょーごきげん♪
黒ヒゲ危機一髪はありがちだな。却下。
なんか、あっという間に数時間経っちまったし。
もっと人生は有効に使いたいよな。
パソコンでピコピコ遊べるのがいいんだけどなあ。
しゃきーんと名作が作れるような方法があったら教えてください。
971 :
名前は開発中のものです。:2008/04/21(月) 15:30:26 ID:qZ0wZXIU
HSPでいいんじゃね?HSPでたりなくなったらVCとかC#でいいんじゃね?
972 :
名前は開発中のものです。:2008/04/22(火) 13:05:39 ID:Hj1Lbog/
大作ゲームって何年もかけて作るらしいけど、
実際問題、何年もかけてしまうと
開発環境のWindowsが使いものにならなくなってたり、DirectXの新バージョンが出てたりで、
なんかがっかりしない?
コアはOS非依存で作るべきじゃね
表示周りやインタフェースはしょうがないけどなんとでも
974 :
名前は開発中のものです。:2008/04/26(土) 15:02:12 ID:OYYXFeHi
ゲーム製作するテンションが最近下がり気味だ。
誰か話題ふって
じゃ、おれと競争しようぜ。
━━━━━━━━━━━━━━━━━
ここまでできた
━━━━━━━━━━━━━━━━━
void main(void)
{
}
>>975 俺も競争に参加するわw
int main()
{
init();
while(1)
{
move();
clear();
draw();
wait();
}
return 0;
}
ほぼ完成形
int __stdcall
WinMain(
HINSTANCE inst,
HINSTANCE prev,
LPSTR line,
int show)
{
NwuSmatz game(indt, prev, line, show);
while(game.play());
}
あとはNwuSmatzクラスだけだな…
いうなw
今日は逆に踏ん張って一応カタカタ打ってたよ
ぜんぜん進まなかったが。
980 :
名前は開発中のものです。:2008/04/28(月) 04:57:22 ID:5y4hHvWT
すみません、育成シュミレーションを作りたいのですが
Nスクリプターなどで作れるんでしょうか
フリーウェアで他によさげなソフトがあれば教えてください
育成シミュてなると少し本格的な設計が必要になると思うから
ツール類というより何らかのプログラミング言語を検討してみたら?
個人的には好きじゃないけど初心者ならHSPも良いのかもね
NScripterでも不可能とは言わないけど、向いて無いと思う。