1 名前:デフォルトの名無しさん mailto:sage [2010/03/22(月) 21:35:10 ] (#゚ー゚)つ < C#、.NETの話題はこちらでどうぞ。 前スレ C#, C♯, C#相談室 Part55 (実質56) pc12.2ch.net/test/read.cgi/tech/1260111240/ Visual C# 2008 Express Edition 日本語版 www.microsoft.com/japan/msdn/vstudio/express/vcsharp/ その他テンプレ>>1-5 くらい
445 名前:デフォルトの名無しさん [2010/04/18(日) 23:18:46 ] ゲーム作ったことある俺でC#もできるが>>435 は日本語多すぎだな サンプルプロジェクトと一緒にその説明だと親切だなあと思うが そのままだと重いつたこと書き散らしただけのチラシの裏に書いておけ でしかないような気がする
446 名前:デフォルトの名無しさん mailto:sage [2010/04/18(日) 23:20:54 ] >>445 日本語少しおかしいよ・・・・・・
447 名前:デフォルトの名無しさん [2010/04/18(日) 23:25:40 ] >>446 言いたいことは俺も能書きが多くみえるということだ 検索してこの手が一番迷惑なんだよね
448 名前:デフォルトの名無しさん mailto:sage [2010/04/18(日) 23:27:15 ] 必要な情報を取捨選択する能力にかけてるってことですね
449 名前:デフォルトの名無しさん [2010/04/18(日) 23:28:19 ] >>448 開く時間も持ったないと言ってる ツイッターが引っかかるくらいうざい
450 名前:デフォルトの名無しさん mailto:sage [2010/04/18(日) 23:31:35 ] ageてるから自作自演バレてるぞ
451 名前:デフォルトの名無しさん mailto:sage [2010/04/18(日) 23:32:51 ] そうだぞ
452 名前:デフォルトの名無しさん [2010/04/18(日) 23:34:36 ] そうだぞ
453 名前:デフォルトの名無しさん mailto:sage [2010/04/18(日) 23:35:41 ] Silverlightなんかまだまだマイナーだしゲーム用でもないんだから情報があるだけマシ
454 名前:デフォルトの名無しさん [2010/04/18(日) 23:36:20 ] そうだぞ
455 名前:デフォルトの名無しさん mailto:sage [2010/04/19(月) 00:43:56 ] >>445 >ゲーム作ったことある俺でC#もできるが 今更だがこれって「能書きたれてるのはお前の方だ」っていうツッコミ待ちだったのでは? みんな気づいてあげろよ……。
456 名前:デフォルトの名無しさん mailto:sage [2010/04/19(月) 09:11:54 ] >検索してこの手が一番迷惑なんだよね >開く時間も持ったないと言ってる >ツイッターが引っかかるくらいうざい 検索したら自分の欲しい物だけが与えられると思っているのは、いかにもゆとりらしい考え方だな。
457 名前:デフォルトの名無しさん mailto:sage [2010/04/19(月) 11:14:53 ] ゆとりでなくてもはてなウゼーとかよく言ってるのを目にするが
458 名前:デフォルトの名無しさん mailto:sage [2010/04/19(月) 11:37:48 ] でたらめ書いてあるのは迷惑と思ったりもするが、 そうでないなら何様だとしか言いようがない。
459 名前:デフォルトの名無しさん mailto:sage [2010/04/19(月) 11:47:06 ] うざいならスクリプトでも書いて除外すればいいじゃん プログラマなんでしょ
460 名前:デフォルトの名無しさん mailto:sage [2010/04/19(月) 22:49:42 ] ttp://tore.vestues.no/2009/01/05/creating-a-dynamic-xml-reader-with-c-40/ これみたいなXMLをdynamicにする奴で ちゃんと動くのってどっかにないですか
461 名前:デフォルトの名無しさん mailto:sage [2010/04/20(火) 00:37:19 ] 最近本当にうざいのは、はてなよりもウィキペディアのコピペサイト
462 名前:デフォルトの名無しさん mailto:sage [2010/04/20(火) 00:43:10 ] 俺は別のブログ記事へのリンクだけの広告ブログが本当にいやだ
463 名前:デフォルトの名無しさん [2010/04/20(火) 00:43:48 ] スパムでいいじゃん
464 名前:デフォルトの名無しさん mailto:sage [2010/04/20(火) 12:40:23 ] >>460 どれも技術サンプル程度 昔のDOMはともかく今はLINQ to XMLという優秀なライブラリがあるから dynamicで使えてもそんなに変わらないよ
465 名前:デフォルトの名無しさん mailto:sage [2010/04/21(水) 23:35:52 ] htmlやデータなどからURLを抜き出すクラスの名前は何がいいでしょうか? 抜き出すメソッド名はGetURL()にしようかと思っています
466 名前:465 mailto:sage [2010/04/21(水) 23:50:50 ] スレ間違えました
467 名前:デフォルトの名無しさん mailto:sage [2010/04/23(金) 14:55:11 ] C#というよりXAML(3D)についての質問ですが、専用質問スレがないのでここで お願いします。メタセコイア形式mqoからXAMLに変換するプログラムを つくりたいのですが、カメラの変換手法をご存じの方いらっしゃませんか。 既存の変換ソフトウェアでは、 Scene { pos 0.0000 0.0000 1494.2412 lookat 4.5152 74.7634 0.3124 head 0.3000 pich 0.3100 ortho 1 zoom2 6.6503 amb 0.250 0.250 0.250 } から <PerspectiveCamera x:Name="Camera_blueknight" Position="-244.763901,513.030212,1388.125000" LookDirection="0.163176,-0.342020,-0.925416" UpDirection="0.000000,1.000000,0.000000" FieldOfView="20.000000" NearPlaneDistance="1" FarPlaneDistance="10000" /> に変換されているのですが、数字に関連性を見つけられなくて やり方の見当がつかないのです。
468 名前:デフォルトの名無しさん mailto:sage [2010/04/23(金) 20:52:33 ] WPFの3Dって触ったことないけどプロパティ名見る限りDirect3Dそのまんまなんだなw Direct3Dのドキュメントとか解説サイトとか見たらわかるよ
469 名前:467 mailto:sage [2010/04/23(金) 21:10:59 ] 自己解決しますた。
470 名前:デフォルトの名無しさん mailto:sage [2010/04/23(金) 23:53:42 ] >>469 他人になりすますのって意味があるのでしょうか。 自己解決したならおしえてほすぃです。 >>469 Direct3D方面で調べます。ありがとうございました。
471 名前:デフォルトの名無しさん mailto:sage [2010/04/23(金) 23:55:52 ] mqoからXあたりにコンバートしてさらにってのは駄目なのかね? MDXとかXNA関連であさればコンバートライブラリとかでてきそうだな
472 名前:デフォルトの名無しさん mailto:sage [2010/04/24(土) 01:21:20 ] 作者がmqoは互換性考えていないと言い切ってるから、やるならプラグイン じゃね?C++だからスレチになっちゃうけど。
473 名前:デフォルトの名無しさん mailto:sage [2010/04/24(土) 21:13:32 ] XMLってソフトウェアからすると読みやすいかもしれないけど 人間には読みづらい もっと人間寄りのいいアイディアないものかね
474 名前:デフォルトの名無しさん mailto:sage [2010/04/24(土) 21:14:17 ] あ、ふらっとの方に書いたつもりだったのに、まぁいいか
475 名前:デフォルトの名無しさん mailto:sage [2010/04/24(土) 21:15:49 ] >>473 ツールで編集できるようにするしかないね XMLをGUIで編集するツールあるでしょ
476 名前:デフォルトの名無しさん mailto:sage [2010/04/24(土) 21:25:34 ] XMLスキーマとかメモ帳で書ける奴いるんだろうか VSならインテリセンス頼みでなんとか書けるけど
477 名前:デフォルトの名無しさん mailto:sage [2010/04/24(土) 22:30:22 ] >>473 lisp があるじゃない
478 名前:デフォルトの名無しさん mailto:sage [2010/04/24(土) 23:05:39 ] スキーマはRelaxNGでしか書けない。 XSDじゃ書けない構造があるんでまともな変換ツールがないとかあって、C#じゃ 使ってないが・・・良いライブラリとか無いかな?
479 名前:デフォルトの名無しさん mailto:sage [2010/04/24(土) 23:10:30 ] 結局諦めてXSD使ってる スキーマ指定してXML編集するときにインテリセンスが効いたりとかサポートが強力すぎる
480 名前:デフォルトの名無しさん mailto:sage [2010/04/25(日) 19:04:37 ] 質問させてください: MenuStripをカスタムドローしようとしているのですが、 OnRenderItemTextでDrawThemeTextEx()を使って 文字を描画しようとすると、 真っ黒な四角が表示されてしまいます。 Graphic.DrawString()を使えば描画は出来るのですが、 ウィンドウにAero Glassを適用したとき、ClearTypeのフォントを描画すると 周りにアンチエイリアスのゴミが表示されるので、敬遠してます。 メイリオ使うなw とか言わずによろしくお願いします。
481 名前:480 mailto:sage [2010/04/25(日) 19:06:48 ] protected override void OnRenderItemText(ToolStripItemTextRenderEventArgs e) { base.OnRenderItemText(e); if (e.ToolStrip.IsDropDown) { return; } using (var img = new Bitmap((int)e.Graphics.VisibleClipBounds.Width, (int)e.Graphics.VisibleClipBounds.Height, System.Drawing.Imaging.PixelFormat.Format32bppArgb)) { using (var g = Graphics.FromImage(img)) { var hDC = g.GetHdc(); var hMemDC = IntPtr.Zero; var rect = new RECT(); rect.left = e.TextRectangle.Left; rect.top = e.TextRectangle.Top; rect.right = e.TextRectangle.Right; rect.bottom = e.TextRectangle.Bottom; var pb = BeginBufferedPaint(hDC, ref rect, BPBF_TOPDOWNDIB, IntPtr.Zero, out hMemDC); //BufferedPaintSetAlpha(hMemDC, IntPtr.Zero, 255); DrawThemeTextEx(hTheme, hMemDC, 0, 0, e.Text, -1, DT_NOCLIP | DT_CENTER | DT_SINGLELINE | DT_VCENTER, ref rect, ref option); Uxtheme.EndBufferedPaint(pb, true); g.ReleaseHdc(hDC); e.Graphics.DrawImage(img, g.VisibleClipBounds); } } }
482 名前:デフォルトの名無しさん mailto:sage [2010/04/25(日) 19:12:08 ] TextRendererは?
483 名前:デフォルトの名無しさん mailto:sage [2010/04/25(日) 19:30:20 ] >>481 Win32詳しくないんで違ってたらごめん。 普通にBitmapの背景を塗ってないから、なんて間抜けなオチじゃないよねまさか。
484 名前:480 mailto:sage [2010/04/25(日) 19:37:12 ] >>482 ありがとうございます。 試してみたところうまくいきましたが、 DwmExtendFrameIntoClientArea()でAeroにしたら Color.FromArgb(255, 0, 0, 0)でも文字が透明になりました。。 >>483 ありがとうございます。 それは確認してます。 背景をあらかじめ描いておいても、 上書きで黒い四角が現れます。
485 名前:デフォルトの名無しさん mailto:sage [2010/04/25(日) 19:43:24 ] >>484 くどいようだけど、 >背景をあらかじめ描いておいても、 これって、ちゃんと>>480 のコードのimgのGraphicsに対して行ってるんだよね? どうもe.Graphicsに対して描画してるようにも聞こえるけど....
486 名前:デフォルトの名無しさん mailto:sage [2010/04/25(日) 19:58:47 ] for (int i = 0; i < 10; i++) { textBox1.Text = "実験"; Thread.Sleep(500); textBox1.Text = ""; //Thread.Sleep(500); }
487 名前:デフォルトの名無しさん mailto:sage [2010/04/25(日) 20:00:14 ] テキストボックスの文字を点滅させたくて ためしに上のようにしたのですが処理が終わるまで固まったように なります。 簡単に点滅させられないのでしょうか
488 名前:デフォルトの名無しさん mailto:sage [2010/04/25(日) 20:01:49 ] //Thread.Sleep(500); //があるのは間違いです。ごめん。
489 名前:480 mailto:sage [2010/04/25(日) 20:04:15 ] >>485 はい。 e.Graphics ではなく、Graphics.FromImage(img) でつくった g にです。 あっ… でも、hMemDCには何も描いていませんでした。 DrawThemeTextEx() の直前に FillRect(hMemDC, ref rect, GetStockObject(LTGRAY_BRUSH)) を入れてみたところ、 灰色の四角が現れました。 でも、文字は描画されません… 文字の色を白にしてもみてもダメでした。
490 名前:デフォルトの名無しさん mailto:sage [2010/04/25(日) 20:24:19 ] >>486 そのコードはどう見ても10秒間一切操作ができなくなるけど for()ループを使うんじゃなくて、 System.Windows.Forms.Timer クラスを使うべきなんじゃない?
491 名前:467 mailto:sage [2010/04/25(日) 20:28:37 ] >>486 dobon.net/vb/dotnet/vb2cs/event.html
492 名前:480 mailto:sage [2010/04/25(日) 20:51:49 ] メイリオをあきらめてフォントをMS ゴシックにしたら、 「ファイル(F)」が「ブアゥレ(F)」に文字化けしたwww だれか、Aero Glassのメニューに綺麗に文字が描ける方法を知りませんか?
493 名前:デフォルトの名無しさん mailto:sage [2010/04/25(日) 20:54:03 ] >>490 タイマを使うとテキストボックスの文字を点滅できました forを使うとなぜ10秒間、「実験」の文字すらでてこなくなるのか 教えていただけるとありがたいのですが。 テキストボックス以外が固まるのはそうだろうなと思うのですが。
494 名前:デフォルトの名無しさん mailto:sage [2010/04/25(日) 20:56:13 ] >>492 VisualStyleRenderer.DrawText使えば?
495 名前:デフォルトの名無しさん mailto:sage [2010/04/25(日) 20:57:10 ] >>493 > forを使うとなぜ10秒間、「実験」の文字すらでてこなくなるのか 描画するのも同じスレッド ところがそのスレッドがループで詰まってるから描画もできない
496 名前:デフォルトの名無しさん mailto:sage [2010/04/25(日) 21:08:49 ] >>495 さん ほえー ありがとう。今日ずっと悩んでいたんです。 .AppendTextなら文字がでてくるのに なんで.textでは出てこないのかなーと。 本当にありがとう。
497 名前:デフォルトの名無しさん mailto:sage [2010/04/25(日) 21:12:32 ] for (int i = 0; i < 10; i++) { textBox1.Text = "実験"; textBox1.Refresh(); Thread.Sleep(200); textBox1.Text = ""; textBox1.Refresh(); Thread.Sleep(200); } としたらちゃんと点滅できました。ありがとう。
498 名前:デフォルトの名無しさん mailto:sage [2010/04/25(日) 21:14:29 ] >>497 お前は何もわかっていない Thread.Sleepはマルチスレッドなど非同期で動かしたりする場合に使う シングルスレッド、ましてやFormクラスで使うべきじゃない
499 名前:デフォルトの名無しさん mailto:sage [2010/04/25(日) 21:21:45 ] >>498 さん そのとおりです 今、マルチスレッドをやっているところなんです。 通信を別スレッドで受けている間 文字を点滅させられないかなと悩んでました。 怒らないで。
500 名前:480 mailto:sage [2010/04/25(日) 21:23:45 ] >>494 ありがとうございます。 やってみましたが、やっぱり文字が透明になりました。
501 名前:デフォルトの名無しさん mailto:sage [2010/04/25(日) 21:24:58 ] で、通信データは別スレッドからテキストに固まらずに表示されるのに なぜ、点滅みたいな簡単なことで固まるのかわからなかったので。
502 名前:デフォルトの名無しさん mailto:sage [2010/04/25(日) 21:28:35 ] >>501 それはマルチスレッドじゃなくて ただのスレッド処理だから もう一方が処理している間、他のスレッドは割り込めない 割り込みたいならlockキーワードを使うべし
503 名前:490 mailto:sage [2010/04/25(日) 21:32:36 ] 「メッセージループ」でぐぐるといいよ。
504 名前:デフォルトの名無しさん mailto:sage [2010/04/25(日) 21:53:10 ] >>492 ブアゥレ 噴いたww
505 名前:デフォルトの名無しさん mailto:sage [2010/04/25(日) 22:10:01 ] >>502-503 さん ありがとう。しばらく悩んでみます。
506 名前:デフォルトの名無しさん mailto:sage [2010/04/25(日) 22:33:15 ] そう言えばスレの流れとあんま関係ないんだけどさ BitmapとかGraphicsとか、巷のサンプルだと必ずDisposeしてるじゃん? GC来るまで残りっぱなのは理解してるけど、マネージリソースなんだから そんな明示的にせんでもいいような気がするんだけど なんか理由あるん?
507 名前:デフォルトの名無しさん mailto:sage [2010/04/25(日) 22:51:33 ] GraphicsもBitmapもどっちもアンマネージリソース抱えてるよ Bitmapなんか実体はほとんどアンマネージメモリに置かれてるわけだし
508 名前:デフォルトの名無しさん mailto:sage [2010/04/26(月) 02:28:31 ] >>507 ソースある?
509 名前:デフォルトの名無しさん mailto:sage [2010/04/26(月) 05:25:18 ] >>480 少なくともVistaまでのAPIで透明の上にClearTypeで描画することはできない。 これはClearTypeの技術上仕方がない。 だからIEとかグラスの上に乗せるテキストはClearTypeじゃなくてただのアンチエイリアシングになっている。 直接の解決策ではないが.NET 4.0のWPFでは自己責任で透明の上にClearTypeで描画できるようになった。 Direct2Dは調べてないので知らないができるかもしれない。
510 名前:デフォルトの名無しさん mailto:sage [2010/04/26(月) 05:54:41 ] >>508 ReflectorでSystem.Drawing.dllを逆アセンブルしてみると分かるが、 これはGDI+のラッパーだから。
511 名前:デフォルトの名無しさん mailto:sage [2010/04/26(月) 06:07:00 ] ハンドル持ってる時点で分かると思うんだがなぁ
512 名前:デフォルトの名無しさん mailto:sage [2010/04/26(月) 06:18:24 ] IDisposableが継承してるならDisposeしろ。 GCで解決するならIDisposable継承しない、するな。
513 名前:デフォルトの名無しさん mailto:sage [2010/04/26(月) 08:53:14 ] IDisposableってのは、「Disposeしろ!」っていう開発者からのメッセージだから。
514 名前:デフォルトの名無しさん mailto:sage [2010/04/26(月) 11:18:15 ] アクションゲームなのだとスターを取ると無敵とかありますよね 他にもフラワーをとったら火が出たりするのとかメタル化したりとか こういうのをやるときにそのキャラクターのクラスにフラグを持たせる方法もあると思いますが そうしないで外からそのキャラクターのインスタンスに機能を拡張するのはどうすればいいでしょうか まあ、上の例位だと、あたり判定の部分にデリゲードを使って その部分を差し替えるとかでもいいかもしれませんが はじめからyを押された時の処理を描くつもりがなくてそういう関数を用意していない時とかに フラワーとったらどうしたらいいでしょうか。
515 名前:デフォルトの名無しさん mailto:sage [2010/04/26(月) 11:19:40 ] >>514 IronPython
516 名前:デフォルトの名無しさん mailto:sage [2010/04/26(月) 11:29:06 ] >>515 ありがとうございます 今ちょっとぐぐってみました .Netから使えるスプリクト言語みたいなものですか? ちょっと調べてやってみます.
517 名前:デフォルトの名無しさん mailto:sage [2010/04/26(月) 11:30:53 ] オブジェクト指向を勉強したら>>514 みたいに考えたくなるのはよくわかるけど 特にゲームは実際やってみるとやっぱり上から神様が管理しないと難しいよ
518 名前:デフォルトの名無しさん mailto:sage [2010/04/26(月) 11:34:04 ] >>517 そうですね痛感してますw でも趣味の勉強なのでいろいろ試してみたいと思います。
519 名前:デフォルトの名無しさん mailto:sage [2010/04/26(月) 12:10:47 ] ゲームはソース読んで勉強するのが一番わかり易いと思う
520 名前:デフォルトの名無しさん mailto:sage [2010/04/26(月) 14:05:19 ] DataTableに自作のクラスを入れることができますか? 入れようとするとToStringの中身が入ってしまうようですが。
521 名前:デフォルトの名無しさん mailto:sage [2010/04/26(月) 14:14:59 ] できますん
522 名前:デフォルトの名無しさん mailto:sage [2010/04/26(月) 14:40:23 ] >>514 継承できなければ委譲。拡張メソッドで行ける場合もある。
523 名前:デフォルトの名無しさん mailto:sage [2010/04/26(月) 14:58:42 ] >>514 has-aでいいんじゃない? Marioをコンストラクタで受け取る FlowerMarioクラスを作ってやればいいと思う と、どう考えても回答者側の知識量ではない俺がいってみる。
524 名前:デフォルトの名無しさん mailto:sage [2010/04/26(月) 14:59:52 ] >>520 できるよ 単に表示されるときにToStringが呼ばれてるだけでしょ
525 名前:デフォルトの名無しさん mailto:sage [2010/04/26(月) 15:04:26 ] >>523 それは無意味 MarioとFlowerMarioの間に継承関係が無いなら アプリケーションがFlowerMarioをあらかじめ知っていないといけない
526 名前:デフォルトの名無しさん mailto:sage [2010/04/26(月) 15:07:05 ] >>525 ああそうだね、じゃあ両方にインターフェースをつけるとか
527 名前:デフォルトの名無しさん mailto:sage [2010/04/26(月) 15:07:30 ] >>512 Disposeできない時のためにFinalizeがあるんじゃないの
528 名前:デフォルトの名無しさん mailto:sage [2010/04/26(月) 15:09:56 ] >>514 ステートマシンを内部に持てばいいんじゃないの、と適当言ってみる それをオブザーバーパターンで外から操作とか
529 名前:デフォルトの名無しさん mailto:sage [2010/04/26(月) 15:13:24 ] Decoratorとか? まあゲームだったら結局仕様をきっちり決めて決め打ちが一番いいと思うけど
530 名前:デフォルトの名無しさん mailto:sage [2010/04/26(月) 15:21:44 ] ゲームの場合、一度納品してから仕様変更なんて、基本的にはないだろうしな。
531 名前:デフォルトの名無しさん mailto:sage [2010/04/26(月) 15:26:41 ] ゲームのキャラクターなんか激しく周りの環境に依存するんだから プラグイン的な拡張をやろうとすると結局グローバル環境的なものを丸ごと渡すことになって あんまり意味が無さそう
532 名前:デフォルトの名無しさん mailto:sage [2010/04/26(月) 15:38:43 ] ありがとうございます >>519-531 Decoratorパターンていうんですね>>526 さんの 方法は一応考えたんですが、羽と花をとったときに 両方の効果を使える用にしたいなと思いまして。 >>528 調べてみます 拡張性に意味はないかもしれませんが勉強なので。
533 名前:デフォルトの名無しさん mailto:sage [2010/04/26(月) 16:04:32 ] >>521 ,524 ありがとう 次のようなコードで試したんですが、使い方間違ってますか? foreach( DataRow row in table.Rows ) { row["col1"] = new MyClass(); MyClass obj = row["col1"] as MyClass; //失敗する }
534 名前:デフォルトの名無しさん mailto:sage [2010/04/26(月) 16:16:39 ] それ、col1列のDataColumnのDataTypeがStringになってる
535 名前:デフォルトの名無しさん mailto:sage [2010/04/26(月) 16:19:26 ] >>523 重要なことだからつっこませてもらうと、MarioがFireFlowerを取るとFireMarioになるんです。 Luigiクラスはいりません。バグの元ですから。
536 名前:デフォルトの名無しさん mailto:sage [2010/04/26(月) 16:21:04 ] >>530 最近はオンラインアップデートがあるからなんとも言えなくなってきたかも。 追加要素という名のアンロックは別としても、修正パッチあたるよ。
537 名前:デフォルトの名無しさん mailto:sage [2010/04/26(月) 16:29:22 ] てか、MODだろ
538 名前:デフォルトの名無しさん mailto:sage [2010/04/26(月) 16:50:34 ] >>534 おぉ、できました。 ありがとう
539 名前:536 mailto:sage [2010/04/26(月) 17:00:05 ] ああ、家庭用ゲームだと思い込んでレスした
540 名前:デフォルトの名無しさん mailto:sage [2010/04/26(月) 18:32:54 ] >>523 has-aならStateをキャラクターとアイテムが持ったらいいんじゃね? FireStateを持ったFireFlowerをMarioがとるとMarioがFireStateを持つようにする
541 名前:デフォルトの名無しさん mailto:sage [2010/04/26(月) 20:14:52 ] 正直、マリオ程度のゲームなら 愚直にステート値でswitchするコードを書くほうが結局分かりやすいと思う。 こういうの、最近はすっかり「不吉な臭い」扱いになっちゃてるけどw デリゲートやインターフェイス使ってストラテージパターンみたいなことしても、 自己満足以上の効果はないと思う。
542 名前:デフォルトの名無しさん mailto:sage [2010/04/26(月) 21:59:06 ] 風マリオと雷マリオと闇マリオと土マリオとマリエと・・・ stateの量の問題?
543 名前:デフォルトの名無しさん mailto:sage [2010/04/26(月) 22:01:16 ] 実際のゲーム機の開発でそこまで綺麗にクラス使ってるのかね?
544 名前:デフォルトの名無しさん mailto:sage [2010/04/26(月) 23:01:59 ] ゲーム機のゲームも結構な規模になってるだろし それなりに綺麗な設計せざるを得なくなってるんじゃないかね?
545 名前:デフォルトの名無しさん mailto:sage [2010/04/26(月) 23:18:51 ] 家庭用ゲームのソースコードなんて見る機会無いからね。 このスレに業界人は居るのかなぁ。