Kazukiの同人3DRPG制作【第二話】
■ このスレッドは過去ログ倉庫に格納されています
0001Kazuki
2010/09/19(日) 04:46:22ID:6P+qj1XKttp://www.kazuki-sendo.com/game/
発展途上中の素人Kazukiを中心として
DirectX9による3DRPG制作に挑戦します。
開発言語は、C++です。
長く苦しい戦いになると思われますが、
同人ゲーム制作の限界への挑戦が、当企画のテーマでもあります。
0487名前は開発中のものです。
2010/09/20(月) 23:14:29ID:WrM+PpRx>でも、全体の計算は、右から左に考える。
そうなってるところってある?
0488名前は開発中のものです。
2010/09/20(月) 23:15:08ID:yBk4qTKXえ、っと
int a = 4; // 変数aを宣言し初期値に4を代入
int b = 1; // 変数bを宣言し初期値に1を代入
a = b - a; // 変数aに式「b - a」つまり「1 - 4」の計算結果を代入
ですよ! 宣言や初期値の順番とか関係ないない
「式」に重点を置いて!
とかいて>>484で(´・ω・`)
0489名前は開発中のものです。
2010/09/20(月) 23:15:39ID:ioukBWfm0490名前は開発中のものです。
2010/09/20(月) 23:18:19ID:Fl4ksIh50491名前は開発中のものです。
2010/09/20(月) 23:19:13ID:JDqAfrLMなんかがっつり恥さらししてて恥ずかしい
>>264が間違ってるってのは分かるけど
自分も理解まつがってた…
0492名前は開発中のものです。
2010/09/20(月) 23:21:01ID:C+7XYHpH脱線するが、このコードで違う答えが出る処理系って何かあ心当たりある?
さすがにこの程度の処理はCの規格で保証できるでしょ。
この処理結果を保証できないのであれば、それはコンパイラのバグかと。
printfの出力先のttyが特殊だったりすれば見た目上の表示は変わるかもしれないけど。
0493名前は開発中のものです。
2010/09/20(月) 23:22:20ID:0PP3VNsKint a = 4
これは初期化ですね?
コンピュータがこれを理解する時は、
「4は、変数aのint型に入れる」
という風に後ろから前に向かって読んで理解しているのです。
これはどんなに長いコードでも一緒だと思うよ。
でも、演算子には優先順位があるから、
順番が変わってくる。
0494名前は開発中のものです。
2010/09/20(月) 23:22:44ID:TrTl0m0ahttp://ideone.com/MaHBA
0495名前は開発中のものです。
2010/09/20(月) 23:24:03ID:uOYqy3lC×4は、変数aのint型に入れる
○4を、int型の変数aに入れる
0496名前は開発中のものです。
2010/09/20(月) 23:24:27ID:0PP3VNsK英語圏のアメリカで誕生したからだと思う。
ほら。
英語の場合、先にメインを言ってから
文法を書くでしょ?
0497名前は開発中のものです。
2010/09/20(月) 23:25:19ID:p01Q1cpS0498名前は開発中のものです。
2010/09/20(月) 23:26:09ID:TrTl0m0a0499名前は開発中のものです。
2010/09/20(月) 23:26:25ID:JDqAfrLM代入演算子の演算順考えれば単純に左から右じゃないって分かるじゃねぇか…>俺
おうふ
0500名前は開発中のものです。
2010/09/20(月) 23:26:33ID:HKF349Sq1.intを宣言します
2.宣言した変数はaです
3.変数aに代入します
4.代入する値は4です
0501名前は開発中のものです。
2010/09/20(月) 23:26:44ID:0PP3VNsK↑
これは、「私は好きだあなた」という意味
日本語なら、
You Love I
になってないとおかしい。
0502名前は開発中のものです。
2010/09/20(月) 23:28:10ID:0PP3VNsK日本語で考えると
I You love
ですね?
「私はあなたが好き」
0503名前は開発中のものです。
2010/09/20(月) 23:28:34ID:TrTl0m0a0504名前は開発中のものです。
2010/09/20(月) 23:29:02ID:hLC3NOpE>でも、演算子には優先順位があるから、
>順番が変わってくる。
んで、その優先順位を変えたいときは()を用いることね。
0505名前は開発中のものです。
2010/09/20(月) 23:30:20ID:TSB9RtrO「変数 a のint型」とかいうトンチキな言葉を使わないと「後ろから前」説を維持できないのか
int型の変数 a に 4 を代入する
で問題ないだろ
0506名前は開発中のものです。
2010/09/20(月) 23:30:21ID:0PP3VNsKこれを日本語の文法でそのまま訳すと
「私 好き あなた」
でも、本来の意味は、
「私は あなたが 好き」
になる。
C言語もこれと同じ。
0507名前は開発中のものです。
2010/09/20(月) 23:32:18ID:TrTl0m0a0508名前は開発中のものです。
2010/09/20(月) 23:33:28ID:HKF349SqそのC言語の文法を間違って覚えてるのがkazuki
0509名前は開発中のものです。
2010/09/20(月) 23:33:43ID:yBk4qTKXなんか、ほんとありがとう!
0510名前は開発中のものです。
2010/09/20(月) 23:34:00ID:0PP3VNsKint a = 4
この場合、一番メインの「int」を主語にもってきて、
最初に書く。
続いて二番目に重要な、「変数a」を書く。
三番目に、「演算子=」を書く。
これは目的語って読んだ方がいいか。
そして、四番目に、本当はメインのはずの
中に入れる「値4」を書く。
英語の文法にそっくりじゃないか。
0511名前は開発中のものです。
2010/09/20(月) 23:34:14ID:vydKhpMD0512名前は開発中のものです。
2010/09/20(月) 23:35:16ID:TSB9RtrO正気じゃない
0513名前は開発中のものです。
2010/09/20(月) 23:35:59ID:CgR15p8+y=x^2+2x+1
って習ったよねって一言言うといろいろと捗るってじっちゃが
0514名前は開発中のものです。
2010/09/20(月) 23:36:21ID:vydKhpMDは
変数宣言の
int a;
と代入の
a=4;
をつなげたようなもので
順序にたいした意味はないだろ
0515名前は開発中のものです。
2010/09/20(月) 23:36:44ID:GYlRLzyH横からだが、規格では決まってないと思う(少なくとも古い規格では無し)
値の評価順序(ここで言う関数の評価順序)は決まっていなかったはず
だから1,2番目が入れ替わる可能性があるのではないかと
ただしいくつかの演算子については規格で決まっている
0516名前は開発中のものです。
2010/09/20(月) 23:38:19ID:CgR15p8+asmで気にすればいいじゃな井
0517名前は開発中のものです。
2010/09/20(月) 23:39:23ID:0PP3VNsK親父の書斎に忍び込んで
パソコンを勝手に触って
COBOL(コボル)のプログラムを組んだことがあります。
もちろん遊びでね?
その時、
プログラムって英語なんだな、と思いました。
0518名前は開発中のものです。
2010/09/20(月) 23:39:31ID:/bWtWk34マヌケ過ぎるwww
0519名前は開発中のものです。
2010/09/20(月) 23:39:46ID:CgR15p8+x=2のときのyを求めよ
なんかプログラムみたい......
0520名前は開発中のものです。
2010/09/20(月) 23:41:11ID:HKF349Sqint a = 0;
int a += a++ + ++a;
0521名前は開発中のものです。
2010/09/20(月) 23:41:19ID:vydKhpMDa=b;を
a=a+B;と書いたことの説明はまだ無しっと
0522名前は開発中のものです。
2010/09/20(月) 23:41:50ID:HKF349Sqint a = 0;
a += a++ + ++a;
0523名前は開発中のものです。
2010/09/20(月) 23:42:04ID:TrTl0m0a右から左とか関係ないじゃん
0524名前は開発中のものです。
2010/09/20(月) 23:42:33ID:CgR15p8+これも右から計算しなくちゃいけないのかな......
0525名前は開発中のものです。
2010/09/20(月) 23:43:37ID:hLC3NOpEa = a + b;だとa = b;じゃなくてa += b;と同じだよね。
0526名前は開発中のものです。
2010/09/20(月) 23:44:44ID:vydKhpMD関係ないのにこの説明で>>1が後ろから前と言い出してこんなことになってる
0527名前は開発中のものです。
2010/09/20(月) 23:45:23ID:GYlRLzyHそいつは未定義では...
0528名前は開発中のものです。
2010/09/20(月) 23:47:39ID:vydKhpMD>>264だ
0529名前は開発中のものです。
2010/09/20(月) 23:49:20ID:WrM+PpRx本人だってどうせわかってるだろうし
それよか脱線してないで3DRPG作れよ
0530名前は開発中のものです。
2010/09/20(月) 23:49:44ID:TrTl0m0a0531名前は開発中のものです。
2010/09/20(月) 23:50:27ID:HKF349Sqたとえ未定義でも大丈夫
ちなみに>>1に動作を細かく説明してもらいたい
動かないならその理由も
0532名前は開発中のものです。
2010/09/20(月) 23:50:46ID:KOYHA8wF0533名前は開発中のものです。
2010/09/20(月) 23:51:26ID:/bWtWk34せめて、右辺から左辺って言えよ。
で、もう、C言語じゃなくて、Kazuki言語を作っちゃえよ。
代入演算子は、「<==」な。
a <== b + 10;
これなら、Kazukiも理解できるんだろ?
Kazuki言語は代入の別の書き方として、
b + 10 ==> a;
もあり。
つか、普通の人は、そんなこと別に拘ったり躓いたりしないっつうの。
0534名前は開発中のものです。
2010/09/20(月) 23:53:11ID:0PP3VNsKa=4;
b=1;
a=b-a;
1.式の右側のaが光ながら4に変わった!
2.式のbが光ながら1に変わった!
3.お!式全体が光って-3になったぞ!
4.式の左のaが光って-3に変わった!!
こんなアニメーションを想像してみてよ。
そしたら、俺が言ってることが解っていただけると思う。
てか、もういいよ。
この話題は・・。
いい加減、疲れてきた。(^^;
0535名前は開発中のものです。
2010/09/20(月) 23:53:47ID:vydKhpMDほんとだ前スレでも言われてた
解説の
http://www.kazuki-sendo.com/game/?p=386
が初出っぽい
0536名前は開発中のものです。
2010/09/20(月) 23:54:38ID:WrM+PpRxお前1人でおかしんじゃん
0537名前は開発中のものです。
2010/09/20(月) 23:55:12ID:TrTl0m0a0538名前は開発中のものです。
2010/09/20(月) 23:55:25ID:CgR15p8+いつもremount, rwを待っている
でもその日は来ない、常にpermission denied
0539名前は開発中のものです。
2010/09/20(月) 23:56:41ID:C+7XYHpHなるほど。確かにおっしゃる通り。
規格で決まってる演算子の代表は||や&&あたりかな。
if(a != NULL || (*a)())
みたいなコード書くのに不定だと困るし。
0540名前は開発中のものです。
2010/09/20(月) 23:57:34ID:mzMKx9Ulttp://yokohama-bj-lover.up.seesaa.net/image/hatanaka.jpeg
0541名前は開発中のものです。
2010/09/20(月) 23:58:29ID:TrTl0m0aつーかびびった
0542名前は開発中のものです。
2010/09/20(月) 23:58:34ID:0PP3VNsK悪い・・コボルは、ほとんど忘れた・・。
スペル忘れたけど、
コボルでは、4つのディビジョンを使う。
アイデンティフィケーション・ディビジョン
データ・ディビジョン
プログラム・ディビジョン
あと、一個なんだっかな?
コボルでは、データを入れる器を先に全部定義しておき、
そっから、プログラム・ディジョンで引っ張ってきて使う。
ごめん・・10年以上も昔のことなので、
ほとんど、忘れた・・。
0543名前は開発中のものです。
2010/09/20(月) 23:58:54ID:ioukBWfm理解できてないくせになにがもういいよだよ
でもまぁ実際kazuki以外のレスは勉強になるから有益なスレかもしれん
評価順が処理系依存とは知らなんだ
0544名前は開発中のものです。
2010/09/20(月) 23:59:54ID:TrTl0m0a検索乙
0545名前は開発中のものです。
2010/09/21(火) 00:00:38ID:TSB9RtrOだから、それなら>>486
a = foo(b) - foo(a);
1.式の右側のfoo(a)が光ながら4に変わった! (foo(a) が評価されて値4を取得)
2.式のfoo(b)が光ながら1に変わった! (foo(b) が評価されて値1を取得)
(以下略)
で、プログラムの出力は
4 : foo(a) の出力
1 : foo(b) の出力
-3
になるはずだよね。でもそうはならないんだけど (VC では)。
0546名前は開発中のものです。
2010/09/21(火) 00:01:24ID:CgR15p8+とる?ぁるどずさんみたいな人以外はC/C++には高級言語であってほしいわけで
0547名前は開発中のものです。
2010/09/21(火) 00:03:32ID:8ikuqbpo0548名前は開発中のものです。
2010/09/21(火) 00:04:32ID:K3ExNE1u親父はコンピュータ専門学校の講師をしていて、
専門学校のテストとか勝手に盗んで、それを解いたりして遊んでいたな(^^
書斎の本棚のプログラムの本とか、
勝手に読んだりして、
ある日、親父のパソコンを勝手に触って、
動かなくなって、おれ、涙目・・・ww
どうせばれないだろう。と思って、
電源切って黙っていたら、
なぜかバレてこっぴどく叱られたなw(^^;
あの頃は、Windows3.1が登場するよりも
ずっと前の時代です。
データもペラペラのフロッピーディスクを使っていて、
Aドライブとか、Bドライブとかあった。
きっと今の人は、想像も付かないんだろうな(^^
0549名前は開発中のものです。
2010/09/21(火) 00:05:12ID:kgfEdF2W本日のKazuki:ID:K3ExNE1u
0550名前は開発中のものです。
2010/09/21(火) 00:08:19ID:osQ4NIxS0551名前は開発中のものです。
2010/09/21(火) 00:08:57ID:kgfEdF2W>あの頃は、Windows3.1が登場するよりも
>ずっと前の時代です。
Windows3.1の発売日
日本語版
NEC版1993年5月12日
Microsoft版1993年5月18日
オッサン乙
30代にもなってこんな事してるのか
0552名前は開発中のものです。
2010/09/21(火) 00:09:12ID:EFC5zGptMacintoshは今でも通用するGUIで動いてたし、UnixじゃEmacsとかshは今でも現役なのに
DOSのドライブレターの評価と言ったら
0553名前は開発中のものです。
2010/09/21(火) 00:09:18ID:K3ExNE1u主記憶装置とか補助記憶装置とか演算装置?とか
色々あって、あの頃はよく覚えていたんだけど、
いつの間に、そういう言葉を使わなくなったのだろうか・・。
ああ。でもフローチャートぐらいは、
今でもバッチリ覚えているから、
あとでフローチャートの解説をする予定です。
もちろん、ちゃんと調べてからです。
じゃあ、もう寝よう!!
0554名前は開発中のものです。
2010/09/21(火) 00:09:19ID:8ikuqbpo>学校のテストとか勝手に盗んで
あのさあ・・・光ながら言わせてもらうけどさ、それやっちゃイカンだろ。
0555名前は開発中のものです。
2010/09/21(火) 00:10:10ID:aqn5gOVmint b=1;
int a=4;
a=b-a;
これだとどういう順番になる?
計算処理の順云々いうより>>534の言い方だと
プリプロセッサでaが4になってbが1になってみたいな解釈してるんじゃね?こいつ。
そういう見方をするとトンチキな解釈の仕方もなんか見えてくるような気がしてきた。
変数はメモリに云々いいながらこんな解釈だとすると絶望的なんだけどねw
0556名前は開発中のものです。
2010/09/21(火) 00:10:19ID:SVPWmLm/0557名前は開発中のものです。
2010/09/21(火) 00:10:33ID:ckV5qZOe親父から教えてもらえよw
0558名前は開発中のものです。
2010/09/21(火) 00:11:28ID:kgfEdF2WフローチャートとかBASICの入門書でしか見たこと無い…
マの人は毎日見るのか
0559名前は開発中のものです。
2010/09/21(火) 00:12:16ID:aqn5gOVm俺は1行表示の液晶が付いたポケコンが最初だったよ。
データ保存はテープレコーダーな。
0560名前は開発中のものです。
2010/09/21(火) 00:12:22ID:nG5eaoRnUMLとかじゃね使ったこと無いけど
0561名前は開発中のものです。
2010/09/21(火) 00:13:01ID:oc5ovhOyちょっと凝ったことやろうとして実用的なパフォーマンス出そうとしたら、BASIC卒業してCなりASMなり使う必要があった時代だろ。
0562名前は開発中のものです。
2010/09/21(火) 00:13:08ID:70l/LL7m0563名前は開発中のものです。
2010/09/21(火) 00:13:52ID:EFC5zGpt組み込みとか逆にWeb系なら見るんじゃねーかなぁ
statefulで各状態が小さくないといけないよねたぶん
0564名前は開発中のものです。
2010/09/21(火) 00:15:33ID:kgfEdF2W( ´∀`)人(´∀` )ナカーマ
俺もだwww プリンタの用紙しかもう持ってないが…
今はグラフィック機能とかCコンパイラ付いてるやつ使ってる。
0565名前は開発中のものです。
2010/09/21(火) 00:17:38ID:daDMTr3g0566名前は開発中のものです。
2010/09/21(火) 00:18:16ID:EFC5zGptでもm68kの話もできるお
0567名前は開発中のものです。
2010/09/21(火) 00:21:04ID:aqn5gOVm今はポケコンは使わなくなっちゃったな。
押入れ探せば多分まだあるよ、SHARPのPC-1500。
小学校の頃ポケコンのBASICでプログラムの基本を覚えて
中学高校でBASICの限界を感じてasm混ぜるようになったな。
0568名前は開発中のものです。
2010/09/21(火) 00:22:17ID:EFC5zGptループぶんまわして分岐して戻ってくるだけがプログラムじゃねーんだ
もう
for(x<100){x=x++;};
0569名前は開発中のものです。
2010/09/21(火) 00:23:27ID:ckV5qZOe0570名前は開発中のものです。
2010/09/21(火) 00:23:35ID:oc5ovhOy初期化w
0571名前は開発中のものです。
2010/09/21(火) 00:25:04ID:kgfEdF2W俺はSHARPのPC-1245だ。壊しちまったけどな…
今手元にあるのはPC-G850V。
http://fx.104ban.com/up/src/up4321.jpg
押入れから出てきたBASICの本(ポケットBASIC入門)。
フローチャートってこれだよね
0572名前は開発中のものです。
2010/09/21(火) 00:29:40ID:K3ExNE1uああ、俺も良く知ってるよ。
ピーゴロゴロゴロー!ってなる奴でしょ?(^^
俺、一応、汎用機のオペレーターしてましたよ。
JCLも組めるぞ!すごいだろ!
JCLなんて聞いたこともないんだろうな(^^
一応、WEBサーバーのオペレーターも経験しています。
Windowsサーバーと、UNIXサーバーの管理者をやっていました。
0573名前は開発中のものです。
2010/09/21(火) 00:30:51ID:EFC5zGpt# include "pic18f2550.h"
int x=0;
main{
0574名前は開発中のものです。
2010/09/21(火) 00:31:27ID:8ikuqbpo>ピーゴロゴロゴロー!ってなる奴でしょ?(^^
便所行ってこい
0575名前は開発中のものです。
2010/09/21(火) 00:32:10ID:EFC5zGpt汎用機は知らんけど
0576名前は開発中のものです。
2010/09/21(火) 00:34:41ID:K3ExNE1uいや。
それは・・フローチャートじゃない。
もっと色んなのがあります。
ひし形とか、ドラムっぽいのとか、
ループの解説をする時に、
フローチャートを使わないとうまく解説できません。
0577名前は開発中のものです。
2010/09/21(火) 00:35:25ID:/Xx7+FDMどうしたの
0578名前は開発中のものです。
2010/09/21(火) 00:36:32ID:EFC5zGptあと数学的概念をまたひとつ間違えたから
0579名前は開発中のものです。
2010/09/21(火) 00:37:22ID:K3ExNE1u316.4です。
では、寝ます。
0580名前は開発中のものです。
2010/09/21(火) 00:40:34ID:nG5eaoRnなんか別のものなのか?
0581名前は開発中のものです。
2010/09/21(火) 00:40:39ID:EFC5zGpt落ちます宣言してから一定数の乙聞くまで落ちられない現象の名前教えろ
0582名前は開発中のものです。
2010/09/21(火) 00:41:33ID:BKMCcH4aCOBOLやってたなら、代入くらいわかると思うんだけどね
それと忘れたっていってもCOBOLの代入演算子くらい知ってるよな
知らないっていうならまた大ボラか
0583名前は開発中のものです。
2010/09/21(火) 00:45:22ID:yJ0j2NklJIS規格以外はフローチャートと認めませんキリッ って事じゃないの?
0584名前は開発中のものです。
2010/09/21(火) 00:45:27ID:aqn5gOVmこいつ、意地でも自分を優位に見せたいんだな。
こんな意味不明なやつに管理されてたメインフレームに同情するよ。本当ならw
>>576
いや、これだってフローチャートだろ。
0585名前は開発中のものです。
2010/09/21(火) 00:48:43ID:EFC5zGpt世の中にはSpace - Enterのコンボで固まる汎用機もあるらしいけどな
0586名前は開発中のものです。
2010/09/21(火) 01:02:36ID:QcJ9YM7jint型ってのがあるらしいのはここ見ててよく分かったんですが
他にもbyte、char、short、float、double、ってこんな感じで
あるはずなんですがこれって何が違うんでしょうか
■ このスレッドは過去ログ倉庫に格納されています