簡単な取り調べゲームをしたいと思います。
容疑者はaとb、どちらも本当のことを証言、または、どちらも嘘の証言をしていたらTrue。
どちらかが本当のことを証言しているが、もう片方が嘘の証言をしていたらFalse。
このようなプログラムを作ろうと思います。
まずはメソッドを定義します。
def investigation(a, b)
end
あとは条件分岐の記述を行えば良さそうです。以下のような論理演算子を組み合わせて記述していきます。
# aもbもtrueの場合にtrue
a && b
# aかbのどちらかがtrueの場合にtrue
a || b
# aがtrueの場合にfalse、aがfalseの場合にtrue
!a
条件分岐処理を記述していきます。
def investigation(a, b)
if (a && B ) || (!a && !b)
puts "True"
else
puts "False"
end
end
これでゲームが作成できました。