[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2chのread.cgiへ]
Update time : 08/03 14:11 / Filesize : 215 KB / Number-of Response : 1002
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

C#, C♯, C#相談室 Part58



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 ]
家庭用ゲームのソースコードなんて見る機会無いからね。
このスレに業界人は居るのかなぁ。






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<215KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef