ãð°åå¿è ãRubyã§ã®ãããããã»ãã£ã¡åããŠãã€ã¢ããªã®äœæ
解決ãããããš
Rubyã«ãŠãããããïŒãã£ã¡åããŠãã€ãè¡ãã¢ããªãäœã£ãŠããŸãã
ãããããçµäºåŸã®ãã£ã¡åããŠãã€ã«ãããŠä»¥äžã®ããã«ã³ãŒããæžãããšèããŠããŸãã
â ãããããåã¡âçžæãšåãæ¹åãéžæããå Žåã¯åã¡ã
â¡ãããããè² ãâçžæãšåãæ¹åãéžæããå Žåã¯è² ãã
â¢ãâ ãâ¡ã«è©²åœããªãå Žåã¯ãã£ã¡åããŠãã€ãç¹°ãè¿ã
ããããããéšåã§å®çŸ©ãããcase_patternã(åã¡ãè² ãã®ãã¿ãŒã³ã«åããŸãã)
ãçšããŠãã£ã¡åããŠãã€ã®ã³ãŒããæžãããšæããŸãããã以äžã®ãšã©ãŒãåºãŠããŸããŸããã
ãã®å
ã®ã³ãŒãã®æžãæ¹ã«ã€ããŠæããŠé ãããšå¬ããã§ãã
â»(janken)ã¡ãœããã§å®çŸ©ãããã®ã䜿ãããšããŠããã®ãåå ãªã®ããªïŒãšæããå€æ°ã工倫ããæ¹ãè¯ãã®ãæ§é ãå€ããã»ããè¯ãã®ããšèããŸãããã解決ã«èŸ¿ãçãããšãã§ããŸããã
çºçããŠããåé¡ã»ãšã©ãŒ
undefined local variable or method `case_pattern' for main:Object (NameError)
äŸïŒ
NameError (uninitialized constant World)
該åœãããœãŒã¹ã³ãŒã
require "csv"
puts"------------------------------"
puts"ãã£ã¡åããŠãã€ã²ãŒã ãå§ããŸãã"
def janken
puts "ãããããã»ã»ã»"
puts "0(ã°ãŒ)1(ãã§ã)2(ããŒ)3(æŠããªã)"
select_number = gets.to_i
random_number = rand(3)
case_pattern =""
jankens = ["ã°ãŒ","ãã§ã","ããŒ","æŠããªã"]
puts "ããªãïŒ#{jankens[select_number]} çžæïŒ#{jankens[random_number]}"
puts"------------------------------"
if select_number == random_number
puts "ãããã§ããããäžåºŠããããããããŸãã"
return true
elsif select_number ==3 || random_number == 3
puts"ããããããæŸæ£ãããŸãããã²ãŒã ãçµäºããŸãã"
return false
elsif select_number - random_number = 1 || -2
puts"ãããããã«è² ããŸããããã£ã¡ãããŠã»ã»ã»"
case_pattern = "ãããããè² ããã¿ãŒã³"
return false
elsif select_number - random_number = -1 || 2
puts "ãããããã«åã¡ãŸããããã£ã¡ãããŠã»ã»ã»"
case_pattern = "ãããããåã¡ãã¿ãŒã³"
return false
end
end
next_game = true
while next_game do
next_game = janken
end
puts "0(äž)1(äž)2(å·Š)3(å³)"
select_number2 = gets.to_i
random_number2 =rand(3)
directions = ["äž","äž","å·Š","å³"]
puts "ããªãïŒ#{directions[select_number2]} çžæïŒ#{directions[random_number2]}"
puts"------------------------------"
# ãã®èŸºãããééããŠãããšæããŸãïŒæ¬åœã¯ä»¥äžã®ããã«æ¡ä»¶ãäœãããã®ã§ããã»ã»ã»ïŒ
case case_pattern
when"ãããããåã¡ãã¿ãŒã³" || select_number == random_number then
puts "ããªãã®åã¡ã§ãã"
end