honapon
@honapon

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

ใ€๐Ÿ”ฐๅˆๅฟƒ่€…ใ€‘Rubyใงใฎใ˜ใ‚ƒใ‚“ใ‘ใ‚“ใƒปใ‚ใฃใกๅ‘ใ„ใฆใƒ›ใ‚คใ‚ขใƒ—ใƒชใฎไฝœๆˆ(ใ‚ใฃใกๅ‘ใ„ใฆใƒ›ใ‚ค้ƒจๅˆ†)

่งฃๆฑบใ—ใŸใ„ใ“ใจ

ใ˜ใ‚ƒใ‚“ใ‘ใ‚“๏ผ‹ใ‚ใฃใกๅ‘ใ„ใฆใƒ›ใ‚คใ‚ขใƒ—ใƒชใฎ
ใ‚ใฃใกๅ‘ใ„ใฆใƒ›ใ‚ค้ƒจๅˆ†ใซ
โ‘ ใ€Œใ˜ใ‚ƒใ‚“ใ‘ใ‚“ใซๅ‹ใฃใŸๅ ดๅˆใ€โ†’ๅŒใ˜ๆ–นๅ‘ใ‚’้ธใ‚“ใ ใ‚‰ๅ‹ใกใ€้•ใ†ใชใ‚‰ใ‚ใฃใกๅ‘ใ„ใฆใƒ›ใ‚คใ‚’ใ‚„ใ‚Š็›ดใ™
โ‘กใ€Œใ˜ใ‚ƒใ‚“ใ‘ใ‚“ใซ่ฒ ใ‘ใŸๅ ดๅˆใ€โ†’ๅŒใ˜ๆ–นๅ‘ใ‚’้ธใ‚“ใ ใ‚‰่ฒ ใ‘ใ€้•ใ†ใชใ‚‰ใ‚ใฃใกๅ‘ใ„ใฆใƒ›ใ‚คใ‚’ใ‚„ใ‚Š็›ดใ™
ใจใ„ใ†ใ‚ณใƒผใƒ‰ใ‚’ๆ›ธใใŸใ„ใจๆ€ใฃใฆใ„ใพใ™ใ€‚

็พๅœจใ€ŒๅŒใ˜ๆ–นๅ‘ใ‚’้ธใ‚“ใ ใ‚‰ๅ‹ใกใ€ใ€Œใใ‚Œไปฅๅค–ใชใ‚‰ใƒปใƒปใƒปใ€ใจใ„ใ†้ƒจๅˆ†ใ—ใ‹
ใ‚ณใƒผใƒ‰ใŒๆ›ธใ‘ใฆใ„ใชใ„ใฎใงใ™ใŒใ€ใ“ใฎๆกไปถๅˆ†ๅฒใ‚’ๆ›ดใซๅคงๆž ใงใ‚ใ‚‹ใ€Œๅ…ˆ็จ‹ใฎใ˜ใ‚ƒใ‚“ใ‘ใ‚“ใงใฎๅ‹ใก่ฒ ใ‘ใ€ใงๅ›ฒใ†ใซใฏใฉใฎใ‚ˆใ†ใชๆ›ธใๆ–นใŒ่‰ฏใ„ใฎใ‹๏ผŸ๏ผˆcaseๆ–‡ใงไธŠๆ‰‹ใใ‚ณใƒผใƒ‡ใ‚ฃใƒณใ‚ฐใŒใงใใšใ€ๆ‰‹ใŒๆญขใพใฃใฆใ„ใพใ™ใ€‚๏ผ‰
ๆ‚ฉใ‚“ใงใ„ใพใ™ใ€‚

