1 Commits

Author SHA1 Message Date
Steve Barnegren 29cb7535a4 Added init method for ascii board 2017-02-01 08:08:30 +00:00
+97
View File
@@ -32,6 +32,103 @@ public struct ASCIIBoard {
let artString: String
var stringContainsColors: Bool!
public init(
// Row 8
_ a8: Character,
_ b8: Character,
_ c8: Character,
_ d8: Character,
_ e8: Character,
_ f8: Character,
_ g8: Character,
_ h8: Character,
// Row 7
_ a7: Character,
_ b7: Character,
_ c7: Character,
_ d7: Character,
_ e7: Character,
_ f7: Character,
_ g7: Character,
_ h7: Character,
// Row 6
_ a6: Character,
_ b6: Character,
_ c6: Character,
_ d6: Character,
_ e6: Character,
_ f6: Character,
_ g6: Character,
_ h6: Character,
// Row 5
_ a5: Character,
_ b5: Character,
_ c5: Character,
_ d5: Character,
_ e5: Character,
_ f5: Character,
_ g5: Character,
_ h5: Character,
// Row 4
_ a4: Character,
_ b4: Character,
_ c4: Character,
_ d4: Character,
_ e4: Character,
_ f4: Character,
_ g4: Character,
_ h4: Character,
// Row 3
_ a3: Character,
_ b3: Character,
_ c3: Character,
_ d3: Character,
_ e3: Character,
_ f3: Character,
_ g3: Character,
_ h3: Character,
// Row 2
_ a2: Character,
_ b2: Character,
_ c2: Character,
_ d2: Character,
_ e2: Character,
_ f2: Character,
_ g2: Character,
_ h2: Character,
// Row 1
_ a1: Character,
_ b1: Character,
_ c1: Character,
_ d1: Character,
_ e1: Character,
_ f1: Character,
_ g1: Character,
_ h1: Character
){
var inputAsString =
"\(a8) \(b8) \(c8) \(d8) \(e8) \(f8) \(g8) \(h8)" +
"\(a7) \(b7) \(c7) \(d7) \(e7) \(f7) \(g7) \(h7)" +
"\(a6) \(b6) \(c6) \(d6) \(e6) \(f6) \(g6) \(h6)" +
"\(a5) \(b5) \(c5) \(d5) \(e5) \(f5) \(g5) \(h5)" +
"\(a4) \(b4) \(c4) \(d4) \(e4) \(f4) \(g4) \(h4)" +
"\(a3) \(b3) \(c3) \(d3) \(e3) \(f3) \(g3) \(h3)" +
"\(a2) \(b2) \(c2) \(d2) \(e2) \(f2) \(g2) \(h2)" +
"\(a1) \(b1) \(c1) \(d1) \(e1) \(f1) \(g1) \(h1)";
// Transform
inputAsString = transformASCIIBoardInput(inputAsString)
// Check string format
assert(inputAsString.characters.count == 64, "ASCII board art must be 128 characters long")
self.artString = inputAsString
self.stringContainsColors = false
}
public init(pieces artString: String) {
var artString = artString