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


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

ふらっと C#,C♯,C#(初心者用) Part117



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]
あ、違った
アプリ作る時
インターフェースから作っていきます?
実装から作っていきますか?

今インターフェースを勉強しているんだけど
インターフェースから作った方が綺麗なコードが
書けるんじゃないかなって思ったんですけど






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

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

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