๏ผ‘ใค๏ผ‘ใคใ‚คใƒณใ‚ฟใƒผใƒใƒƒใƒˆใงๆ„ๅ‘ณใ‚’่ชฟในใฆ็†่งฃใ™ใ‚‹ใ“ใจใฏใงใใ‚‹ใฎใงใ™ใŒใ€ๅฎŸ้š›ใซ็ต„ใฟ็ซ‹ใฆใ‚‹็ตŒ้จ“ใŒ
่ถณใ‚Šใฆใ„ใชใ„ใจๅฎŸๆ„Ÿใ—ใฆใ„ใพใ™ใ€‚๏ผˆใ‚ขใ‚ฆใƒˆใƒ—ใƒƒใƒˆ๏ผ‰
ไปฅไธ‹็พๅœจใฎใ‚ณใƒผใƒ‰ใงใ™ใ€‚ไธ‹้ƒจใŒใ‚ใฃใกๅ‘ใ„ใฆใƒ›ใ‚คใฎ้ƒจๅˆ†ใงใ™ใ€‚

๏ผˆๅ‰ๅ›žใฎ่ณชๅ•ใซใฆๆ•™ใˆใฆ้ ‚ใ„ใŸใ‚ณใƒผใƒ‰๏ผ‹ไธ‹้ƒจใ‚’ๅฎŸ่ฃ…ไธญ๏ผ‰

  require "csv" 
   puts"------------------------------"
   puts"ใ‚ใฃใกๅ‘ใ„ใฆใƒ›ใ‚คใ‚ฒใƒผใƒ ใ‚’ๅง‹ใ‚ใพใ™ใ€‚"
 def janken
   puts "ใ˜ใ‚ƒใ‚“ใ‘ใ‚“ใƒปใƒปใƒป" 
   puts "0(ใ‚ฐใƒผ)1(ใƒใƒงใ‚ญ)2(ใƒ‘ใƒผ)3(ๆˆฆใ‚ใชใ„)"
   select_number = gets.to_i
   if !(select_number == 0 || select_number == 1 || select_number ==2)
     select_number = 3
   end   

   random_number = rand(3)
   case_pattern = 0

  jankens = ["ใ‚ฐใƒผ","ใƒใƒงใ‚ญ","ใƒ‘ใƒผ","ๆˆฆใ‚ใชใ„"]
   puts "ใ‚ใชใŸ๏ผš#{jankens[select_number]} ็›ธๆ‰‹๏ผš#{jankens[random_number]}"
   puts"------------------------------"

  if select_number ==3 || random_number == 3
    puts"ใ˜ใ‚ƒใ‚“ใ‘ใ‚“ใŒๆ”พๆฃ„ใ•ใ‚Œใพใ—ใŸใ€‚ใ‚ฒใƒผใƒ ใ‚’็ต‚ไบ†ใ—ใพใ™ใ€‚"
    case_pattern = 3
  else
    number = select_number - random_number
    case number
      when 0 then
       puts "ใ‚ใ„ใ“ใงใ™ใ€‚ใ‚‚ใ†ไธ€ๅบฆใ˜ใ‚ƒใ‚“ใ‘ใ‚“ใ‚’ใ—ใพใ™ใ€‚"
       case_pattern = janken
      when 1, -2 then
       puts"ใ˜ใ‚ƒใ‚“ใ‘ใ‚“ใซ่ฒ ใ‘ใพใ—ใŸใ€‚ใ‚ใฃใกใ‚€ใ„ใฆใƒปใƒปใƒป"
       case_pattern = 2
      when -1, 2 then
       puts "ใ˜ใ‚ƒใ‚“ใ‘ใ‚“ใซๅ‹ใกใพใ—ใŸใ€‚ใ‚ใฃใกใ‚€ใ„ใฆใƒปใƒปใƒป"
       case_pattern = 1
    end
   end
  end
   
  if result = janken == 3
   return
  end

  puts "0(ไธŠ)1(ไธ‹)2(ๅทฆ)3(ๅณ)"
 select_number2 = gets.to_i
 random_number2 =rand(3)
 directions = ["ไธŠ","ไธ‹","ๅทฆ","ๅณ"]
  puts "ใ‚ใชใŸ๏ผš#{directions[select_number2]} ็›ธๆ‰‹๏ผš#{directions[random_number2]}"
  puts"------------------------------"

# ไปฅไธ‹ใซใ€Œใ˜ใ‚ƒใ‚“ใ‘ใ‚“ใซๅ‹ใฃใŸๅ ดๅˆใ€ใจใ€Œ่ฒ ใ‘ใŸๅ ดๅˆใ€ใจใ„ใ†ๆกไปถใ‚’่ฟฝๅŠ ใ—ใ€ใ•ใ‚‰ใซใ€Œใ‚ใฃใกๅ‘ใ„ใฆใƒปใƒปใƒปใ€ใฎๅ ดๅˆใฏ็นฐใ‚Š่ฟ”ใ—ใซใ—ใŸใ„

   if select_number2 == random_number2
    puts"ใ‚ใชใŸใฎๅ‹ใกใงใ™๏ผใŠใ‚ใงใจใ†"
   else
    puts"ใ‚ใฃใกๅ‘ใ„ใฆใƒปใƒปใƒป"
   end

   if  select_number2 == random_number2 
    puts"ใ‚ใชใŸใฎ่ฒ ใ‘ใงใ™ใƒปใƒปใƒปๆฎ‹ๅฟต"
   else
    puts "ใ‚ใฃใกๅ‘ใ„ใฆใƒปใƒปใƒป"
   end
  

่ฟฝ่จ˜

ใ€€่จ€่‘‰ใง่€ƒใˆใŸใ‚‚ใฎใ‚’ๅฎŸ่ฃ…ใ—ใฆใ„ใๅŠ›ใ‚’ไป˜ใ‘ใ‚‹ใซใฏใ€ไฝ•ๅบฆใ‚‚ใ“ใ†ใ„ใฃใŸใ‚ขใƒ—ใƒชใ‚’ไฝœใฃใฆๆ…ฃใ‚Œใ‚‹ใ“ใจใงๅฟœ็”จใŒๅˆฉใใ‚ˆใ†ใซใชใ‚‹ใฎใงใ—ใ‚‡ใ†ใ‹ใ€‚ใ€Œๆกไปถๅˆ†ๅฒใฎๆกไปถๅˆ†ๅฒใ€ใ‚„ใ€Œcaseใ€ใ€Œdefใƒปใƒปใƒปendใ€ใชใฉใ‚’็ต„ใฟๅˆใ‚ใ›ใ‚‰ใ‚Œใ‚‹ใ‚ˆใ†ใซใชใ‚ŠใŸใ„ใงใ™ใ€‚

0

2Answer

ใพใšใ€ใ‚„ใ‚ŠใŸใ„ใ“ใจใ‚’ๅˆ†ๅ‰ฒใ—ใชใ„ใจใ„ใ‘ใชใ„ใงใ™ใญใ€‚ใ€Œใ˜ใ‚ƒใ‚“ใ‘ใ‚“ใ€ใฎ้ƒจๅˆ†ใจใ€Œใ‚ใฃใกๅ‘ใ„ใฆใƒ›ใ‚คใ€ใฎ้ƒจๅˆ†ใŒใ‚ใ‚‹ใ‚ˆใ†ใชใฎใงใ€ไพ‹ใˆใฐๅ‰่€…ใ‚’jankenใ€ๅพŒ่€…ใ‚’acchimuite_hoiใฎใƒกใ‚ฝใƒƒใƒ‰ใง่กจ็พใ™ใ‚‹ใจใ‚ˆใ„ใฎใงใฏใชใ„ใงใ—ใ‚‡ใ†ใ‹ใ€‚ใใ—ใฆใ€

1.jankenใƒกใ‚ฝใƒƒใƒ‰ใฏใƒ—ใƒฌใƒผใƒคใƒผใŒๅ‹ใฃใŸใ‚‰ใ€Œ็œŸใ€ใ‚’ใ€ใ‚ณใƒณใƒ”ใƒฅใƒผใ‚ฟใŒๅ‹ใฃใŸใ‚‰ใ€Œๅฝใ€ใ‚’่ฟ”ใ™ใจใ—ใพใ™๏ผˆใ€Œใ‚ใ„ใ“ใ€ใฎๅ ดๅˆใฏใƒกใ‚ฝใƒƒใƒ‰ใฎไธญใงใ‚„ใ‚Š็›ดใ—ใพใ™๏ผ‰ใ€‚
2.acchimuite_hoiใƒกใ‚ฝใƒƒใƒ‰ใฏไบŒไบบใŒๅŒใ˜ๆ–นๅ‘ใ‚’ๅ‘ใ„ใŸใ‚‰ใ€Œ็œŸใ€ใ€ใกใŒใ†ๆ–นๅ‘ใ‚’ๅ‘ใ„ใŸใ‚‰ใ€Œๅฝใ€ใ‚’่ฟ”ใ™ใจใ—ใพใ™ใ€‚

