@ -14,10 +14,8 @@ public extension Board {
for row in grid {
for cell in row {
if let piece = cell.piece {
print(cell.cellType.symbol + piece.owner.symbol + piece.animal.symbol, terminator: " ")}
else {
print(cell.cellType.symbol, terminator: " ")}
}
print()
@ -9,28 +9,26 @@ import Foundation
public enum Animal: String { case rat, cat, dog, wolf, leopard, tiger, lion, elephant
public var description: String {
switch self {
case .rat:
return "Rat"
case .cat:
return "Cat"
case .dog:
return "Dog"
case .wolf:
return "Wolf"
case .leopard:
return "Leopard"
case .tiger:
return "Tiger"
case .lion:
return "Lion"
case .elephant:
return "Elephant"
@ -30,15 +30,15 @@ public struct Board {
var boardDescription = ""
boardDescription += cell.description + " "
boardDescription += "\n"
return boardDescription
@ -19,12 +19,12 @@ public struct Cell {
var pieceDescription = "nil"
if let piece = piece {
pieceDescription = piece.description
return "Cell(type: (cellType), owner: (initialOwner), piece: (pieceDescription))"
@ -11,18 +11,18 @@ public enum CellType {
case unknown, jungle, water, trap, den
case .unknown:
return "unknown cell"
case .jungle:
return "jungle cell"
case .water:
return "water cell"
case .trap:
return "trap cell"
case .den:
return "den cell"
@ -9,7 +9,7 @@ import Foundation
public enum Owner {
case noOne, player1, player2
case .player1: