演習課題「配列の中身を1行ずつ表示してみよう」
右のコードエリアには、「A」「B」「C」という文字が、letersという3次元配列で定義されており、
そのうちの「A」の文字を出力するコードがあります。
この配列から、3文字とも出力してください。
「A」「B」「C」の各文字の間には、1行空行を挿入してください。
プログラムを実行して、正しく出力されれば演習課題クリアです!
期待する出力値
@@
@ @
@ @
@@@@@@
@ @
@ @
@@@@@
@ @
@@@@@
@ @
@ @
@@@@@
@@@@
@ @
@
@
@ @
@@@@
#08:3次元配列で複数のドット絵を表示する
ここでは、複数のドット絵を表示するために、3次元配列を使ってみます。ドット絵のパターンごとに、配列を切り替えて表示してみましょう。
カギかっこを3重にすると、3次元配列になる。enemy_img = [[[0,0,1,1,1,1,1,1,1,1,1,1,1,1,0,0],
[1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1],
[1,0,0,1,1,1,0,0,0,1,1,1,0,0,0,1],
[1,1,0,0,0,0,1,1,0,0,0,0,0,0,1,1],
[0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0],
[0,0,0,1,1,1,0,0,0,0,0,1,1,1,0,0],
[0,0,0,0,1,1,1,0,0,0,0,0,0,1,1,1]],
[[0,0,1,1,1,1,1,1,1,1,1,1,1,1,0,0],
[1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1],
[1,0,0,1,1,1,0,0,0,0,1,1,1,0,0,1],
[1,1,0,0,0,0,0,1,1,0,0,0,0,0,1,1],
[0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0],
[0,0,0,1,1,1,0,0,0,0,1,1,1,0,0,0],
[0,0,0,1,1,1,0,0,0,0,1,1,1,0,0,0]],
[[0,0,1,1,1,1,1,1,1,1,1,1,1,1,0,0],
[1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1],
[1,0,0,0,1,1,1,0,0,0,1,1,1,0,0,1],
[1,1,0,0,0,0,0,0,1,1,0,0,0,0,1,1],
[0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0],
[0,0,1,1,1,0,0,0,0,0,0,1,1,1,0,0],
[1,1,1,0,0,0,0,0,0,0,1,1,1,0,0,0]]]
enemy_img = [[[0,0,1,1,1,1,1,1,1,1,1,1,1,1,0,0],
[1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1],
[1,0,0,1,1,1,0,0,0,1,1,1,0,0,0,1],
[1,1,0,0,0,0,1,1,0,0,0,0,0,0,1,1],
[0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0],
[0,0,0,1,1,1,0,0,0,0,0,1,1,1,0,0],
[0,0,0,0,1,1,1,0,0,0,0,0,0,1,1,1]],
[[0,0,1,1,1,1,1,1,1,1,1,1,1,1,0,0],
[1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1],
[1,0,0,1,1,1,0,0,0,0,1,1,1,0,0,1],
[1,1,0,0,0,0,0,1,1,0,0,0,0,0,1,1],
[0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0],
[0,0,0,1,1,1,0,0,0,0,1,1,1,0,0,0],
[0,0,0,1,1,1,0,0,0,0,1,1,1,0,0,0]],
[[0,0,1,1,1,1,1,1,1,1,1,1,1,1,0,0],
[1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1],
[1,0,0,0,1,1,1,0,0,0,1,1,1,0,0,1],
[1,1,0,0,0,0,0,0,1,1,0,0,0,0,1,1],
[0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0],
[0,0,1,1,1,0,0,0,0,0,0,1,1,1,0,0],
[1,1,1,0,0,0,0,0,0,0,1,1,1,0,0,0]]]
enemy_img.each do |img|
img.each do |line|
line.each do |dot|
if dot == 1
print "#"
else
print " "
end
end
puts ""
end
end
class Array (Ruby 2.4.0)
https://docs.ruby-lang.org/ja/latest/class/Array.html