- 1 名前:デフォルトの名無しさん mailto:sage [2008/04/15(火) 17:41:19 ]
- このスレッドは
「どんなにくだらないC#プログラミングに関する発言でも誰かが優しくレスをしてくれるスレッド」です。 ほかのスレッドでは恐ろしくて書き込めないような低レベル、もしくは質問者自身なんだか意味がよく分からない質問など、 勇気をもって書き込んでください。 内容に応じて、他スレ・他板へ行くことを勧められる、あるいは誘導される場合がありますがご了承下さい。 >>980を踏んだ人は新スレを建てて下さい。 >>980が無理な場合、話し合って新スレを建てる人を決めて下さい。 前スレ ふらっとC#,C♯,C#(初心者用) Part26 pc11.2ch.net/test/read.cgi/tech/1206238049/
- 164 名前:134 mailto:sage [2008/04/25(金) 14:58:41 ]
- すいません今更ですが >>134
×(実際にはWinFormはSTAなのでBackgroundWorkerのメソッドを介してUI変更を行います) ○(実際にはWinFormはSTAなのでWinFormのInvokeメソッドを介してUI変更を行います)
- 165 名前:デフォルトの名無しさん mailto:sage [2008/04/25(金) 15:12:27 ]
- >>164
FTP クラスが ProgressChanged みたいなイベント公開すればいい。 アップロード中に適当に状況が変わるなりすればイベントを起動する。 Form は その ProgressChanged イベントのイベントハンドラで Invoke して GUI に反映させる。 Owner はいらんな。SynchronzingObject ならあってもいいけど。
- 166 名前:デフォルトの名無しさん mailto:sage [2008/04/25(金) 21:45:27 ]
- >>163
見た目を気にするなら諦めてWPFに乗り換えましょう
- 167 名前:デフォルトの名無しさん [2008/04/25(金) 22:03:36 ]
- proxy.f3.ymdb.yahoofs.jp/bc/4811d5fe_a9ed/bc/%a5%de%a5%a4%a5%c9%a5%ad%a5%e5%a5%e1%a5%f3%a5%c8/slot.txt?bcIzdEIBwa.jLV2N
これを見た感想おしてください(しょぼすぎますがその辺はご了承ください)
- 168 名前:デフォルトの名無しさん mailto:sage [2008/04/25(金) 22:06:55 ]
- >>158
二足のわらじって、君思いっきりJava脳じゃん? まぁ>>161でもちらっと出てるけどeventを作ればいいよ dobon.net/vb/dotnet/vb2cs/event.html
- 169 名前:デフォルトの名無しさん mailto:sage [2008/04/25(金) 22:10:55 ]
- >>167
たいへんよくできませんでした
- 170 名前:167 [2008/04/25(金) 22:12:08 ]
- それは自分でも自覚してる。
あとどんなものつけたら面白くなりますか?
- 171 名前:デフォルトの名無しさん mailto:sage [2008/04/25(金) 22:28:51 ]
- はじめはこんなもんだとは思うけどとりあえずgotoは封印しましょう
同じような処理はメソッドにまとめましょう どうでもいいけどhRandomっていう名前がキモい 参照型変数にhを付けることにしてるのか知らないけどそんなのあんまり意味無いし 付けるならslotにも付けないとおかしい
- 172 名前:デフォルトの名無しさん mailto:sage [2008/04/25(金) 22:29:17 ]
- >>167
感想言っていいのか?本当にいいのか?
- 173 名前:デフォルトの名無しさん mailto:sage [2008/04/25(金) 22:31:06 ]
- いいよ
- 174 名前:167 [2008/04/25(金) 22:36:02 ]
- この場合gotoつかわないとすれば何つかえばいいですか?
- 175 名前:デフォルトの名無しさん mailto:sage [2008/04/25(金) 22:37:36 ]
- Hyoujiメソッドを呼び出せばいいんじゃないか?
- 176 名前:デフォルトの名無しさん mailto:sage [2008/04/25(金) 22:40:27 ]
- >>160,165,168
教えていただいたことを参考にFTPClassにイベントを追加し 呼出元でイベントをハンドリングすることで希望通りの動作ができました。 ありがとうございました
- 177 名前:デフォルトの名無しさん mailto:sage [2008/04/25(金) 23:08:55 ]
- >>167 とりあえずコメントは書こうな
using System; class slot{ static void Main(){ Console.Write("コインのもち数を入力してください"); int coin = int.Parse(Console.ReadLine()); int bell = 10,suika = 6,replay = 3; int[] slot = new int[9]; Random rand = new System.Random(); while (coin >= 3){ coin -= 3; int koyaku = rand.Next(1, 101); //スロットの値設定 for(int i = 0;i < slot.Length;i++){slot[i] = rand.Next(1,4);} //約100回に一回当たるよく分からないなにか if(koyaku == 1){ coin += 5; Console.Write("○ ○ ○\n○ 5 ○\n○ ○ ○\ncoin={0}\n\n",coin); } //通常処理 for(int i = 0;i < slot.Length;i+=3){ if(slot[i] == slot[i+1] && slot[i] == slot[i+2]){ coin += (slot[0] == 1) ? bell : (slot[0] == 2) ? suika :replay; } } //表示 for(int i = 0;i < slot.Length;i+=3){Console.Write("{0} {1} {2}\n",slot[i]+i, slot[i+1]+i, slot[i+2]+i);} Console.WriteLine("ncoin=" + coin); Console.ReadLine(); } } }
- 178 名前:167 [2008/04/25(金) 23:25:09 ]
- 177さん手直しありがとうございます。
プログラム初心者なんでそんなfor文使うなんて考えてませんでした。 ありがとうございます。
|

|