大家好,小弟又来问问题了
目前在写井字游戏,想建立一个可以让player choose O或是X的Method
目前的想法是这样
square = gets.chomp
def choose_square(s)
if s == 'o' or s == 'x'
puts "you choose #{s}
elsif s != 'o'or s != 'x'
s = false
s ||= 'x'
puts "set as 'x'"
end
end
choose_square(square) #=>'o' or 'x'
结果应该会是其中一个
接下来问题是我只要输出的x 或是 o 这个值
然后带入下一个method
假设
player_choose = choose_square(square)
def player(b)
position = gets.chomp
b[position] = player_choose
end
1.以上 position = 玩家输入要画O或是X的位置(1~9)
b[position] = player_choose #这边希望可以取得玩家的x或是o的资料
但player_choose 会直接呼叫choose_square(s)这个method 全部在执行一次
请问这边要怎么做写比较好呢?
2. 另外hash 的 value值如果本来是空的被写入后有什么方法可以避免被修改呢?
最初的做法是用if/elsif/end来做,但后来发现似乎没什么用!?
这部分也请各位帮我解答一下
先谢谢各位了!