ใ™ใ‚‹ใจใ€ๅคง้›‘ๆŠŠใซใ“ใ‚“ใชๆง‹้€ ใซใชใ‚‹ใ‹ใ‚‚็Ÿฅใ‚Œใพใ›ใ‚“ใ€‚

Ruby
def janken
  #ๅฎŸ่ฃ…ใ™ใ‚‹
end

def acchimuite_hoi
  #ๅฎŸ่ฃ…ใ™ใ‚‹
end


f1 = janken    #f1ใซใฏ็œŸ/ๅฝใฎใ„ใšใ‚Œใ‹ใŒๅ…ฅใ‚‹

#ใ‚ใฃใกใ‚€ใ„ใฆใƒ›ใ‚คใงไบŒไบบใŒๅŒใ˜ๆ–นๅ‘ใ‚’ๅ‘ใใพใงๅพ…ใค
loop do
  f2 = acchimuite_hoi    #f2ใซใฏ็œŸ/ๅฝใฎใ„ใšใ‚Œใ‹ใŒๅ…ฅใ‚‹
  break if f2            #ไบŒไบบใŒๅŒใ˜ๆ–นๅ‘ใ‚’ๅ‘ใ„ใŸใ‚‰ใƒซใƒผใƒ—ใ‚’ๅ‡บใ‚‹
end

if f1
  #๏ผˆใƒ—ใƒฌใƒผใƒคใƒผใฎ๏ผ‰ๅ‹ใกใฎๅ‡ฆ็†
else
  #๏ผˆใƒ—ใƒฌใƒผใƒคใƒผใฎ๏ผ‰่ฒ ใ‘ใฎๅ‡ฆ็†
end

ใ“ใ‚ŒใŒๅคง้›‘ๆŠŠใชๆง‹้€ ใซใชใ‚Šใพใ™ใ€‚ๅˆฅใซใ“ใ‚Œใฏไพ‹ใชใฎใงใ“ใ†ใ—ใชใใฆใฏใ„ใ‘ใชใ„ใจใ„ใ†ใ“ใจใฏใ‚‚ใกใ‚ใ‚“ใ‚ใ‚Šใพใ›ใ‚“ใ€‚ใจใซใ‹ใใ€ใพใšใฏๅ•้กŒใ‚’ๅˆ†ๅ‰ฒใ—ใฆใ„ใใฎใŒๅคงไบ‹ใงใ™ใ€‚

1Like

Comments

  1. @honapon

    Questioner

    ใƒกใ‚ฝใƒƒใƒ‰ใ‚’ๅˆ†ๅ‰ฒใ—ใ€ใใฎๆˆปใ‚Šๅ€คใ‚’ใ‚‚ใฃใฆไป–ใฎใƒกใ‚ฝใƒƒใƒ‰ใจ็ต„ใฟๅˆใ‚ใ›ใฆใ„ใใจใ„ใ†่€ƒใˆๆ–นใงใ™ใญใ€‚ไปŠใพใงไฝ•ใ‹ใ‚’ไฝ•ใ‹ใงๅ›ฒใ‚“ใงใ„ใใจใ„ใ†ใ‚คใƒกใƒผใ‚ธใงใ‚ณใƒผใƒ‰ใ‚’ๆ›ธใ„ใฆใ„ใŸใฎใงใ“ใ‚Œใ‹ใ‚‰ๅˆ†ๅ‰ฒใฎ็™–ใฅใ‘ใฆใ„ใใพใ™ใ€‚ใ‚ณใƒผใƒ‰ใ‚‚ไฟฎๆญฃใ—ใฆใ„ใใพใ™ใ€‚็ดฐใ‹ใ„้ƒจๅˆ†ใงไธŠๆ‰‹ใไฝœๅ‹•ใ—ใชใ„ใจใ“ใ‚ใซใคใ„ใฆใฏๅˆฅใฎใ‚นใƒฌใƒƒใƒ‰ใซใฆ่ณชๅ•ใ‚’ใ•ใ›ใฆ้ ‚ใใŸใ„ใจๆ€ใ„ใพใ™ใ€‚ๆœฌๅฝ“ใซใ‚ใ‚ŠใŒใจใ†ใ”ใ–ใ„ใพใ™๏ผ

ๆ นๆœฌ็š„ใช่งฃๆฑบๆ–นๆณ•ใจใฏใพใŸๅˆฅใฎ่ฉฑใงใ™ใŒใ€
ใพใšdef jankenใซๅ…จ้ƒจใพใจใ‚้ŽใŽใฆใ„ใพใ›ใ‚“ใ‹๏ผŸ

ๆ—ขใซไป–ใฎๆ–นใฎๅ›ž็ญ”ใซใ‚ใ‚‹ใ‚ˆใ†ใซใ€
ใพใšใฏใ€def jankenใฎๅ†…ๅฎนใ‚’ๅนพใคใ‹ใฎใƒกใ‚ฝใƒƒใƒ‰ใซๅˆ†ๅ‰ฒใ—ใฆใฟใฆใฏใฉใ†ใงใ—ใ‚‡ใ†ใ‹ใ€‚

ใ‚„ใ‚ŠใŸใ„ใ“ใจใฏๅˆ†ใ‹ใ‚‹ใฎใงใ™ใŒใ€
ใ“ใฎใพใพใฎ็Šถๆ…‹ใงใ‚ณใƒผใƒ‰้‡ใŒๅข—ใˆใฆใ„ใใจใ€
ใ‚ณใƒผใƒ‰ใ‚’่ฆ‹็›ดใ—ใŸๆ™‚ใฎใ”่‡ช่บซใ‚‚ๅ›ž็ญ”่€…ใ‚‚
่ชญใ‚€ๅบฆใซ้ ญใ‚’ๆ‚ฉใพใ›ใ‚‹ใ‚ณใƒผใƒ‰ใซใชใ‚Šใใ†ใงใ™ใ€‚

0Like

Comments

  1. @honapon

    Questioner

    ใ‚„ใฏใ‚ŠใฉใชใŸใ‹ใ‚‰่ฆ‹ใฆใ‚‚้•ทใ„ใƒป็บใ‚ใ™ใŽใจใ„ใ†ๅฐ่ฑกใซใชใ‚‹ใ‚ณใƒผใƒ‰ใงใ™ใญใ€‚ใƒกใ‚ฝใƒƒใƒ‰ใฎ็ฏ„ๅ›ฒใ‚’ๅบƒใใ—ใฆใŠใ‘ใฐใ€ๅค‰ๆ•ฐใŒ้ฉ็”จใ•ใ‚Œใ‚‹ใฎใงใฏ๏ผŸใจใ„ใ†ๅˆๅฟƒ่€…ใฎ่€ƒใˆใงใ‚ณใƒผใƒ‰ใ‚’ๆ›ธใ„ใฆใ„ใŸใจใ“ใ‚ใŒใ‚ใ‚Šใพใ™ใ€‚ใ˜ใ‚ƒใ‚“ใ‘ใ‚“้ƒจๅˆ†ใ€ใ‚ใฃใกๅ‘ใ„ใฆใƒ›ใ‚ค้ƒจๅˆ†ใซๅˆ†ๅ‰ฒใ—ใ€ใ™ใฃใใ‚Šใ•ใ›ใ‚‹ในใใงใ™ใญใ€‚ใ‚ขใƒ‰ใƒใ‚คใ‚น้ ‚ใใ‚ใ‚ŠใŒใจใ†ใ”ใ–ใ„ใพใ™๏ผพ๏ผพ๏ผ

Your answer might help someone๐Ÿ’Œ