37 lines
1.2 KiB
Swift
37 lines
1.2 KiB
Swift
|
//
|
||
|
// 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
|
||
|
|
||
|
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]]
|
||
|
]
|
||
|
}
|
||
|
}
|