大宮盆栽デイズ - Omiya Bonsai Days -

冗談めかす埼玉のファインマン

配列に追加する@コードを学ぼう2

コラムやロー、行、列についてこんがらがってきました。今回の問題は、日本語の説明でもよく理解できず、時間がかかってしまいました。それなので、写真も添えることにしました。

完成されたモデルを見れば、「ああ、この問題はこういうことをしたかったのね」という風に思えるでしょう。

f:id:n_pilot:20180224054524p:plain

// 配列に追加する@コードを学ぼう2
// 定数 allCoordinates に、すべての座標情報を代入する
let allCoordinates = world.allPossibleCoordinates

// 配列(変数) blockSet に空(から)の配列情報(座標情報)を代入する
var blockSet: [Coodinate] = []


for coordinate in allCoordinates {
    // Check for coordinates with a column > 5 OR a row < 4.
    // (訳:座標の列が5より大きい、または行が4より小さいことをチェックしなさい)
    if coordinate.column > 5 ||  coordinate.row < 4 {
        // Append coordinate to blockSet.
        // (訳:blockSet に上の条件の座標情報を追加しなさい)
        blockSet.append(coordinate)
    }
}

// For each coordinate in blockSet, place six blocks.
// (訳:blockSet に入っている座標の上にブロックを6個置きなさい)
for coordinate in blockSet{
    for i in 1 ... 6 {
        world.place(Block(), at: coordinate)
    }
}

youtu.be