summaryrefslogtreecommitdiff
path: root/aesthetics.go
diff options
context:
space:
mode:
authorBenjamin Chausse <benjamin@chausse.xyz>2020-01-07 19:42:33 -0500
committerBenjamin Chausse <benjamin@chausse.xyz>2020-01-07 19:42:33 -0500
commit045ed6354691a63c3f627dc2de71a1639efcda1c (patch)
tree436fe59a508ef5b0a8ffd4e1677faf65fc6a9391 /aesthetics.go
parent67d49632b97d5ba439cb641cdf6b67ede2aed12f (diff)
testing continues
Diffstat (limited to 'aesthetics.go')
-rw-r--r--aesthetics.go69
1 files changed, 69 insertions, 0 deletions
diff --git a/aesthetics.go b/aesthetics.go
index efc7cef..c2fe959 100644
--- a/aesthetics.go
+++ b/aesthetics.go
@@ -56,6 +56,75 @@ func (plyr player) TargetDisplay() string {
return text
}
+// printPrimary displays using ASCII art the primary battleship board
+func (plyr player) PrimarySlice() []string {
+ board := []string{
+ " ",
+ "A",
+ "B",
+ "C",
+ "D",
+ "E",
+ "F",
+ "G",
+ "H",
+ "I",
+ "J",
+ }
+ for i := 0; i < 10; i++ {
+ board = append(board, strconv.Itoa(i))
+ for j := 0; j < 10; j++ {
+ switch plyr.primary[i][j][2] {
+ case 0: // That coordinate was not hit
+ board = append(board, boatchars[1][plyr.primary[i][j][1]])
+ case 1: // That coordinates was hit
+ board = append(board, boatchars[0][plyr.primary[i][j][1]])
+ // default:
+ // return errors.New("Unknown State (hit/unhit) at a given coordinate")
+ }
+ }
+ }
+ // fmt.Println(text)
+ return board
+}
+
+func (plyr player) TargetSlice() []string {
+ board := []string{
+ " ",
+ "A",
+ "B",
+ "C",
+ "D",
+ "E",
+ "F",
+ "G",
+ "H",
+ "I",
+ "J",
+ }
+ for i := 0; i < 10; i++ {
+ board = append(board, strconv.Itoa(i))
+ for j := 0; j < 10; j++ {
+ switch plyr.target[i][j][0] {
+ case 0:
+ board = append(board, boatchars[1][0])
+ case 1:
+ if plyr.gains[plyr.prey.primary[i][j][0]] {
+ board = append(board, boatchars[0][plyr.prey.primary[i][j][1]])
+ } else {
+ switch plyr.prey.primary[i][j][0] {
+ case 0:
+ board = append(board, boatchars[0][0])
+ default:
+ board = append(board, mistery_hit)
+ }
+ }
+ }
+ }
+ }
+ return board
+}
+
// TODO: Function which returns what was hit as a commentary for the hitter
/* Boats Info: