From 03d6f4b55d1b9e3149bd4d67b3f0d3566febda1f Mon Sep 17 00:00:00 2001 From: Josh Holtrop Date: Wed, 24 Feb 2021 22:18:06 -0500 Subject: [PATCH] Add Board.Position.toString(). --- src/pegp/board.d | 9 +++++++++ src/pegp/main.d | 2 +- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/src/pegp/board.d b/src/pegp/board.d index 6a74e8a..4bd59b0 100644 --- a/src/pegp/board.d +++ b/src/pegp/board.d @@ -33,6 +33,15 @@ class Board int new_col = col + dist * (((d % 3) + 1) & 1) * (d / 3 * 2 - 1); return Position(new_row, new_col); } + + string toString() + { + string s = [ + cast(char)('1' + row), + cast(char)('A' + col), + ]; + return s; + } } this(int size) diff --git a/src/pegp/main.d b/src/pegp/main.d index 699507b..6b50242 100644 --- a/src/pegp/main.d +++ b/src/pegp/main.d @@ -5,6 +5,6 @@ import pegp.board; int main(string[] args) { Board s = new Board(3); - writeln("Peg Puzzle"); + writeln("Peg Puzzle! Position: ", Board.Position(2, 0)); return 0; }