2020-05-24 21:56:11 -06:00
|
|
|
//
|
|
|
|
// SquareShape.swift
|
|
|
|
// Privyet
|
|
|
|
//
|
|
|
|
// Created by Amy Bowersox on 5/24/20.
|
|
|
|
// Copyright © 2020 Erbosoft Metaverse Design Solutions. All rights reserved.
|
|
|
|
//
|
|
|
|
|
|
|
|
import Foundation
|
|
|
|
class SquareShape: Shape {
|
|
|
|
/*
|
|
|
|
| 0*| 1 |
|
|
|
|
| 2 | 3 |
|
|
|
|
|
|
|
|
* marks the row/column indicator for this shape
|
|
|
|
*/
|
|
|
|
// The square shape wll not rotate
|
|
|
|
|
2020-05-27 14:56:59 -06:00
|
|
|
override var color: BlockColor? {
|
|
|
|
return .Red
|
|
|
|
}
|
|
|
|
|
2020-05-24 21:56:11 -06:00
|
|
|
override var blockRowColumnPositions: [Orientation : Array<(columnDiff: Int, rowDiff: Int)>] {
|
|
|
|
return [
|
|
|
|
Orientation.Zero: [(0, 0), (1, 0), (0, 1), (1, 1)],
|
|
|
|
Orientation.Ninety: [(0, 0), (1, 0), (0, 1), (1, 1)],
|
|
|
|
Orientation.OneEighty: [(0, 0), (1, 0), (0, 1), (1, 1)],
|
|
|
|
Orientation.TwoSeventy: [(0, 0), (1, 0), (0, 1), (1, 1)]
|
|
|
|
]
|
|
|
|
}
|
|
|
|
|
|
|
|
override var bottomBlocksForOrientations: [Orientation : Array<Block>] {
|
|
|
|
return [
|
|
|
|
Orientation.Zero: [blocks[ThirdBlockIdx], blocks[FourthBlockIdx]],
|
|
|
|
Orientation.Ninety: [blocks[ThirdBlockIdx], blocks[FourthBlockIdx]],
|
|
|
|
Orientation.OneEighty: [blocks[ThirdBlockIdx], blocks[FourthBlockIdx]],
|
|
|
|
Orientation.TwoSeventy: [blocks[ThirdBlockIdx], blocks[FourthBlockIdx]]
|
|
|
|
]
|
|
|
|
}
|
|
|
|
}
|