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


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

RUBYの宿題教えてください。



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人になるまで前回の勝者たちを集めて同じ処理させてるだけ。






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

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

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