1 名前:RUBY [05/01/24 22:17:37 ] 私は、ある大学の1年生です。今、情報処理の講義でRUBYを習っています。 その講義で、期末テストとして課題が出たのですが、プログラミング初心者の私には 全然歯が立ちません。締め切りは1/31です。プロも皆さんには簡単な 問題かもしれませんがどうか教えてください。 課題は以下の通りです。
151 名前:デフォルトの名無しさん mailto:sage [2006/01/14(土) 00:21:50 ] timeout が TimeoutError を送出するんだから rescue で受ければいいんじゃないの?
152 名前:デフォルトの名無しさん mailto:sage [2006/01/20(金) 00:44:27 ] 宿題です。危機です。 ruby/tkで迷路を作成して脱出するプログラムを どなたか作ってくださいorz
153 名前:デフォルトの名無しさん mailto:sage [2006/01/20(金) 01:17:49 ] ここは「教えてください」というスレッドであって「代行してください」というスレッドではないと思うのだが。
154 名前:デフォルトの名無しさん mailto:sage [2006/01/20(金) 02:09:17 ] 勘違いしてましたorz 多分このスレを立てた人と同じ大学です、自分も締め切りが迫っててピンチです。 迷路を作成して、脱出するプログラムを作りたいのですが、 @座標(1,1)(左上隅)に最初の通路空け、 A上下左右で、2マス進んだところがまだ通路になっていない場所 (複数ある場合はランダムに選択) B穴掘り可能な方向がなかったら、そこまでの道を2マスだけ逆戻り。 逆戻りできない場合完成。 という感じにするのは分るのですが、ruby/tkでどうやってそれを表現したら良いのかが わからないのですが。。
155 名前:デフォルトの名無しさん mailto:sage [2006/01/20(金) 07:26:48 ] テキストベースで組んでみてから、Ruby/Tkでやれば?
156 名前:デフォルトの名無しさん mailto:sage [2006/01/20(金) 11:18:09 ] テキストベース?のは出来たんですが…orz
157 名前:デフォルトの名無しさん mailto:sage [2006/01/20(金) 17:07:54 ] アルゴリズムを聞いてるのかな
158 名前:デフォルトの名無しさん mailto:sage [2006/01/20(金) 21:55:50 ] ruby/tkでのやり方が知りたいです!
159 名前:デフォルトの名無しさん mailto:sage [2006/01/20(金) 22:04:17 ] 知りたいなら自分で勉強しような。 テキストべースのままでいいじゃん。
160 名前:デフォルトの名無しさん mailto:sage [2006/01/20(金) 23:23:47 ] 課題的に Ruby/tk が必須なら教科書に必要事項は絶対書いてあるからちゃんと読め。 必須じゃないなら自分である程度の勉強をしろ。 そういうことをしてもわからなかったら、必要な事項だけ質問するべし。漠然 と知りたいと言われても誰も答えられないよ。
161 名前:デフォルトの名無しさん mailto:sage [2006/01/21(土) 00:40:36 ] スレタイに宿題って入ってたら丸投げだとオレも思ってた
162 名前:デフォルトの名無しさん mailto:sage [2006/01/21(土) 00:42:27 ] 問題についてもっと詳しい情報がなけりゃだれもやらんぞ。 連立方程式がわからないんですけどおしえてもらえませんか? っていってるのと同じ。
163 名前:デフォルトの名無しさん mailto:sage [2006/01/21(土) 00:48:45 ] 自分ではココまで頑張ったってとこを教えれ
164 名前:デフォルトの名無しさん mailto:sage [2006/01/22(日) 00:46:34 ] XMAX = 80 YMAX = 24 MAXSITE = (XMAX * YMAX / 4) row = Array.new(YMAX+1).fill(0) map = Array.new (XMAX+1).times { map.push(row.dup) } ∬ for j in 2..(YMAX-2) for i in 2..(XMAX-2) if (map[i][j] == 1) putc(?@) else putc(?\s) end end putc(?\n) end exit 0 全部入らなかったので最初と最後うpしましたが…
165 名前:デフォルトの名無しさん [2006/01/22(日) 22:58:42 ] age
166 名前:デフォルトの名無しさん mailto:sage [2006/01/23(月) 12:14:25 ] で、tkについてはどこまで頑張ったのか?
167 名前:デフォルトの名無しさん mailto:sage [2006/01/24(火) 21:27:35 ] きっと月曜提出だったんだよ、ということで時間切れ。 つかアルゴリズム?の宿題で画面表示必須って意味あるの?
168 名前:デフォルトの名無しさん mailto:sage [2006/01/25(水) 00:08:12 ] >>166 def draw(cw,cs,xs,ys) for i in 1.. xs for j in 1..ys if @a[i][j]&0b0001!=0 TkcLine.new(cw,cs*i-1,cs*j,cs*i+cs,cs*j, "tags"=>"tag") end if @a[i][j]&0b0010!=0 && i !=xs TkcLine.new(cw,cs*(i+1)-1,cs*j,cs*(i+1)-1,cs*(j+1), "tags"=>"tag") end end end TkcLine.new(cw,cs,cs,cs*(xs+1),cs,cs*(xs+1),cs*ys,"width"=>2, "tags"=>"tag") TkcLine.new(cw,cs,2*cs+1,cs,cs,cs*(ys+1),cs*(xs+1),cs*(ys+1),"width"=>2, "tags"=>"tag") こんな感じです(^_^;)
169 名前:デフォルトの名無しさん mailto:sage [2006/01/25(水) 01:11:32 ] きたねーコードだな。 で、何がわからないんだっけ?
170 名前:デフォルトの名無しさん mailto:sage [2006/01/25(水) 01:48:02 ] >>154 です、、 とゆーかもう完全に意味がわかりませんorz
171 名前:デフォルトの名無しさん mailto:sage [2006/01/25(水) 11:13:10 ] 少なくとも意味がわかってから質問するように。
172 名前:デフォルトの名無しさん mailto:sage [2006/01/31(火) 00:57:40 ] 迷路の線は描けたのですが、道順(脱出経路)の線をひくことができません。。
173 名前:デフォルトの名無しさん mailto:sage [2006/01/31(火) 19:57:14 ] 足を踏みいれた格子の色を変えていく。 ただし、それぞれの格子で、どの辺から格子に入ったかを記録しておき、 その辺から再び出る(=戻る)なら格子の色を元にもどす。
174 名前:デフォルトの名無しさん [2006/02/02(木) 20:25:18 ] a,bが互いな素であるときaxをbで割ったあまりが1になるようなxを1つ出力するプログラムを書きなさい。 という課題が出ました。 互いに素というのは作れるのですが、後半部分ができません。 だれか教えてください。お願いします。
175 名前:デフォルトの名無しさん mailto:sage [2006/02/02(木) 21:00:23 ] そのできた部分まで見せてくれるとやりやすいかもしれない
176 名前:デフォルトの名無しさん mailto:sage [2006/02/02(木) 21:02:36 ] 互いに素がわかるならこれでどう? def axb(a,b) if tagainiso?(a,b) p = 1 x = 0 until a*x%b == 1 x = (p + 1)*b/a p += 1 end return x end return 0 end # テストコード def test_axb assert_equal(1, axb(3,2)) assert_equal(7, axb(13,10)) assert_equal(0, axb(2,4)) end
177 名前:デフォルトの名無しさん mailto:sage [2006/02/02(木) 21:15:42 ] てかホントに初心者スレから移動したんだな
178 名前:174 [2006/02/02(木) 21:41:41 ] a = gets.to_i b = gets.to_i def gcd(a,b) if b == 0 return a else return gcd(b,a%b) end end これでgcd(a,b) =1のときでif文作るところまでいきました。 ここから先がわかりません。 >>176 どこが何をしているのかがちょっとよくわかりません。 ホント素人ですいません。
179 名前:デフォルトの名無しさん mailto:sage [2006/02/02(木) 22:03:14 ] >>178 算数は苦手ですか? tagainiso?(a,b)はa,bが互いに素かどうか調べる。 自分でわかるって言ってたので、その説明は略。 until a*x%b == 1 x = (p + 1)*b/a p += 1 end は単なるループ。a*x%b == 1はわかるよね? 以下算数の話。 a*x%b = 1をpを整数として変形すると、 a*x/b = p + 1となるのでこれをxについて解く。 x = (p+1)*b/a となる。 pが整数なので、上記のループではpを1ずつ変化させて、条件に合うxを探してるだけ。 で、結局axb(a,b)で求めるxが返る。 これでどう?
180 名前:デフォルトの名無しさん mailto:sage [2006/02/02(木) 22:03:34 ] if tagainiso?(a,b) # IF互いに素なら until a*x%b == 1 # a*x%bが1になるまで続ける p += 1 # p=p+1 これだけわかればトレースはできるだろうから、計算の意味は自分で考えてみよう
181 名前:147 [2006/02/02(木) 22:13:03 ] できました!みなさんありがとうございました!!!!
182 名前:デフォルトの名無しさん mailto:sage [2006/02/02(木) 22:19:57 ] (1...b).each do |x| break if a*x%b == 1 end return x の方が計算量少ないのでは。
183 名前:デフォルトの名無しさん mailto:sage [2006/02/02(木) 22:26:52 ] b != 1 のチェックも必要だね。
184 名前:デフォルトの名無しさん mailto:sage [2006/02/03(金) 16:48:13 ] で、それどこの宿題? 大学? 高校? 中学校? 小学校?
185 名前:デフォルトの名無しさん mailto:sage [2006/02/03(金) 22:41:09 ] >>183 b=1の時点で互いに素の可能性が消えるので不要。
186 名前:デフォルトの名無しさん mailto:sage [2006/02/04(土) 02:49:49 ] 互いに素の定義って最大公約数が1じゃなかたっけ?
187 名前:デフォルトの名無しさん [2006/02/06(月) 23:59:56 ] www.pluto.ai.kyutech.ac.jp/plt/matumoto/pi_small/node8.html rubyで上記のURLのいずれかの公式を用いて円周率もとめたいんですけど、、、どなたかソースコード例示してもらえないでしょうか
188 名前:デフォルトの名無しさん mailto:sage [2006/02/07(火) 00:18:42 ] puts (Math.atan(1.0/5)*4 - Math.atan(1.0/239))*4 俺ならこんなの書いてきたら落第させるがな
189 名前:デフォルトの名無しさん mailto:sage [2006/02/07(火) 03:29:45 ] >188 それだとputsの戻り値*4にならないか?
190 名前:デフォルトの名無しさん mailto:sage [2006/02/07(火) 08:34:49 ] puts は 必ず nil を返すように作られてるんだがそれでもよろしいか
191 名前:デフォルトの名無しさん mailto:sage [2006/02/07(火) 09:31:26 ] hoge (1+2) * 3 は hoge(1+2) * 3 と同じ動作をするべき? まあ、そうかもね。
192 名前:デフォルトの名無しさん mailto:sage [2006/02/07(火) 13:37:36 ] どっちにしても、そういう仕様だからなぁ。
193 名前:デフォルトの名無しさん mailto:sage [2006/02/07(火) 14:00:18 ] 「カッコが省略されてる引数は最初の空白で区切れるようにしろ」というのは 主張としてはある程度真理だな 引数に空白を含めたい人が自力でカッコで括ってれと 「文末が出るまで全部引数にしまっちゃうよ」というのもそれはそれで便利だが
194 名前:デフォルトの名無しさん mailto:sage [2006/02/08(水) 11:40:32 ] で、宿題としては要は自前でテーラー展開しろってことなんだろうな。 そろそろ気づいて自力でできた頃か?
195 名前:デフォルトの名無しさん mailto:sage [2006/02/08(水) 18:40:30 ] おいおい、自力でテーラー展開してどうするんだ? ニュートン法でも発明しろってことか?w
196 名前:デフォルトの名無しさん mailto:sage [2006/02/23(木) 01:33:21 ] ここ北大の人が質問してそう
197 名前:デフォルトの名無しさん mailto:sage [2006/02/23(木) 02:29:37 ] ちょっとドキッとしたが卒業生だからもう関係ねーや 1年の情報処理ででもやってるのかな 俺のやったときはFortran77/90とCとDelphiの選択だったような気がする
198 名前:デフォルトの名無しさん mailto:sage [2006/02/23(木) 04:38:20 ] また来年も質問が来るのかな
199 名前:デフォルトの名無しさん mailto:sage [2006/02/23(木) 14:51:52 ] ttp://crab.hucc.hokudai.ac.jp:8080/keng/sfinddata.cgi?USERID=476465055e62784e1&SEQ=7 これか? いや、これはD言語みたいだな。。。(汗
200 名前:ハーピィ mailto:sage [2006/02/24(金) 11:53:49 ] E・∇・ヨノシ <200ゲット♫
201 名前:デフォルトの名無しさん mailto:sage [2006/03/28(火) 17:22:35 ] net/http使っていて、 HTTP/1.1 501 Method Not Implemented Date: Tue, 28 Mar 2006 08:09:41 GMT Server: Apache/2.0.54 (Debian GNU/Linux) mod_fastcgi/2.4.2 mod_ruby/1.2.4 Ruby/1.8.2(2005-04-11) mod_ssl/2.0.54 OpenSSL/0.9.7e Allow: GET,HEAD,POST,OPTIONS,TRACE Content-Length: 206 Connection: close Content-Type: text/html; charset=iso-8859-1 なのが欲しいのはどうすればいい?
202 名前:デフォルトの名無しさん mailto:sage [2006/03/28(火) 17:36:43 ] どうしたいの?
203 名前:デフォルトの名無しさん mailto:sage [2006/03/28(火) 18:03:52 ] pc8.2ch.net/test/read.cgi/tech/1143403165/10 なお話?
204 名前:デフォルトの名無しさん mailto:sage [2006/03/28(火) 18:10:18 ] .headerじゃ、HTMLの<HEAD>と</HEAD>の間しか採れないと思う。 漏れが欲しいのはHTTPの中で鯖から送られて来る情報。
205 名前:デフォルトの名無しさん mailto:sage [2006/03/28(火) 18:35:27 ] (⊃д`)
206 名前:デフォルトの名無しさん mailto:sage [2006/03/28(火) 18:44:02 ] Response から each を使えばいいような気がするのだが。
207 名前:デフォルトの名無しさん mailto:sage [2006/03/28(火) 21:01:45 ] こんなんでどう? % cat http_header_test1.rb #!/usr/bin/ruby require 'net/http' Net::HTTP.version_1_2 Net::HTTP.start('www.ruby-lang.org', 80) {|http| response = http.get('/ja/') printf("HTTP/%s %s %s\n", response.http_version, response.code, response.message) response.each{|x, y| printf("%s: %s\n", x.capitalize, y)} } % ./http_header_test1.rb HTTP/1.1 200 OK Cache-control: no-cache Last-modified: Sat, 24 Dec 2005 13:44:39 GMT Vary: User-Agent Content-type: text/html; charset=euc-jp Date: Tue, 28 Mar 2006 11:59:22 GMT Server: Apache/2.0.54 (Debian GNU/Linux) mod_fastcgi/2.4.2 mod_ruby/1.2.4 Ruby/1.8.2(2005-04-11) mod_ssl/2.0.54 OpenSSL/0.9.7e Content-length: 15762 Pragma: no-cache
208 名前:デフォルトの名無しさん mailto:sage [2006/03/28(火) 21:31:34 ] ありがとうございました。
209 名前:デフォルトの名無しさん [2006/04/07(金) 10:36:49 ] 保守
210 名前:デフォルトの名無しさん mailto:sage [2006/04/07(金) 20:37:40 ] 質問者を堕落させ、回答者のレベルをアップさせるスレってここのことですか? 質問者はruby-man-ja-html-20051029ぐらい読んでいるんだよな? と、てきとうなことを言ってみた。
211 名前:デフォルトの名無しさん mailto:sage [2006/04/07(金) 20:52:34 ] スレの性質上、学期末じゃないとあんまり釣れないと思うよ
212 名前:デフォルトの名無しさん mailto:sage [2006/05/03(水) 23:44:59 ] 学期末とかじゃなくても良いから 問題出してくれねーかなー。 面白そうなら、コード書くからさー。
213 名前:デフォルトの名無しさん [2006/05/04(木) 22:38:17 ] じゃあ、問題出し合うスレにしちゃうか!
214 名前:デフォルトの名無しさん mailto:sage [2006/05/05(金) 14:20:15 ] じゃ、お題。っ【ソリティア】
215 名前:デフォルトの名無しさん mailto:sage [2006/05/05(金) 19:22:45 ] >>214 ソリティアを"作る"のか"解く"のかどっちだ?
216 名前:214 mailto:sage [2006/05/06(土) 04:17:59 ] じゃとりあえず ソリティア「クロンダイク」を作る で。俺も作ってみるかなー。 【仕様案(あくまで俺用。参考にでも】 ・配置はランダム Winのフリーセルのような問題番号はなし。 ・CUIで入出力 CUIの方が環境依存少なめかなぁと。 ・サブコマンド 列名をアルファベットで現し 基本は3文字で[列名][枚数][列名]。 例: A3C (A列の3枚をC列へ移す) 山札をめくる時は半角スペース1個入れてエンター。 列名はプレイ時に一目で判るようにしておく。 って言うか文字順に置くかキー配置なぞって置くか2案で悩み中。
217 名前:デフォルトの名無しさん mailto:sage [2006/05/11(木) 02:05:01 ] UNOがいいよ。 仕様例: CUIベース。 手札の表示は、赤の1ならR1、青の2ならB2、黄の3ならY3、緑の4ならG4って感じ。 赤のReverseならRR、青のSkipならBS、黄のDrowTwoならYD、 WildはW、WildDrowFourはWD ってところでいいかと。 ["R1", "B2", "Y3", "G4", "R", "BS", "YD"] って感じででも手札を表示。 use card?[1,2,3,4,5,6,7,G,U] とでも表示して、1文字読んで選択させる。 Gは1枚カードを山から取る、Uはunoのつもり。 ウノ自体のルールはぐぐってくれ。
218 名前:デフォルトの名無しさん mailto:sage [2006/05/17(水) 19:53:34 ] >>217 で、どうしろと?
219 名前:デフォルトの名無しさん mailto:sage [2006/05/17(水) 20:12:02 ] >218 作りたい人は作る。基本スルー。
220 名前:デフォルトの名無しさん mailto:sage [2006/05/19(金) 01:57:28 ] つまりrubyでカードゲームは無理ということですよ。
221 名前:デフォルトの名無しさん mailto:sage [2006/05/19(金) 03:29:39 ] Rubyで無理じゃなくて、ここの住人じゃ無理なだけでそ
222 名前:デフォルトの名無しさん mailto:sage [2006/05/19(金) 06:46:32 ] Win32API使ってもいい?
223 名前:デフォルトの名無しさん mailto:sage [2006/05/19(金) 08:27:37 ] 良いんじゃね?
224 名前:デフォルトの名無しさん mailto:sage [2006/05/19(金) 08:56:46 ] じゃあUNO作るわ まっとれ
225 名前:デフォルトの名無しさん mailto:sage [2006/05/19(金) 13:21:12 ] ひとりでUNOやってて楽しいか? 昔MacでUNOのゲームがあったが、かなりつまらんかったな。
226 名前:デフォルトの名無しさん mailto:sage [2006/05/19(金) 13:30:04 ] >>225 >>1
227 名前:デフォルトの名無しさん [2006/05/21(日) 13:38:41 ] UNOはつまらん 囲碁にしようぜ、てか囲碁のプログラムってむずくね?
228 名前:デフォルトの名無しさん mailto:sage [2006/05/21(日) 16:29:22 ] そんな面倒なのじゃなくまず3人じゃんけんのプログラムから始めろよ
229 名前:デフォルトの名無しさん mailto:sage [2006/05/21(日) 16:37:47 ] 囲碁は終了判定があいまいでプレイヤーの感覚に任せる部分が大きい ぶっちゃけどちらかが投了しない限り続行は可能だよ つーかUNOも囲碁も相手が必須だろ そこをどうするかがポイントになるハズ
230 名前:デフォルトの名無しさん mailto:sage [2006/05/21(日) 17:15:27 ] >>228 グー・グー・チョキの場合は決勝? あいこ?
231 名前:デフォルトの名無しさん mailto:sage [2006/05/21(日) 19:21:32 ] >>230 あいこしたら、あいこした方が負け。 つまり、チョキの勝ちというルールで。
232 名前:デフォルトの名無しさん mailto:sage [2006/05/21(日) 20:04:07 ] >>230 あいこにしたほうが簡単ぽいのでひとまずあいこでよし
233 名前:デフォルトの名無しさん mailto:sage [2006/05/22(月) 02:34:21 ] >>230 あいこのグーふたりを勝ちにして、チョキを落として再試合。 つまり、次回から勝負が決まるまでチョキの結果をムシすれ。
234 名前:デフォルトの名無しさん mailto:sage [2006/05/22(月) 08:49:28 ] おまいら馬鹿なのか? CPU1だけと7並べやってもつまらんって当たり前じゃん。 CPU1, CPU2, CPU3とプレーヤの4人で7ねらべとか出来る様にすればいいじゃん。 マクのUNOって糞だっただけじゃね? PCのUNOはそこそこおもしろかったよ。
235 名前:デフォルトの名無しさん mailto:sage [2006/05/22(月) 08:51:55 ] www.amazon.co.jp/gp/product/4789724964/
236 名前:デフォルトの名無しさん mailto:sage [2006/05/22(月) 15:44:15 ] >>232 一人勝ちバージョンできたよー どこまで凝っていいのかわからなかったから 判定メソッド1個と$stdin.getsの入力ループで簡単ぽく作ったよー def hantei(hands) sum=0 hands.values.each do |hand| sum = hand + sum end case sum when 0,1,3,4,6 kekka='あいこ。もう一度' when 2 if hands.has_value?(2) then kekka="パーで#{hands.index(2)}の勝ち" else kekka="グーで#{hands.index(0)}の勝ち" end when 5 kekka="チョキで#{hands.index(1)}の勝ち" end yobina=['グー','チョキ','パー'] hands.each do |name,hand| puts "#{name}:#{yobina[hand]}" end puts kekka end
237 名前:236続き mailto:sage [2006/05/22(月) 15:46:02 ] # 遊び方:実行してこれ↓ setumeibun='1:グー 2:チョキ 3:パー 0:やめる (数字とEnter押してね)' puts '3人じゃんけん開始(決勝戦なし)' puts setumeibun while line=$stdin.gets.chomp do case line when '0' puts 'さようなら' exit when '1' myhand=0 when '2' myhand=1 when '3' myhand=2 else puts setumeibun next end hantei({'YOU'=>myhand, 'COM1'=>rand(3).to_i, 'COM2'=>rand(3).to_i}) end
238 名前:デフォルトの名無しさん mailto:sage [2006/05/22(月) 15:51:13 ] 遊び方: >>236-237 のスクリプト本文っぽい部分をコピペしてまとめて1ファイルにして実行。 1を入力してEnterを押すとグーを出したことに、2を入力だとチョキに、3だとパーになる。 0を入力すると終了する。テンキーで遊ぶと便利。 説明: プレーヤーはコンピュータCOM1、COM2とユーザーYOUを含む3人。 各々の名前と出した手は、名前 => 手 の対応でハッシュhandsに入る。 出した手は整数の数値で格納され、グーは0で表す。チョキは1。パーは2。 利便性のためにユーザー入力とはズレてることに注意。 COMの出す手はグーチョキパー等しくランダムであり、 0.00…1から2.99…9までの乱数を発生させ小数点切り捨てで対応。 で、「誰か1人が勝利した」か「全員あいこ」かどうかは、3人分の手の数字の和ですべて判別できる。 勝った人の名前を知るには、「その場合に勝利である手」を値に持つキーをhandsからindexで探せばいい。 誰かがグーで勝つパターン [和は2] [勝者は0] 0・1・1 誰かがチョキで勝つパターン [和は5] [勝者は1] 1・2・2 誰かがパーで勝つパターン [和は2] [勝者は2] 2・0・0 本来決勝に進むパターン(今回あいこ)[和は1か4] 0・0・1、 1・1・2、 2・2・0 全員あいこのパターン[和は0か3か6] 0・0・0、 1・1・1、 2・2・2、 0・1・2 言い訳: きれいとわかりやすいって両立しないよね ---- おしまい
239 名前:デフォルトの名無しさん mailto:sage [2006/05/22(月) 16:18:18 ] ある程度短ければ自分の全力で作っていいんじゃね? 初心者勉強スレみたいな雰囲気もあるから迷うが
240 名前:デフォルトの名無しさん mailto:sage [2006/05/22(月) 19:43:42 ] 三人じゃんけんかー。 昔、JAVAで作ったのがあるから移植してみようかな。
241 名前:デフォルトの名無しさん mailto:sage [2006/05/22(月) 21:15:31 ] 何かプロトコル決めて、戦わせたいね(w Simple Janken Transfer Protcol(SJTP)とか。
242 名前:デフォルトの名無しさん mailto:sage [2006/05/22(月) 22:50:53 ] Transfer ワロタ
243 名前:デフォルトの名無しさん mailto:sage [2006/05/22(月) 23:16:19 ] でも作って公開してもメリットなくね
244 名前:デフォルトの名無しさん mailto:sage [2006/05/22(月) 23:54:46 ] ひとつのゲームだけじゃなくて 汎用的なカードゲーム用exchangeサイトみたいなの Rubyで作れんかね
245 名前:デフォルトの名無しさん mailto:sage [2006/05/22(月) 23:58:30 ] あんまRuby向きの概念ではないな 個々のシステムを個々に作るほうが得意だと思う
246 名前:デフォルトの名無しさん mailto:sage [2006/05/23(火) 00:33:22 ] >>243 作るだけでも非常に勉強になるぞ というのはどうだろう 素人のプログラムなんて読みたくねえよな実際
247 名前:デフォルトの名無しさん mailto:sage [2006/05/23(火) 01:20:01 ] >>246 ここに書いとくとMinero Aokiがリファクタリングしてくれるという特典付き。
248 名前:デフォルトの名無しさん mailto:sage [2006/05/23(火) 07:08:10 ] そうか
249 名前:デフォルトの名無しさん mailto:sage [2006/05/23(火) 08:54:39 ] じゃんけんする人をn人にした場合はどうなるの?
250 名前:デフォルトの名無しさん mailto:sage [2006/05/23(火) 14:50:55 ] [グー、チョキ、パー、・・・、手_n] になる
251 名前:デフォルトの名無しさん mailto:sage [2006/05/23(火) 15:30:18 ] 作ってるうちにめんどーになった。 多人数対応してるつもりのあいこ勝ち抜きバージョン。 @players=['YOU','COM1','COM2','COM3'] に'YOU'という文字を含まない要素を追加するとその名前で人数が増える。 YOU無しでやると自動で対戦する。 @players=['COM1','COM2','COM3''COM4''COM5''COM6''COM7''COM8''COM9''COM10'] だと10人対戦。いつ終わるかは知らね。 @goal=100の場合は100回勝った人が出た時点で終了。 ただしあいこ感知の都合であいこ勝ち抜きも積み立て1勝とカウントするので注意。 あいこを勝ち残った人にあいこ勝ち抜き回数ぶんの勝利数を追加。 定数のグーチョキパーはなんか使い方違う気がするがお腹すいたので判断できん。 結局クラス作る必要もなかった気もするけど面倒なので放置。 ちなみに俺>>236 。反応なくてもがんばるよ!っていうか>>246 の読む気しないってのには同意 handsの中身は>>238 の@handsと同じ。 要は勝利者が1人になるまで前回の勝者たちを集めて同じ処理させてるだけ。