1 名前:デフォルトの名無しさん mailto:sage [2015/10/02(金) 20:50:08.06 ID:IGV3Viy6.net] 「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。 他のスレッドでは書き込めないような低レベルな質問、 質問者自身なんだか意味がよく分からない質問、 ググろうにもキーワードが分からないなど、勇気をもって書き込んでください。 内容に応じて他スレ・他板へ行くことを勧められることがあります。ご了承下さい。 なお、テンプレが読めない回答者は邪魔なので後述のC#相談室に移動して下さい。 >>980 を踏んだ人は新スレを建てて下さい。 >>980 が無理な場合、話し合って新スレを建てる人を決めて下さい。 ■前スレ ふらっと C#,C♯,C#(初心者用) Part116 [転載禁止](c)2ch.net peace.2ch.net/test/read.cgi/tech/1436344868/ ■関連スレ C#, C♯, C#相談室 Part89 [転載禁止](c)2ch.net peace.2ch.net/test/read.cgi/tech/1443271409/ ■コードを貼る場合は↓を使いましょう。 ideone.com/
855 名前:デフォルトの名無しさん mailto:sage [2015/11/15(日) 17:06:33.10 ID:kqjPbh/t.net] ユーザー情報がID、名前、年齢、パスワード、メールアドレスで管理されているとする。 IDが4バイト、名前が255バイト、年齢1バイト、パスワード255バイト、メールアドレス255バイト だとすると、1レコードで770バイト。1万人を管理するとして、7,700,000バイトつまり7MB。 メモリ数が4GBだとすると、1/600くらいをメモリが占めることになる。思ったより巨大。 例えば年齢が25歳以下のユーザーだけを取り出したいとする。 そのために、.Where(u => u.age <= 25) というLINQ式を追加する。 7MBのデータを一つずつ見ていかなければならないとすると、一つのメソッドでどれくらいの時間がかかるだろうか?
856 名前:完全に適当だが、1レコードで100万分の1秒くらいと予想。 1万人で0.01秒。つまりメソッド一つで0.01秒しかかからない。 メモリもすぐに解放される。1/600と聞くと意外と大きな割合のように思えるが、存在しているのはほんの0.01秒である。 さて、メソッドが連なっている場合はどうなるか。 一つ目のメソッドでWbereメソッドを使っているとすると、二つ目以降のメソッドでは、処理対象のレコードが少なくなる。 それは例えば1万→5000といったように。 すると当然、処理時間も減少する。上の例では0.005秒と半分になる。 対象レコード数が1万程度なら何も問題はなさそうだ。 だから僕は、効率よりもソースコードの綺麗さを取ることにする。 これが100万行とかになると、1メソッドで1秒かかることになる。流石にそれはまずいので、 SQL分にWHERE句を追加して、RDBMSに条件の絞り込みの処理を任せる。 if,elseなどを使う必要がある場合はLINQを、最初から決まっている絞り込み条件の場合はそのままWHERE句を 使用する。そうすることにより、早さを維持しながらソースコードを綺麗にすることができる。 [] [ここ壊れてます]
857 名前:デフォルトの名無しさん mailto:sage [2015/11/15(日) 17:24:45.76 ID:SModPTsN.net] まあif文とこ別関数にしてメソッドチェーンみたいにしてもいいしね DBは別のサーバにあることが多いから通信も考慮しないとね
858 名前:デフォルトの名無しさん mailto:sage [2015/11/15(日) 17:25:22.41 ID:giTGvBPC.net] 100万件レコードがあったとして、何も100万件全部読み出す必要はないし、そんなことするなら設計を見直すべきだろう。 WHERE句とLIMIT句を指定してレコード数を制限して必要な分だけ読み込めばいい。
859 名前:デフォルトの名無しさん mailto:sage [2015/11/15(日) 19:36:39.93 ID:CvRB/UR5.net] メソッドチェーンの使い所ってどんな時?
860 名前:デフォルトの名無しさん mailto:sage [2015/11/15(日) 19:55:51.71 ID:5wcT3tcL.net] >>831 使いたい時に使えばいい LINQがいい例 >>819 本当にパフォーマンスが必要ならEFなんてやめとけ EFは文字列でSQLを作りたくない時に導入するもの
861 名前:デフォルトの名無しさん mailto:sage [2015/11/15(日) 20:12:14.42 ID:s1AdXoMj.net] >>832 そういう事ですか! 文字列で select 文を書く普通のやり方で十分なのでef使うのは中止します。
862 名前:デフォルトの名無しさん [2015/11/16(月) 12:51:54.53 ID:Ffgt4uY8.net] 質問です 文字列を変数名として扱う方法はありませんでしょうか? 例 int a=0; string amoji=“a”; kansu(ref ここ); void kansu(ref int a){ Debug.Log(a); } 「ここ」と書いた場所にstring型の変数amojiの内容である”a”から変数aを用いる ためのコードの書き方はどうしたらいいでしょうか 変数のリストをテキストファイルで管理しようと思っているのでこういうのが 必要になりました
863 名前:デフォルトの名無しさん mailto:sage [2015/11/16(月) 12:55:17.48 ID:AqzFwWr1.net] まっ、その気になればやってやれん事はないのだが、やめろ
864 名前:デフォルトの名無しさん mailto:sage [2015/11/16(月) 12:58:11.19 ID:Eod8iMW6.net] >>834 これじゃダメ? int Kansu(string amoji){ return "a"→aの処理; } テキストファイルから読み込んで変数リストの管理を行うなら別のやり方になりそうだけど
865 名前:デフォルトの名無しさん [2015/11/16(月) 13:01:18.51 ID:Ffgt4uY8.net] >>836 その「"a"→aの処理」っていうのはどうやるんでしょうかね?
866 名前:デフォルトの名無しさん mailto:sage [2015/11/16(月) 13:05:25.95 ID:mRFC3bAE.net] 何故そんなことをしたいのかわからないが… やめとけ。 ろくなことにならないからw
867 名前:デフォルトの名無しさん mailto:sage [2015/11/16(月) 13:14:01.22 ID:6H4dK92G.net] >>834 javascriptなら出来るんじゃないか?
868 名前:デフォルトの名無しさん mailto:sage [2015/11/16(月) 13:29:25.05 ID:RuGtzWomJ] mapを使えばできる
869 名前:デフォルトの名無しさん [2015/11/16(月) 13:16:03.85 ID:Ffgt4uY8.net] >>838 そんなダメですかw 誰もやってない方法ならやめときます >>839 c#では一般的なやり方じゃないようですね 別の方法を考えます
870 名前:デフォルトの名無しさん mailto:sage [2015/11/16(月) 13:35:59.43 ID:htc6fDTL.net] C#関係なしに一般的ではないと
871 名前:デフォルトの名無しさん mailto:sage [2015/11/16(月) 13:36:29.71 ID:vMsjPxDw.net] ev
872 名前:alが使いたいという話でもないのか [] [ここ壊れてます]
873 名前:デフォルトの名無しさん mailto:sage [2015/11/16(月) 13:50:11.34 ID:p+PVyYp5.net] ダーティーハックが尊ばれる下痢便言語ではよくある手だろ
874 名前:デフォルトの名無しさん [2015/11/16(月) 14:39:35.24 ID:Ffgt4uY8.net] じゃあこういうのはどうですか? public delegate void Aa(); Aa a; string kansuu=“Bb”; public void Bb(){ Debug.Log(“Bb”); } a=//ここにaに文字列kansuuの中身の”Bb”を関数Bbに変換するコードを入れる a();//ここでBb()を呼び出す
875 名前:デフォルトの名無しさん mailto:sage [2015/11/16(月) 14:49:16.58 ID:mRFC3bAE.net] やろうとしていることが根本的にズレているんだよ
876 名前:デフォルトの名無しさん [2015/11/16(月) 14:52:29.58 ID:Ffgt4uY8.net] >>846 要するに文字列から関数や変数にアクセスしたいって事なんですけど そんなにおかしいですか 文字列から直接アクセスできないとなれば変数や関数を列挙型でリストアップして 使うときはswitch文で分岐なんていう情けないコードにしかならないと思うのですが
877 名前:デフォルトの名無しさん mailto:sage [2015/11/16(月) 15:01:52.67 ID:mRFC3bAE.net] private readonly Dictionary<string,Func<object>> values = new Dictionary<string,Func<object>>(); Hoge(){ string x = 100; this.values[nameof(x)] = () = x; int ans = this.GetValue<int>( nameof( x ) ) * 2; Console.WriteLine( ans ); } T GetValue<T>( string name ) => (T)this.values[name]?.Invoke(); みたいなことをやれば辛うじてできなくはないが、保守性も効率も最悪なので普通はやらない。
878 名前:デフォルトの名無しさん mailto:sage [2015/11/16(月) 15:03:36.05 ID:vMsjPxDw.net] Dictionary に入れといて呼ぶとかでいいじゃん、、 まあReflection使えばできる public static void Bb() { Debug.WriteLine("Bb"); } void test() { Type thisType = GetType(); string kansuu = "Bb"; MethodInfo mi = thisType.GetMethod(kansuu); mi.Invoke(null, null); } とか、、、delegateでもいけるかな
879 名前:デフォルトの名無しさん [2015/11/16(月) 15:13:31.76 ID:Ffgt4uY8.net] >>848 >>849 Invokeというメソッドを今初めて知ってよくわからないんですけど どうもかなり遅いらしいですね ゲームを作っているのでそれでは都合が悪いです やっぱりずらずらとリストアップする方法でやりたいと思います ありがとうございました
880 名前:デフォルトの名無しさん mailto:sage [2015/11/16(月) 15:14:46.20 ID:Eod8iMW6.net] これID:OxpghztZだろw
881 名前:デフォルトの名無しさん [2015/11/16(月) 15:21:13.63 ID:Ffgt4uY8.net] >>851 バレちゃったw 結局テキストファイルを読み込んでやる事にしたんです それでテキストファイルに変数名や関数名を書きたいなぁと思って質問しました
882 名前:デフォルトの名無しさん mailto:sage [2015/11/16(月) 15:39:44.62 ID:mRFC3bAE.net] ActionとかFuncのInvoke自体は、普通のデリゲートコールなので遅くない。 Action a => () => { } ; a(); と a.Invoke() は、同じことをやっている。 null伝播使うとき、 ?.() という書き方ができないので、?.Invoke() にしてあるだけだ。 もちろん、普通のメソッドに比べれば、インライン化されないなどの僅かな差はあるだろうが、気にするほどではない。 遅いのは、>>849 がやってるようなリフレクションだ。 こいつは、桁違いで遅い。ExpressionTreeで実行時にデリゲートを構築してやれば、速度の問題はある程度解消できるだろう。 あとは細かいところで変数のキャプチャ、ボックス化が生じてパフォーマンス低下につながることになる。
883 名前:デフォルトの名無しさん [2015/11/16(月) 15:46:42.66 ID:Ffgt4uY8.net] >>853 正直初心者なのでその区別もつかないです dictionaryとかならわかる範囲なのでそれでも使おうかなと思ってます 多少コードが冗
884 名前:長になっても [] [ここ壊れてます]
885 名前:デフォルトの名無しさん mailto:sage [2015/11/16(月) 16:12:09.04 ID:4iBaA+8B.net] 関数と文字列が予め決まっているなら、switch文で分岐して関数呼ぶのが早いだろうが
886 名前:デフォルトの名無しさん [2015/11/16(月) 16:42:18.72 ID:Ffgt4uY8.net] >>855 やっぱりそれが一般的なんですかね 別のゲームにも再利用しやすい仕組みにできないかなと色気を出してしまったのも 今回こういう質問をした理由なんですけども
887 名前:デフォルトの名無しさん mailto:sage [2015/11/16(月) 16:46:44.96 ID:mRFC3bAE.net] よくわかっていないうちは、今後再利用しようなんてやめとけ。。 再利用しようとしたときには、(誰だ、この糞設計したのは!糞コード書いたやつ死ねよ?…自分か…)ってなってゴミと化すだけだから。
888 名前:デフォルトの名無しさん mailto:sage [2015/11/16(月) 18:04:07.44 ID:/wMXw7Lm.net] 型が決まってて値取り出したいだけならシリアライズで十分とも思うけども。
889 名前:デフォルトの名無しさん mailto:sage [2015/11/16(月) 18:40:32.23 ID:LDaVIeza.net] >>858 「変数のリストをテキストファイルで管理しようと思っている」って>>834 で書いてるから、変数の値は保存してないんじゃねえの? 全く意味不明だけど
890 名前:デフォルトの名無しさん [2015/11/16(月) 19:19:50.00 ID:Ffgt4uY8.net] >>858 シリアライズとはどういう機能なんでしょうか? ググってもイマイチわからなかったのでこの件とどういう関係があるのか教えてもらえませんでしょうか
891 名前:デフォルトの名無しさん mailto:sage [2015/11/16(月) 19:19:59.69 ID:/wMXw7Lm.net] >>859 あ、そうか、外してたな
892 名前:デフォルトの名無しさん mailto:sage [2015/11/16(月) 19:37:02.75 ID:mRFC3bAE.net] シリアライズというか、設定値なりパラメータをソースコードじゃなく外部で管理したいだけなら、XMLとかJSONとかで読み込めば良いだけだろう。
893 名前:デフォルトの名無しさん mailto:sage [2015/11/16(月) 19:38:00.43 ID:diuJbJ+U.net] >>860 シリアライズはオブジェクトを通信で送るのに使う ローカルファイルへの保存に使うのはドツボにはまるのでやってはいけない XmlSerializerみたいなスキーマありきの奴ならいいけどね
894 名前:デフォルトの名無しさん mailto:sage [2015/11/16(月) 19:42:53.32 ID:mRFC3bAE.net] >>863 設定データの保存用にBinaryFormatter使ってたら、古いデータとの互換性取れなくなってドツボにはまったことあるわ。
895 名前:デフォルトの名無しさん mailto:sage [2015/11/16(月) 20:34:38.26 ID:HIZPDz5u.net] クソみたいなゲーム作ってないで宿題やってクソして寝ろ
896 名前:デフォルトの名無しさん [2015/11/16(月) 20:45:10.02 ID:Ffgt4uY8.net] >>865 うるせーなw 大きなお世話だw
897 名前:デフォルトの名無しさん mailto:sage [2015/11/16(月) 22:21:51.30 ID:bfEVOxks.net] >>ID:Ffgt4uY8 こういう人って必要な分だけネットで覚えたから知識に穴だらけ 基礎もままならない状態だから、ある目的のためにダメな手段を 思いつきでやろうとするから>>834 のようなことになる newを100回書こうとしたりね 目的を自分の中で明確にして質問すればいいのにな ここにいる人も気づいているのに からかい半分に間違った手段のために律儀に答えようとしてるし みんなもわかっているんだろ、本当に彼がしたいことを 焦る気持ちはわかるけど、まずは基礎だよ 基礎がしっかりしてないと、コピパーになるよ
898 名前:デフォルトの名無しさん mailto:sage [2015/11/16(月) 22:27:42.07 ID:LDaVIeza.net] 変数のリストをテキストファイルで管理ってのが理解不能すぎて解決策が出せないんだよな 変数名しか管理しないんならソースコードに直接書けばいいとしか思えないんだけど、多分深い理由があるんだろうからテキストファイルから変数を取得する方法を教えるしかない
899 名前:デフォルトの名無しさん mailto:sage [2015/11/16(月) 22:41:27.09 ID:p+PVyYp5.net] 別に間違ってる奴は間違ってるまま突っ走ってくれて構わんだろ 垂れ流しのウンコを擦り付けてくるなよってだけ
900 名前:デフォルトの名無しさん mailto:sage [2015/11/16(月) 22:43:40.13 ID:p+PVyYp5.net] DSLを設計するのが好きな奴と関わりあいになりたくない
901 名前:デフォルトの名無しさん mailto:sage [2015/11/16(月) 22:48:59.73 ID:Eod8iMW6.net] 皆律儀に構ってやるから居ついちゃうんだよな
902 名前:デフォルトの名無しさん mailto:sage [2015/11/16(月) 22:50:19.96 ID:mRFC3bAE.net] たぶん設計とか何も考えてないと思う… おそらく、変数というものを最近知ったんだろう。 だが、クラスを自分で定義したり、Dictionaryを使ったりする方法は知らないと思われる。
903 名前:デフォルトの名無しさん mailto:sage [2015/11/16(月) 23:01:20.17 ID:AqzFwWr1.net] どうしても必要不可欠になったとか これができなきゃプロジェクト崩壊、ヤバイ死ぬとか そういう話なら、答えてやらんでもないがね >文字列を変数名 最初から使用を前提にするとか有り得ない
904 名前:デフォルトの名無しさん [2015/11/16(月) 23:41:45.35 ID:Ffgt4uY8.net] ボロクソ言ってくれるよなぁw 俺のやりたい事はアドベンチャーゲームに近いんだけどゲームを「シナリオ単位」 に分けてそのシナリオを遷移させる事で ゲームを進めるという仕組みにしたかったんだよ で、最初はシナリオクラスをたくさんnewして並べようと思ったんだけどそれはやめて テキストファイルから読み込んでやる事にした それでそのシナリオの中には○○関数を呼び出したいとか○○変数を使いたいみたいなのも 含まれる それでテキストファイルの中にaaaaと書いてあって それを読みだしてaaaa変数が使えたら便利なんじゃないか? というのが今回の質問の趣旨
905 名前:デフォルトの名無しさん mailto:sage [2015/11/16(月) 23:46:31.65 ID:diuJbJ+U.net] 「シナリオプレイヤーを作る」と割り切って考えてシナリオとプレイヤーの仕様を明確にすれば、 変数を文字列で選ぶようなメタな仕組みは必要ないと分かるはず 初心者はそこをごっちゃにするからおかしくなる
906 名前:デフォルトの名無しさん mailto:sage [2015/11/16(月) 23:59:23.74 ID:bfEVOxks.net] >>874 わかるよーADV用のスクリプト言語開発したいんでしょ 吉里吉里みたいなもんでしょ UnityだとJokerScriptというのがあるみたいだね 自作のゲーム用フレームワークを作って開発効率あげようってことでしょ ゲーム制作は専門外なのでぼくは答えられませんけど がんばってね!
907 名前:デフォルトの名無しさん [2015/11/17(火) 00:06:19.08 ID:R+1w9ien.net] >>875 設計がおかしいというのは薄々わかってました 今回おかしいと言われてようやく明確な自覚を持てました それがわかっただけで有意義な質問だったと思います ありがとうございました >>876 そういう事なんですよ スクリプトというほど高等な物じゃなくて簡易的なものなんですけど
908 名前:デフォルトの名無しさん mailto:sage [2015/11/17(火) 00:10:46.96 ID:0HyN1ztj.net] はじめからどういう目的があるのかを質問に含めないから厄介なことになるんだ。 BASICみたいな感じで簡易スクリプト言語を組んでしまえばいい。 MSG 何かのメッセージ MSGEND SET A=100 GET B,A みたいなやつを決めて、C#側での変数管理は、Dictionary<string,object> values;のようなディクショナリでまとめておいて、 SET命令が出てきたら、values["A"] = 100。 GET B,Aなら、values["B"] = values["A"] って感じで実行するように組んでおけばいい。
909 名前:デフォルトの名無しさん mailto:sage [2015/11/17(火) 00:16:26.67 ID:WTj4x1Uo.net] >>877 アスペなのかもしれないから教えておくけど、875はそういうスクリプトを使えってことを嫌味を込めて言ってるんだと思うぞ 車輪の再発明は無駄だからな
910 名前:デフォルトの名無しさん [2015/11/17(火) 00:19:58.23 ID:R+1w9ien.net] >>878 その考えで根本的に作り直したいと思います まだ準備段階なのでやり直しが効きますので >>879 自分で作るというのはすでに決まってます だから小規模でまとめようと思ってます
911 名前:デフォルトの名無しさん [2015/11/17(火) 00:37:33.94 ID:3fiu8XQQ.net] ハッキングして遠隔操作みたいのをしてみたいんですけど、どうすればいいんですか? 学校でC言語とJavaは習いました。
912 名前:デフォルトの名無しさん mailto:sage [2015/11/17(火) 01:07:53.71 ID:lYlDUfoh.net] まず自殺します
913 名前:デフォルトの名無しさん mailto:sage [2015/11/17(火) 01:09:58.66 ID:+UlWRHgW.net] >>874 C#でやるべき方法じゃないと思う 動的言語rubyとかでやったほうがたぶん早い
914 名前:デフォルトの名無しさん mailto:sage [2015/11/17(火) 01:12:35.98 ID:MdYEWsJu.net] アスペに「アスペなのかもしれないから教えておくけど」と言ったところで アスペなんだから伝わるわけないわな 無駄無駄ァ
915 名前:デフォルトの名無しさん mailto:sage [2015/11/17(火) 01:13:29.87 ID:slq8dUH/.net] >>880 できたよ class Player{
916 名前:public void Say(object str){ Console.WriteLine(str); } public void Dance(object d){}} class Game{ List<Action<object>> scenario = new List<Action<object>>(); public void Init_Scenario() { var akane = new Player(); var player = new Player(); scenario.AddRange(new Action<object>[] { o=>akane.Say("おはよう"), o=>player.Say("おはよう"), o=>akane.Dance(1), o=>player.Say("いきなり踊るな!"), });}} [] [ここ壊れてます]
917 名前:デフォルトの名無しさん mailto:sage [2015/11/17(火) 01:14:37.99 ID:lYlDUfoh.net] IronPythonでも組み込んどけばいい 自作する価値はない シベリア超特急エンドレスで見た方がマシ
918 名前:デフォルトの名無しさん mailto:sage [2015/11/17(火) 01:20:05.47 ID:0HyN1ztj.net] c# 6.0ならRoslyn for Scriptingが使えるのでスクリプト機能を簡単に組み込めるだろう。
919 名前:uy ◆Qawu9.2l1E mailto:sage [2015/11/17(火) 13:02:45.67 ID:+c9tLHNn.net] >>878 そんな作りで効率上がると思ってんの?wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
920 名前:デフォルトの名無しさん mailto:sage [2015/11/17(火) 13:12:19.65 ID:0HyN1ztj.net] 何このアスペwww
921 名前:uy ◆Qawu9.2l1E mailto:sage [2015/11/17(火) 13:26:31.53 ID:+c9tLHNn.net] やりたい事の最終目標はそのシナリオごとに単体で開発して起動テストが出来て、そのままゲームに組み込める形だろ HTMLを書いてブラウザで表示させるようなものをゲームプログラミングで行う つまりブラウザ開発
922 名前:uy ◆Qawu9.2l1E [2015/11/17(火) 13:33:24.71 ID:+c9tLHNn.net] > >877 :デフォルトの名無しさん:2015/11/17(火) 00:10:46.96 ID:0HyN1ztj >はじめからどういう目的があるのかを質問に含めないから厄介なことになるんだ。 >BASICみたいな感じで簡易スクリプト言語を組んでしまえばいい。 > >MSG >何かのメッセージ >MSGEND > >SET A=100 >GET B,A > >みたいなやつを決めて、C#側での変数管理は、Dictionary<string,object> values;のようなディクショナリでまとめておいて、 >SET命令が出てきたら、values["A"] = 100。 >GET B,Aなら、values["B"] = values["A"] って感じで実行するように組んでおけばいい。 低能晒しあげ
923 名前:デフォルトの名無しさん [2015/11/17(火) 13:43:42.85 ID:R+1w9ien.net] >>891 俺はこの方法でやろうと思う テキストファイルを読み込む時に個々の命令はクラスの配列に全部入れてしまう だからゲーム中に命令解釈のなんていうのかオーバーヘッドみたいなのは発生しない それでちゃんと動くと思うよ
924 名前:デフォルトの名無しさん mailto:sage [2015/11/17(火) 14:37:25.22 ID:lYlDUfoh.net] ぐだぐだ言ってないで手を動かした方がいい その方が挫折が早くなって時間を有意義に使える
925 名前:uy ◆Qawu9.2l1E [2015/11/17(火) 15:03:15.83 ID:+c9tLHNn.net] >>892 動くと思うけど動かせないと思うよ 技術力的に
926 名前:デフォルトの名無しさん mailto:sage [2015/11/17(火) 16:22:29.57 ID:slq8dUH/.net] >>892 >>885 シカトすんな
927 名前:デフォルトの名無しさん [2015/11/17(火) 16:58:51.42 ID:R+1w9ien.net] >>895 回答遅れてすいません それはキャラクターの動作をリストで持ってるだけですよね 俺としてはシナリオにそのシナリオのラベルや分岐情報などをつけたいと思ってるんです
928 名前:デフォルトの名無しさん mailto:sage [2015/11/17(火) 17:00:51.13 ID:7LzXRzXH.net] >>896 それ、やるにしてもXMLで管理すればよくない?
929 名前:デフォルトの名無しさん mailto:sage [2015/11/17(火) 17:11:59.62 ID:CRnDMuhn.net] >>896 全部書かなきゃわからんのか! あれを応用すれば言ってること全部できるだろ! 分岐するなら新しいリスト作ればいいだろ! テキストから読むこともない 何が不満なんだよ!アホ!
930 名前:デフォルトの名無しさん [2015/11/17(火) 17:16:13.59 ID:R+1w9ien.net] >>898 やってくれなんて言ってませんw どう回答したものかと困ってこういう書き方になってしまいました スンマセン 当然自分でやります
931 名前:デフォルトの名無しさん mailto:sage [2015/11/17(火) 17:18:33.49 ID:kJodvt3B.net] それなら普通にコード書いたほうが良くないか?
932 名前:デフォルトの名無しさん mailto:sage [2015/11/17(火) 18:34:42.67 ID:3nwXwekt.net] シナリオを人間が書きやすくする必要がないならコードで書いたほうが早いな どうせクソゲームなんだろうから誰もシナリオなんて書いてくれないわけで 自分でひりだすんだろうからコードで書いたほうが時間の節約になるな
933 名前:デフォルトの名無しさん mailto:sage [2015/11/17(火) 18:37:45.69 ID:kJodvt3B.net] ノベルゲーとかなら、わざわざゲームエンジンから作らなくても、既に実績のある吉里吉里とか使った方がいいしな
934 名前:デフォルトの名無しさん mailto:sage [2015/11/17(火) 19:05:22.52 ID:sj29+6cn.net] あんまりレスの内容見てないけど、ゲームできたら見せてくれよ
935 名前:デフォルトの名無しさん mailto:sage [2015/11/17(火) 19:20:52.79 ID:A3FVmbuJ.net] どんなゲーム? c#を
936 名前:覚えるまでみたいなゲームだと面白いな ああああはレベルが上がった! if文を覚えた!条件分岐ができるようなった! [] [ここ壊れてます]
937 名前:デフォルトの名無しさん mailto:sage [2015/11/17(火) 21:30:57.69 ID:lYlDUfoh.net] それはどこかがやってたような?
938 名前:デフォルトの名無しさん mailto:sage [2015/11/17(火) 22:16:03.94 ID:jwVZTkmN.net] プレイヤーが作った虫同士をネットで対戦させるようなゲームがやりたいな
939 名前:デフォルトの名無しさん mailto:sage [2015/11/17(火) 22:16:57.43 ID:SR74YNAG.net] >>887 roslynのc#scriptingはまだプレリリースだし、仕様が安定してないところがあるので、 luaとかの組み込み用言語使った方がいいと思うなぁ。 c#scriptingはなかなか魅力的だけど。
940 名前:uy ◆Qawu9.2l1E [2015/11/17(火) 22:19:04.52 ID:H8TlhYuF.net] リアルタイムで自機のショットアルゴリズム記述して 進んでいくSTG作ろうとした事あったけど色々無理があってやめた
941 名前:デフォルトの名無しさん mailto:sage [2015/11/18(水) 00:33:12.41 ID:SNPtSU1p.net] 面白そうではあるな 近い趣向のものでは、NPCに戦略支持を出してくものがあるけど ビジュアルスクリプトにするにせよ、テンポ調整が難しそうだな むむむ…
942 名前:デフォルトの名無しさん mailto:sage [2015/11/18(水) 07:37:45.36 ID:by9GKQSy.net] ファミコン時代の記憶が蘇ったわ ブリーダー (ディスクシステム) https://youtu.be/xz3N-d-e-RQ
943 名前:デフォルトの名無しさん mailto:sage [2015/11/18(水) 08:05:33.01 ID:G8OYuYmR.net] Dispose()を呼び出さないといけないクラスがありますが Formアプリを強制終了したり、Dispose()を呼び出さないでFormを終了した場合 何か問題になったりしますか?
944 名前:デフォルトの名無しさん mailto:sage [2015/11/18(水) 10:21:52.47 ID:4O1y0zjC.net] >>911 そんなこと気にせずにドンドン必死でプログラム書けばいつか答えが見つかるよ。
945 名前:デフォルトの名無しさん mailto:sage [2015/11/18(水) 12:46:54.84 ID:/pyqs2gq.net] >>911 using使いなさいよ
946 名前:デフォルトの名無しさん mailto:sage [2015/11/18(水) 14:35:01.75 ID:8OGiKQJm.net] Formにusingなんか使えないだろw ShowDialogで表示してるなら別として…
947 名前:デフォルトの名無しさん mailto:sage [2015/11/18(水) 16:00:50.19 ID:1FcAcZvq.net] Formに使う話にいつ変わったの?
948 名前:デフォルトの名無しさん mailto:sage [2015/11/18(水) 20:35:15.11 ID:by9GKQSy.net] >>911 参照が切れればいつかはGCされる プロセスが終了すればOSに回収される
949 名前:デフォルトの名無しさん mailto:sage [2015/11/18(水) 22:21:51.16 ID:LvRn/Spf.net] >>914 いつもusingしてるが お前は何を言っているんだ低能
950 名前:デフォルトの名無しさん mailto:sage [2015/11/18(水) 22:53:39.77 ID:XBTkD2/m.net] Usingもわからな・・・あ、ここ初心者スレかw
951 名前:デフォルトの名無しさん mailto:sage [2015/11/18(水) 22:55:58.03 ID:s071DD2K.net] 単芝は余裕ぶりたい心の見栄
952 名前:デフォルトの名無しさん [2015/11/19(木) 01:22:50.82 ID:6x5+bHoL.net] んんんんっwwwwwwwwww
953 名前:デフォルトの名無しさん mailto:sage [2015/11/19(木) 05:51:38.88 ID:cNWt69lk.net] クラスを作る時 インターフェースから書いていきます? 実装から書いていきます?
954 名前:デフォルトの名無しさん mailto:sage [2015/11/19(木) 06:08:49.37 ID:yq8an3Lp.net] インターフェイス前提のクラスなら実装から書かないでしょ
955 名前:デフォルトの名無しさん mailto:sage [2015/11/19(木) 06:18:09.35 ID:cNWt69lk.net] あ、違った アプリ作る時 インターフェースから作っていきます? 実装から作っていきますか? 今インターフェースを勉強しているんだけど インターフェースから作った方が綺麗なコードが 書けるんじゃないかなって思ったんですけど