質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
87.20%
Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

受付中

Ruby ジャンケンゲーム

tsumitaryo
tsumitaryo

総合スコア0

Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

2回答

0評価

0クリップ

2095閲覧

投稿2019/02/15 00:15

Rubyでジャンケンゲームを作っています。

みなさまお疲れさまです。
ジャンケンゲームについての質問になります。

・「君の手は:グー,僕の手は:パー」は問題なく出ます。
しかし、プレイヤー勝ちの場合に「"つよいね!君の勝ちだー"」が出ない状態です。

・「あいこ」の場合にもう一度「あいこで!」を出すことは成功しましたが、2回目の「あいこ」の際の勝敗結果が出なくて迷っています。

また、elseif の条件が足りてないようなのですが、何が足らないのかわからない状態です。

アドバイス頂けると嬉しいです。
よろしくお願いします!

Ruby

コード

自分の手を出す

相手の手をランダムで出す

勝敗の判定

結果の表示

あいこなら繰り返し

puts "最初はグー、じゃんけん..."
puts "[0]グー"
puts "[1]チョキ"
puts "[2]パー"

player = gets.to_i
computer = rand(0..2)
number = (0..2)
if number ==0
puts "グー"
elsif number ==1
puts "チョキ"
else number ==2
puts "パー"

janken = ["グー","チョキ","パー"]
puts "君の手は:#{janken[player]},僕の手は:#{janken[computer]}"

#勝ち player[0]=computer[1],player[1]=computer[2],player[2]=computer[0]
#あいこ player=computer
#負け 以外
if player == computer
puts "あいこで"
puts "[0]グー"
puts "[1]チョキ"
puts "[2]パー"
player = gets.to_i
computer = rand(0..2)

elsif player == computer
puts "あいこで"
puts "[0]グー"
puts "[1]チョキ"
puts "[2]パー"
player = gets.to_i
computer = rand(0..2)

elsif (player == 0 && computer == 1)||(player == 1 && computer == 2||player == 2 && computer == 0)
player[0]=computer[1],player[1]=computer[2],player[2]=computer[0]
puts "つよいね!君の勝ちだー"

else
puts "イェーイ!君の負けだー"

end
end

良い質問の評価を上げる

以下のような質問は評価を上げましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

気になる質問をクリップする

クリップした質問は、後からいつでもマイページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

  • プログラミングに関係のない質問
  • やってほしいことだけを記載した丸投げの質問
  • 問題・課題が含まれていない質問
  • 意図的に内容が抹消された質問
  • 過去に投稿した質問と同じ内容の質問
  • 広告と受け取られるような投稿

評価を下げると、トップページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

otn
otn

2019/02/15 00:24

プログラムを ```Ruby と ``` という行で囲ってください。
stdio
stdio

2019/02/15 00:38

単純に処理が戻ってないような雰囲気ですけど\.\.\. なにかフラグを落とし忘れているとか、そんな簡単な不具合だと思います。 もう一度しっかり見直せば良いですよ。
madoka9393
madoka9393

2019/02/15 01:22

「Ruby じゃんけん」で\(ググるは言わずもがな\)teratail内を検索するだけでも、 参考になるコードがゴロゴロ見つかるので一度そちらを参考にしてみては。
tsumitaryo
tsumitaryo

2019/02/17 05:20

みなさま ご回答ありがとうございました。 もう一度確認するとともに、teratai内の情報も参考にさせて頂きます!

まだ回答がついていません

会員登録して回答してみよう

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
87.20%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問

同じタグがついた質問を見る

Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。